最近研究了一下Http Live Streaming机制,顺便搭建了一个测试环境。
参考:http://www.ioncannon.net/programming/452/iphone-http-streaming-with-ffmpeg-and-an-open-source-segmenter/comment-page-1/
Step 1: 编译ffmpeg
这个就不多讲了,先要编译facc和x264
a)编译faac和faad b)编译x264 c)编译ffmpeg configure --enable-gpl --enable-nonfree --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libx264 Step2: 视频文件编码
Step3: 下载和编译Segmenter http://svn.assembla.com/svn/legend/segmenter/ 需要修改一下Makefile
使用:
- configure--enable-gpl--enable-nonfree--enable-pthreads--enable-libfaac--enable-libfaad--enable-libmp3lame--enable-libx264
- all:
- gcc-Wall-gsegmenter.c-osegmenter-lavformat-lavcodec-lavutil-lbz2-lm-lz-lfaac-lmp3lame-lx264-lfaad
- clean:
- rmsegmenter
- segmenter<inputMPEG-TSfile><segmentdurationinseconds><outputMPEG-TSfileprefix><outputm3u8indexfile><httpprefix>
- <mime-mapping>
- <extension>m3u</extension>
- <mime-type>audio/x-mpegurl</mime-type>
- </mime-mapping>
- <mime-mapping>
- <extension>m3u8</extension>
- <mime-type>application/x-mpegurl</mime-type>
- </mime-mapping>
- <mime-mapping>
- <extension>ts</extension>
- <mime-type>video/MP2T</mime-type>
- </mime-mapping>
- <html>
- <head>
- <title>VideoTest</title>
- <metaname="viewport"content="width=320;initial-scale=1.0;maximum-scale=1.0;user-scalable=0;"/>
- </head>
- <bodystyle="background-color:#FFFFFF;"mce_style="background-color:#FFFFFF;">
- <center>
- <videowidth='150'height='150'src="stream-128k.m3u8"mce_src="stream-128k.m3u8"/>
- </center>
- </body>
- </html>