FFmpeg with Crtmp Server (MPEG-TS) http://www.wowzamedia.com/forums/content.php?213-FFmpeg-with-Wowza-Server- Step by step instructions for using FFmpeg as a live video/audio encoder with Crtmp Media Server 2. 1. In the root the C: drive create the following directory structure: Code: C:/usr/local/share/ffmpeg Copy all the files from the presets folder of the FFmpeg package into this new directory. 2. Open a command prompt and change directory to the FFmpeg bin folder. 3. Enter the following FFmpeg command which will re-streaming the file sample.mp4 from the [install-dir]/content folder of the Crtmp Media Server 2 installation: Code: ffmpeg -i "%WMSAPP_HOME%/content/sample.mp4" -re -vcodec libx264 -vpre default -vpre baseline -g 60 -vb 150000 -strict experimental -acodec aac -ab 96000 -ar 48000 -ac 2 -vbsf h264_mp4toannexb -f mpegts udp://127.0.0.1:10000?pkt_size=1316
Code: ffmpeg -i "%WMSAPP_HOME%/content/sample.mp4" -re -vcodec libx264 -vpre default -vpre main -g 60 -vb 500000 -strict experimental -acodec aac -ab 128000 -ar 48000 -ac 2 -vbsf h264_mp4toannexb -f mpegts udp://127.0.0.1:10000?pkt_size=1316 Note: FFmpeg can also be used to transcode a RTSP, native RTP or MPEG-TS stream. Simply change the first argument of each of the command lines (the path to the sample.mp4 file) to the desired source to be transcoded and remove the -re command line option. Here are a few examples: Code: RTSP/RTP camera: ffmpeg -i "rtsp://192.168.1.22/mycamera" -vcodec libx264 -vpre default -vpre baseline -g 60 -vb 150000 -strict experimental -acodec aac -ab 96000 -ar 48000 -ac 2 -vbsf h264_mp4toannexb -f mpegts udp://127.0.0.1:10000?pkt_size=1316
MPEG-TS stream: ffmpeg -i "udp://localhost:1234" -vcodec libx264 -vpre default -vpre baseline -g 60 -vb 150000 -strict experimental -acodec aac -ab 96000 -ar 48000 -ac 2 -vbsf h264_mp4toannexb -f mpegts udp://127.0.0.1:10000?pkt_size=1316
Native RTP stream: ffmpeg -i "unicast.sdp" -vcodec libx264 -vpre default -vpre baseline -g 60 -vb 150000 -strict experimental -acodec aac -ab 96000 -ar 48000 -ac 2 -vbsf h264_mp4toannexb -f mpegts udp://127.0.0.1:10000?pkt_size=1316 Note: If you would like to host FFmpeg on a different machine as the server hosting Crtmp Media Server, you can modify any of the command lines above by changing udp://127.0.0.1:10000 to the IP address of the server running Crtmp Media Server 2 and any destination UDP port. Be sure the specified UDP port is open on any routers or firewalls between the server running VLC and the server running Crtmp Server. Code: from: -f mpegts udp://127.0.0.1:10000?pkt_size=1316
to: -f flv rtmp://127.0.0.1/live/myStream The format of the RTMP URL portion is: Code: rtmp://[crtmp-ip-address]/[application]/[streamName] To send a stream using RTSP/RTP, change the destination portion of the FFmpeg URL: Code: from: -f mpegts udp://127.0.0.1:10000?pkt_size=1316
to: -f rtsp rtsp://127.0.0.1:1935/live/myStream.sdp The format of the RTMP URL portion is: Code: rtsp://[crtmp-ip-address]:1935/[application]/[streamName] |