iOS 兼容的实时 mp4 流

iOS compatible live mp4 stream

我有一个视频源给我一个原始的 h264 流。我需要以一种交叉兼容且无需任何插件即可播放的方式重新流式传输此实时输入。我试过使用 ffmpeg+ffserver 生成一个碎片化的 mp4,但不幸的是我的 iPhone 没有播放它。

有没有办法让它(mp4 容器中的原始 h264)可以在 iOS 的 Safari 或其他跨平台容器中播放?

Ps:我正在使用 raspberry pi 3 来托管 ffmpeg 进程,因此我避免了重新编码任务;相反,我只是想将我的原始 h264 放入 "ios-compatible" 容器中,并使其可通过媒体服务器访问。

对于直播,您必须将 HTTP Live Streaming (HLS) 与传统的 MPEG-TSfMP4 一起用于较新的 iOS 版本(参见 Apple HLS examples).

通过 FFmpeg,您可以使用 hls 混合器。 hls_segment_type 选项用于在 mpegtsfmp4 之间进行选择。