В video.js, как решить проблему буферизации, используя формат файла playlist.m3u8 - PullRequest
0 голосов
/ 07 января 2019

Я не могу найти свое решение. Я собираюсь воспроизвести файл playlist.m3u8 с видео-тегом html5 на моем веб-сайте.

Ниже мой код JavaScript.

<html>
    <body>
        <video id="my-video" class="video-js" autoplay preload="auto" muted="false">
        </video>
    </body>

<link href="https://vjs.zencdn.net/7.4.1/video-js.css" rel="stylesheet">
<script src="https://vjs.zencdn.net/7.4.1/video.js"></script>
<script>
    var myPlayer = videojs('my-video'); 
    myPlayer.src('https://5bf6159570fba.streamlock.net/Bwin/Horses_0/playlist.m3u8');
    myPlayer.play();
</script>

И через равные промежутки времени я использую функцию myPlayer.reset ().

Содержимое файла playlist.m3u8 находится ниже.

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=2566576,CODECS="avc1.66.30,mp4a.40.2",RESOLUTION=960x540
chunklist_w1328950476.m3u8

Содержимое файла chunklist_w1328950476.m3u8 находится ниже.

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:2.0,
media_w1328950476_1.ts
#EXTINF:2.0,
media_w1328950476_2.ts
#EXTINF:2.0,
media_w1328950476_3.ts

Если я запускаю вышеуказанный код, на консоли выводятся следующие коды ошибок.

video.js:142 VIDEOJS: ERROR: DOMException: Failed to set the 'duration' property on 'MediaSource': 
The 'updating' attribute is true on one or more of this MediaSource's SourceBuffers.
at HtmlMediaSource.addSeekableRange_ (https://vjs.zencdn.net/7.4.1/video.js:49141:44)
at addSeekableRange (https://vjs.zencdn.net/7.4.1/video.js:55039:36)
at PlaylistLoader.<anonymous> (https://vjs.zencdn.net/7.4.1/video.js:55054:15)
at PlaylistLoader.data.dispatcher (https://vjs.zencdn.net/7.4.1/video.js:1818:33)
at trigger (https://vjs.zencdn.net/7.4.1/video.js:1954:27)
at PlaylistLoader.EventTarget.trigger (https://vjs.zencdn.net/7.4.1/video.js:2432:5)
at PlaylistLoader.haveMetadata (https://vjs.zencdn.net/7.4.1/video.js:39151:14)
at https://vjs.zencdn.net/7.4.1/video.js:39089:17
at Object.callback (https://vjs.zencdn.net/7.4.1/video.js:40086:9)
at cbOnce (https://vjs.zencdn.net/7.4.1/video.js:7220:17)

И состояние файла media_w1328950476_6.ts: (отменено) .

Буду признателен, если вы найдете решение этой проблемы как можно скорее.

Спасибо за ваше время и внимание

...