如何在ios中使用FLV

问题描述 投票:0回答:1

我了解了使用.flv文件进行直播,答案是不支持,或者必须转换为mp4,或webm。有没有办法直接处理.flv文件的直播,如果使用html5或reactjs,那就更好了。

ios live-streaming flv flvplayback streaming-flv-video
1个回答
3
投票

对于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也是一个可能的解决方案,但似乎并不容易。并且没有合适的开源项目,例如:

  • WasmVideoPlayer是由FFmpeg+WASM构建的,可以在iOS H5上播放HTTP-FLV,但LICENSE是GPLv3,性能不佳。
  • EasyPlayer在iOS H5上也支持HTTP-FLV,但它不是开源的,有一个
    libDecoder.wasm
    ,大约2MB,并且该项目没有LICENSE。

对于 iOS 原生,ijkplayer 是一个选择,封装了 FFmpeg。

© www.soinside.com 2019 - 2024. All rights reserved.