iOS 到浏览器直播



我正在尝试从手机(iOS)捕获实时流并将其显示在浏览器中。

我已经开始捕获工作,我可以看到在我的服务器上创建了大约 2 秒的 mp4 文件块。

这就是我卡住的地方。如何从此处创建流并在浏览器中显示?有很多关于ffmpeg的好信息,但我不太了解流程。如何处理这些小 mp4 文件并创建流?我可以使用<video>标签吗?

我发现这个:答案中提到了通过 HTML5 中的 RTSP 或 RTP 流式传输rtp://myserver.com/path/to/stream。如何从这些 mp4 文件创建这样的流?

谢谢。

我认为最简单的解决方案可能是使用媒体服务器,一个很好的例子是 Wowza 流媒体引擎,有了它,您可以使用支持的编码技术之一轻松摄取实时视频(RTMP 是一个常见且易于访问的示例)并选择您喜欢的输出格式,然后您可以使用适当的格式在浏览器或其他设备中播放

更新:您还可以使用 FFMPEG 捕获输入并将其转换为 HLS,示例命令

ffmpeg -i INPUT -y -threads 4 -c:a aac -strict -2 -b:a 128000 -ac 2 -s 640x360 -c:v libx264 -b:v 800000 -vprofile baseline -preset medium -x264opts level=31 -hls_time 3 -hls_list_size 10 -hls_wrap 30 -start_number 1 output.m3u8

这将创建一个可以在浏览器上轻松播放的 HLS 流

最新更新