我已经了解了使用files.flv的直播,答案是不支持它,或者必须转换为mp4或webm。如果您使用html5或reactjs,有没有任何方法可以直接处理文件.flv的直播,甚至更好。
对于H5,您可以使用flv.js将HTTP-flv流转换为fMP4,通过MSE将数据馈送到视频标签。它在PC/Android/iPadOS H5上运行得很好,iOS H5除外。有关MSE的更多信息,请参阅此处和此处。
对于iOS H5,WASM是一个可能的解决方案,但它似乎并不容易。而且没有合适的开源项目,例如:
- WasmVideoPlayer是由FFmpeg+WASM构建的,它可以在iOS H5上播放HTTP-FLV,但许可证是GPLv3,性能不好
- EasyPlayer也支持iOS H5上的HTTP-FLV,但它不是开源的,有一个大约2MB的
libDecoder.wasm
,并且该项目没有许可证
对于iOS本机,ijkplayer是一种选择,包装为FFmpeg。