我有一个spring引导后端,根据请求(按需)使用ffmpeg创建一个m3u8播放列表,其中包含mp4文件中的ts文件。因此,基本上,我的Reactive前端从后端请求index.m3u8,如果它不存在,它会创建它,然后开始使用它的ts文件服务它。这会导致前端HLS播放器显示视频的长度到生成的块的合并长度,这会随着时间的推移而变长,直到它完全在那里。这是完全有意义的,但不知道如何正确的方式显示完整的球员,即使它还没有完全创造?
我使用react player来播放流,使用spring+ java ffmpeg包装来对视频进行转码。
可能是错误的想法,所以如果我在错误的道路上,请随时纠正我!
发布于 2022-11-14 08:47:12
这是完全合理的,但想知道什么正确的方式显示完整的球员,即使它还没有完全创建?
好吧,分层次想一想。HLS至多知道播放列表中有什么可用。播放列表只包含到目前为止已输出的片段。所以,在播放方面没有什么可做的。您必须从输入端获取这些信息,并将其显示在您的UI中,完全独立于这种额外的流机制。
https://stackoverflow.com/questions/74420949
复制相似问题