kurento无法从gstreamer正确接收rtp

时间:2018-12-20 15:59:22

标签: gstreamer kurento

我安装了kurento媒体服务器,并运行kurento Java教程(RTP接收器),kurento提供了gstreamer管道,

    PEER_V=23490 PEER_IP=10.0.176.127 SELF_V=5004 SELF_VSSRC=112233 
    bash -c 'gst-launch-1.0 -t \
    rtpbin name=r \
    v4l2src device=/dev/video0 ! videoconvert ! x264enc tune=zerolatency \
! rtph264pay ! "application/x-rtp,payload=(int)103,clock-rate=(int)90000,ssrc=(uint)$SELF_VSSRC" \
! r.send_rtp_sink_1 \
r.send_rtp_src_1 ! udpsink host=$PEER_IP port=$PEER_V bind-port=$SELF_V \
'

这是我从常规管道中简化的管道,它可以成功运行; 但是当我使用c或c ++代码实现此管道时会出现问题。 kurento无法接收rtp流,但是我可以使用由c ++编写的自己的rtp接收器接收rtp流。
kurento媒体服务器日志警告: enter image description here
看起来kurento不会处理视频流,但会处理音频流。
但我从不发送音频流。
所以我想知道如何更改C代码以适合kurento,让我的视频流到kurento。我的代码enter link description here

1 个答案:

答案 0 :(得分:0)

是的,经过几天的折磨,我今天解决了这个问题,

PEER_V=23490 PEER_IP=10.0.176.127 SELF_V=5004 SELF_VSSRC=112233 
bash -c 'gst-launch-1.0 -t \
rtpbin name=r \
v4l2src device=/dev/video0 ! videoconvert ! x264enc tune=zerolatency \
! rtph264pay ! "application/x-rtp,payload=(int)103,clock-rate=(int)90000,ssrc= 
(uint)$SELF_VSSRC" \
! r.send_rtp_sink_1 \
r.send_rtp_src_1 ! udpsink host=$PEER_IP port=$PEER_V bind-port=$SELF_V \   

此管道,如果将有效负载更改为96,则kurento媒体服务器将报告与所涉及图片相同的警告。
所以我认为这是我的有效载荷设置错误。
然后我添加一个焊盘探针以检测焊盘的盖子。
s.h.i.t,是的,
但我不知道为什么设定上限但没有效果,
因此我设置了rtph264pay的属性“ pt”,并且该属性成功运行。
代码是enter link description here