File: file-with-mse.html

package info (click to toggle)
webkit2gtk 2.18.6-1~bpo8%2B1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-backports-sloppy
  • size: 159,076 kB
  • sloc: cpp: 1,636,147; ansic: 45,350; python: 14,988; perl: 13,794; ruby: 9,803; xml: 9,342; asm: 5,312; yacc: 2,167; lex: 1,007; sh: 773; makefile: 63
file content (41 lines) | stat: -rw-r--r-- 1,038 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE html>
<html>
<head>
  <script>
      var source;
      var request;

      function playVideo()
      {
          document.getElementById('test-video').play();
          request = new XMLHttpRequest();
          request.responseType = 'arraybuffer';
          request.open('GET', 'test-mse.mp4', true);
          request.addEventListener('load', load);
          request.send();
      }

      function load(event)
      {
          source = new MediaSource();
          source.addEventListener('sourceopen', sourceopen);
          var video = document.getElementById('test-video');
          video.src = URL.createObjectURL(source);
      }

      function sourceopen(event)
      {
          var sourceBuffer = source.addSourceBuffer('video/mp4;codecs="avc1.4D4001,mp4a.40.2"');
          sourceBuffer.appendBuffer(request.response);
      }
  </script>
</head>
<body>
    <p>
        <video id="test-video" controls></video>
    </p>
    <p>
        <button onclick="playVideo()">Play video</button>
    </p>
</body>
</html>