我有一个spring-boot后端(按需)使用ffmpeg从mp4文件创建一个m3u8播放列表和它的ts文件。所以基本上我的react前端从后端请求index.m3u8,如果它还不存在,它就创建它,然后开始提供它的ts文件。这使得前端HLS播放器显示视频的长度到生成的块的组合长度,随着时间的推移,块变得更长,直到完全存在。这完全有道理,但我想知道什么是正确的方式显示全长的球员,即使它还没有完全创建?
我使用react-hls-player播放流和spring-boot +一个java ffmpeg Package 器来转码视频。
可能是想这个错误的方式,所以随时纠正我,如果我在错误的道路!
1条答案
按热度按时间w46czmvw1#
这完全有道理,但我想知道什么是正确的方式显示全长的球员,即使它还没有完全创建?
好吧,分层来考虑这个问题。HLS知道 * 最多 * 播放列表中有什么。播放列表只包含到目前为止已经输出的片段。所以,在播放端没有什么要做的。你必须从输入端获得这些信息,并在UI中显示出来,完全独立于这个额外的流机制。