OS:ubuntu 12.04
ffmpeg:N-47141-g4063bb2
x264:0.133.2334 a3ac64b
目标:
使用ffserver建立流媒体服务器
使用ffmpeg对本地文件流化(x264编码器)
使用ffplay播放
ffserver.conf配置
4 |
MaxHTTPConnections 2000
|
24 |
VideoBufferSize 10000000 |
31 |
AVOptionVideo flags +global_header |
32 |
AVOptionAudio flags +global_header |
54 |
VideoBufferSize 1000000 |
60 |
VideoBitRateTolerance 100 |
68 |
AVOptionVideo flags +global_header |
87 |
AVPresetVideo superfast |
88 |
AVOptionVideo flags +global_header |
91 |
AVOptionVideo me_range 4 |
114 |
ACL allow 192.168.0.0 192.168.255.255 |
119 |
<Redirect index.html> |
120 |
URL http://www.ffmpeg.org/ |
启动ffserver服务器
1 |
ffserver -d -f ./ffserver.conf |
使用ffmpeg对本地文件流化
1 |
./ffmpeg -i ./1.mov -vcodec libx264 -qmin 3 -qmax 31 -qdiff 4 -me_range 16 -keyint_min 25 -qcomp 0.6 -b 9000K http://localhost:8090/feed1.ffm |
捕捉本地摄像头数据
1 |
./ffmpeg -f video4linux2 -i /dev/video0 http://localhost:8090/feed1.ffm |
为流媒体增加声音
在ffmserver.conf中打开声音:
5 |
AVOptionAudio flags +global_header |
在输入中加入声音捕获:
1 |
ffmpeg -f v4l2 -i /dev/video0 -f alsa -i hw:0,0 http://localhost:8090/feed_tv.ffm |
使用ffplay播放
1 |
./ffplay mmsh://localhost:8090/ test .asf
|
2 |
./ffplay http://localhost:8090/ test .flv
|
3 |
./ffplay rtsp://localhost:554/live.h264 |
git: https://github.com/lnmcc/multi_stream_server.git