我了解了使用.flv文件进行直播,答案是不支持,或者必须转换为mp4,或webm。有没有办法直接处理.flv文件的直播,如果使用html5或reactjs,那就更好了。
对于H5,您可以使用mpegjs.js将HTTP-FLV流转换为fMP4,通过MSE将数据馈送到视频标签。它在 PC/Android/iPadOS H5(iOS H5 除外)上运行良好。有关 MSE 的更多信息,请参阅此处和此处。
对于iOS H5,WebRTC(WHEP)是一个不错的选择,而且效果很好。例如,要将 RTMP 转换为 WHEP:
OBS --RTMP--> SRS --+---WHEP-----> iOS H5
+---HTTP-FLV---> H5 for PC/Android/iPadOS
对于iOS H5,WASM也是一个可能的解决方案,但似乎并不容易。并且没有合适的开源项目,例如:
libDecoder.wasm
,大约2MB,并且该项目没有LICENSE。对于 iOS 原生,ijkplayer 是一个选择,封装了 FFmpeg。