在 iPhone OS 3 中,Apple 引入了 HTTP Live Streaming这应该允许来自互联网的视频直播。我目前正在操作一个网络摄像头,它输入到我的服务器中,然后由 ffmpeg 转换为 flv 流,并使用 ffserver 流回输出。有谁知道如何使用 ffmpeg 和 ffserver 设置 iPhone 可以使用的视频流?我应该能够即时重新编码为任何格式。
最佳答案
您需要构建版本 >= e109a29d6ddb02b2dd58c6c385ebec27f2d23b58 (git) 或 18793 (svn) 的 ffmpeg 副本。确保在构建时还指定了 --enable-libx264 标志。一旦启动并运行,您可以大致执行以下操作:
ffmpeg -i <input video> -acodec libmp3lame -ac 1 -vcodec libx264 -s 320x240 \
-level 30 -f mpegts - | \
segmenter - 10 test test.m3u8 http://example.com/path/to/your/files/
即将输入文件或流引入 ffmpeg,并将带有 MP3 音频的 H.264 视频传输到 Apple 的分段器中。分段器吐出分段视频文件和指向分段文件的M3U播放列表。您可以通过 Apache 等 Web 服务器提供分段文件和播放列表。
显然,您需要大幅调整 ffmpeg 和分段器选项以获得您想要的结果。
关于iphone - HTTP 直播、FFMPEG 和 FFSERVER 以及 iPhone OS 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1093667/