Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用java和video.js的无限视频流_Javascript_Java_Video_Http Live Streaming_M3u8 - Fatal编程技术网

Javascript 使用java和video.js的无限视频流

Javascript 使用java和video.js的无限视频流,javascript,java,video,http-live-streaming,m3u8,Javascript,Java,Video,Http Live Streaming,M3u8,我试图弄清楚如何使用Java和video.js提供无休止的视频流。因此,在后端,我持有一个播放列表,其中包含一个.m3u8文件和两个.ts文件。我的流程由以下步骤组成: 在UI上给出.m3u8文本 通过video.js lib在前端启动流 Video.js请求一个.ts文件,该文件在.m3u8文件中显示 在后端,在调度程序的帮助下,我更改了上下文状态streamContentContext.setCurrentChunkId(streamContentContext.getCurrentChun

我试图弄清楚如何使用Java和video.js提供无休止的视频流。因此,在后端,我持有一个播放列表,其中包含一个
.m3u8
文件和两个
.ts
文件。我的流程由以下步骤组成:

  • 在UI上给出
    .m3u8
    文本

  • 通过video.js lib在前端启动流

  • Video.js请求一个
    .ts
    文件,该文件在
    .m3u8
    文件中显示

  • 在后端,在调度程序的帮助下,我更改了上下文状态
    streamContentContext.setCurrentChunkId(streamContentContext.getCurrentChunkId()+1)
    ,当video.js意识到唯一的ts文件结束时,他尝试更新
    .m3u8
    文件。此时,调度程序已经更新了ts的索引,它应该请求
    /ts/2
    端点

  • 问题是:前端的所有后续
    .ts
    文件根本无法播放,可能应该有某种属性或事件会开始向上一个添加新的视频片段

    UPD:在我读了这篇文章()之后,我清楚地认识到,从
    .m3u8
    文件中删除一些属性是值得的,所以我只留下
    #EXTM3U,#EXT-X-VERSION:3,#EXT-X-TARGETDURATION:11,#EXT-X-MEDIA-SEQUENCE:+streamContentContext.getCurrentChunkId()


    您是如何生成ts文件的?时间戳是否连续?是的,有ffmpeg生成的有序.ts列表