【问题标题】:kurento can't receive rtp from gstreamer correctlykurento 无法正确接收来自 gstreamer 的 rtp
【发布时间】:2018-12-20 15:59:22
【问题描述】:

我安装了 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

【问题讨论】:

    标签: gstreamer kurento


    【解决方案1】:

    是的,折腾了几天,今天终于解决了这个问题,

    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 媒体服务器将报告与问题图片相同的警告。
    所以我认为这是我的有效负载设置错误。
    然后我添加一个焊盘探针来检测焊盘的盖子。
    卧槽,是真的,
    但我不知道为什么我设置了上限但没有效果,
    于是我设置了rtph264pay的属性“pt”,运行成功。
    代码是enter link description here

    【讨论】:

      猜你喜欢
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 2017-04-04
      相关资源
      最近更新 更多