ffmpeg rtmp流媒体问题

时间:2011-11-25 13:46:36

标签: ffmpeg rtmp wowza

我正在尝试使用ffmpeg将我的网络摄像头视频流式传输到Linux上的wowza媒体服务器..

ffmpeg -re -f video4linux2 -i /dev/video0 -acodec libfacc -vcodec libx264 -f h264 rtmp://localhost:1935/live/test

这是我出于某种原因使用的命令它似乎不起作用,因为我无法运行wowza附带的示例。我尝试使用flash media live encoder将rtmp发送到我的wowza服务器,它可以工作。

有关如何解决此问题的任何指示。

我使用以下配置从他们的git repo构建ffmpeg

--enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab

ffmpeg -protocols表示它具有rtmp输入/输出支持

3 个答案:

答案 0 :(得分:2)

使用这些构建选项,我的FFMPEG构建确实接收并解码rtsp流

- enable-network --enable-protocol = tcp --enable-demuxer = rtsp --enable-decoder = h264

我在这里回答了类似的问题FFMPEG API: How to connect to RTSP stream using av_open_input_file?

答案 1 :(得分:1)

对于容器格式,你的第二个-f开关应该是mp4而不是h264。 H264是一种编解码器而不是容器格式

答案 2 :(得分:0)

要流式传输到rtmp,应选择“ flv ”输出格式,如下所示:

ffmpeg -re -f video4linux2 -i / dev / video0 -acodec libfacc -vcodec libx264 -f flv rtmp:// localhost:1935 / live / test