ffmpeg错误:数据看起来不像RTP数据包,请确保使用RTP多路复用器

时间:2016-06-29 13:30:47

标签: ffmpeg live-streaming ffserver muxer

我正在尝试将来自usbcam& mic throw ffmpeg的视频和音频流传输到ffserver 我有2个错误:
    - ffmpeg似乎正在运行,但显示“数据看起来不像RTP数据包,请确保使用RTP复用器”     - 我只能为静态文件连接到ffserver

这里是server.conf文件:

HTTPPort 1235
RTSPPort 1234
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 100000
#CustomLog –

########################################
##  static file for testing
########################################
#HTTP requests
<Stream media.flv>
File "/home/username/media.flv"
Format flv
</Stream>

#RTSP requests
<Stream media.mpg>
#preconverted file:
File "/home/username/media.mpg"
Format rtp
VideoFrameRate 30
VideoCodec libx264
VideoSize 720x720
StartSendOnKey
Preroll 0
</Stream>

##################################################
## usb cam
###################################################
<Feed test.ffm>
File /tmp/test.ffm
FileMaxSize 20K
ACL allow 192.168.1.149
</Feed>

<Stream usbcam.mpg>
Feed test.ffm
Format rtp
VideoFrameRate 25
VideoCodec libx264
VideoSize 720x720
PreRoll 0
StartSendOnKey
</Stream>

我的ffmpeg cmd是

ffmpeg -s 720x720 -f video4linux2 -i /dev/video0 -r 25 -f alsa -i hw:0 -c:v libx264 -c:a aac -strict -2 rtp://192.168.1.149:1234/test.ffm

似乎有效,但显示此错误:

“数据看起来不像RTP数据包,请确保使用RTP复用器”

当我流式传输它的静态文件时 但是当我尝试玩usbcam stream throw ffplay和vlc没什么作用

提前谢谢你,

1 个答案:

答案 0 :(得分:0)

您可以尝试告诉ffmpeg您的输出多路复用器格式是什么。 (-f rtp)

ffmpeg -s 720x720 -f video4linux2 -i /dev/video0 -r 25 -f alsa -i hw:0 -c:v libx264 -c:a aac -strict -2 -f rtp rtp://192.168.1.149:1234/test.ffm