Куренто не может правильно получить rtp от gstreamer - PullRequest
0 голосов
/ 20 декабря 2018

Я установил медиа-сервер kurento и запустил учебник по java kurento (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 \
'

это канал, который я упростил из конвейера officail, и он могзапустить успешно;но есть проблема, когда я реализую этот конвейер с кодом C или C ++.kurento не может получить поток rtp, но я могу получить поток rtp с помощью моего собственного приемника rtp, который я написал c ++.
предупреждения журнала медиасервера kurento: введите описание изображения здесь
это выглядиткак этот kurento не обрабатывает видеопоток, но аудиопоток.
но я никогда не отправляю аудиопоток.
Так что я хочу знать, как изменить код c, чтобы он соответствовал kurento, пусть мой видеопоток переходит в kurento.мой код введите описание ссылки здесь

1 Ответ

0 голосов
/ 21 декабря 2018

да, после нескольких дней броска , Я выясняю эту проблему сегодня,

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 выдаст то же предупреждение, что и на картинкев вопросе.
так что я думаю, что это моя ошибка установки полезной нагрузки.
затем я добавляю пробник пэда, чтобы обнаружить крышки пэда.
дерьмо, это правда,
, но я не знаю, почему я установилпрописные буквы, но не эффективны,
, поэтому я установил свойство "pt" для rtph264pay, и оно успешно выполняется.
код введите описание ссылки здесь

...