ffmpeg使用版本
http://johnvansickle.com/ffmpeg/
ffmpeg-release-32bit-static.tar.xz
解tar
cd ffmpeg-2.8.3
編譯參數
./configure --enable-gpl --enable-version3 --disable-shared --disable-debug --enable-runtime-cpudetect --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libwebp --enable-libspeex --enable-libvorbis --enable-libvpx --enable-libfreetype --enable-fontconfig --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg --enable-libopus --enable-libass --enable-gnutls --enable-libvidstab --enable-libsoxr --enable-frei0r --enable-libfribidi --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-libvpx --disable-yasm
make && make install
做軟聯結至/usr/bin or /usr/local/bin
ln -s /usr/local/ffmpeg-release-32bit-static/ffserver /usr/bin/ffserver ln -s /usr/local/ffmpeg-release-32bit-static/ffmpeg /usr/bin/ffmpeg
建立啟動檔案
vi /etc/ffserver
Port 8090 # Port to bind the server to BindAddress 0.0.0.0 MaxHTTPConnections 2000 MaxClients 1000 MaxBandwidth 10000 # Maximum bandwidth per client # set this high enough to exceed stream bitrate CustomLog - NoDaemon # Remove this if you want FFserver to daemonize after start <Feed feed1.ffm> # This is the input feed where FFmpeg will send File /tmp/feed1.ffm # video stream. FileMaxSize 512M # Maximum file size for buffering video ACL allow 104.155.x.x ACL allow 10.240.0.14 ACL allow 127.0.0.1 </Feed> #<Stream test.webm> # Output stream URL definition # Feed feed1.ffm # Feed from which to receive video # Format webm # # # Audio settings # AudioCodec vorbis # AudioBitRate 64 # Audio bitrate # # # Video settings # VideoCodec libvpx # VideoSize 720x576 # Video resolution # VideoFrameRate 25 # Video FPS # AVOptionVideo flags +global_header # Parameters passed to encoder # # (same as ffmpeg command-line parameters) # AVOptionVideo cpu-used 0 # AVOptionVideo qmin 10 # AVOptionVideo qmax 42 # AVOptionVideo quality good # AVOptionAudio flags +global_header # PreRoll 15 # StartSendOnKey # VideoBitRate 400 # Video bitrate #</Stream> <Stream test.rm> Feed feed1.ffm Format rm VideoSize 640x480 AudioBitRate 32 VideoBitRate 128 VideoFrameRate 25 VideoGopSize 25 NoAudio </Stream> <Feed input1.ffm> File /tmp/input1.ffm FileMaxSize 512M ACL allow 104.155.x.x ACL allow 10.240.0.14 ACL allow 127.0.0.1 </Feed> <Stream screen1.webm> Feed input1.ffm Format webm VideoCodec libvpx VideoFrameRate 20 VideoBufferSize 8000 VideoBitRate 150 VideoQMin 1 VideoQMax 5 VideoSize 640x400 PreRoll 0 StartSendOnKey NoAudio AVOptionVideo flags +global_header AVOptionAudio flags +global_header </Stream> <Stream status.html> # Server status URL Format status # Only allow local people to get the status # ACL allow localhost ACL allow 192.168.0.0 192.168.255.255 ACL allow 125.x.x.x </Stream> <Redirect index.html> # Just an URL redirect for index # Redirect index.html to the appropriate site URL http://www.ffmpeg.org/ </Redirect>
啟動ffserver
ffserver -f /etc/ffserver.conf
送出ffmpeg視訊至ffm檔案串流webm
ffmpeg -i rtmp://x.x.x.x/gw/steam1 -r 15 -b 300k "http://127.0.0.1:8090/input1.ffm"
web後台