iphone - HTTP 直播、FFMPEG 和 FFSERVER 以及 iPhone OS 3

标签 iphone streaming ffserver ffmpeg video-streaming

在 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/

相关文章:

html - 实时流式传输 RTMP 到 HTML5

c++ - 如何使用 QMediaPlayer 播放流

linux - FFSERVER 流式传输到任何网络

ffmpeg 旋转图像以馈送 ffserver

iphone - 自动在 UIScrollView 中布局图像

iOS 7 如何获取当前选定的 UITextField id

ios - UIView animateWithDuration UITableView 导致 UITableViewCell subview 也有动画

iphone - 包含 1000 多张图片的 iPad Catalog 应用程序

java - Hadoop 中的流式处理或自定义 Jar

ios - CFSocketSetAddress 绑定(bind)失败 : 48 after reopening stream