Spring Boot 在创建所有TS文件之前在HLS播放器中显示视频长度

wgmfuz8q  于 2022-11-23  发布在  Spring
关注(0)|答案(1)|浏览(205)

我有一个spring-boot后端(按需)使用ffmpeg从mp4文件创建一个m3u8播放列表和它的ts文件。所以基本上我的react前端从后端请求index.m3u8,如果它还不存在,它就创建它,然后开始提供它的ts文件。这使得前端HLS播放器显示视频的长度到生成的块的组合长度,随着时间的推移,块变得更长,直到完全存在。这完全有道理,但我想知道什么是正确的方式显示全长的球员,即使它还没有完全创建?
我使用react-hls-player播放流和spring-boot +一个java ffmpeg Package 器来转码视频。
可能是想这个错误的方式,所以随时纠正我,如果我在错误的道路!

w46czmvw

w46czmvw1#

这完全有道理,但我想知道什么是正确的方式显示全长的球员,即使它还没有完全创建?
好吧,分层来考虑这个问题。HLS知道 * 最多 * 播放列表中有什么。播放列表只包含到目前为止已经输出的片段。所以,在播放端没有什么要做的。你必须从输入端获得这些信息,并在UI中显示出来,完全独立于这个额外的流机制。

相关问题