m3u8前10秒画面卡顿

我有个m3u8的资源.每次播放的时候前10秒画面会卡住,声音正常.播放之后拖动到第0秒也会卡住
用的ffmpeg+videojs (视频经过一次转码的 所以codec是copy)

command.addAll(Arrays.asList("ffmpeg", "-y"));
command.addAll(Arrays.asList("-i", file));
command.addAll(Arrays.asList("-codec", "copy"));
command.addAll(Arrays.asList("-hls_time", "10"));
command.addAll(Arrays.asList("-threads", "8"));
command.addAll(Arrays.asList("-hls_key_info_file", keyInfoPath));
command.addAll(Arrays.asList("-hls_playlist_type", "vod"));
command.addAll(Arrays.asList("-hls_segment_filename", pathFile.getAbsolutePath()+"/index%d.ts"));
command.add(convertPath);

在线测试地址

https://www.m3u8play.com/?play=https://cdn.zhixueyun.com/default/M00/05/C9/CqJGV10v5NyECg5jAAAAAKnCCyI547_t/index.m3u8
阅读 7.4k
1 个回答

谢邀……具体问题我不太清楚啦,但是要进一步测试的话,用node在后端可以把m3u8文件拆解,m3u8文件实质上就是一系列ts文件,印象里ts文件是可以直接转码播放的。另外m3u8在不同浏览器里支持程度不一样,出问题很正常。我之前因工作中需要调研m3u8格式的VR视频播放器,一些比较成熟的播放器框架,在浏览器兼容以及播放效果上的完善也都只是起步阶段。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进