HTTP Live Streaming,FFMPEG和FFSERVER以及iPhone OS 3

jcn*_*ghm 19 iphone streaming ffmpeg video-streaming ffserver

在iPhone OS 3中,Apple推出了HTTP Live Streaming,它允许从互联网直播视频.我目前正在运行一个网络摄像头,它将输入到我的服务器中,然后由ffmpeg转换为flv流,然后使用ffserver进行流式传输.有谁知道如何使用ffmpeg和ffserver设置iPhone可以使用的视频流?我应该能够动态地重新编码成任何格式.

Nat*_*ies 23

您需要使用版本> = 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/
Run Code Online (Sandbox Code Playgroud)

即将输入文件或流输入ffmpeg并将带有MP3音频的H.264视频传输到Apple的分段器中.分段器吐出分段视频文件和指向分段文件的M3U播放列表.您可以通过Apache等Web服务器为分段文件和播放列表提供服务.

显然你会想要大幅调整ffmpeg和segmenter选项以获得你想要的结果.


car*_*son 12

对于那些感兴趣的人,我已经捆绑了一个开源分段器,其脚本可以让你使用ffmpeg执行此操作,请参阅iphone项目中的分段流.它可以为输入流做多比特段,并通过scp,ftp甚至高达aws s3将流段传输到可配置的目的地.