gstreamer, подключающий rtpsession к multiudpsink - PullRequest
0 голосов
/ 07 апреля 2020

Я очень новичок в gstreamer. Мой конвейер (который использует Android камеру) в gst_parse_launch:

"ahcsrc ! videoconvert ! amcvidenc-omxqcomvideoencoderavc bitrate=6000000 i-frame-interval=2"
" ! rtph264pay config-interval=-1" 
" ! .send_rtp_sink rtpsession name=session .send_rtpsrc ! multiudpsink sync=false async=false name=rtpudpsinkvideo clients=%s"
" ! session.send_rtcp_sink session.send_rtpsrc ! multiudpsink sync=false async=false name=rtcpudpsinkvideo clients=%s"

Всякий раз, когда я пытаюсь отправить RTP-пакеты, я получаю сообщение «Не удается связать rtpudpsinkvideo с сеансом».

Спасибо.

1 Ответ

0 голосов
/ 08 апреля 2020

Я исправил свою проблему, отправив rtpsession таким же образом, как этот парень сделал это https://doc-kurento.readthedocs.io/en/6.9.0/knowledge/rtp_streaming.html

Я также удалил часть sdes, потому что gstreamer не смог разобрать ее, но я думаю, это просто я не знаю, с чего это начать.

Теперь конвейер выглядит так:

"rtpsession name=r"
"ahcsrc ! videoconvert ! amcvidenc-omxqcomvideoencoderavc bitrate=6000000 i-frame-interval=2"
" ! rtph264pay config-interval=-1" 
" ! r.send_rtp_sink"
" r.send_rtp_src ! multiudpsink sync=false async=false name=rtpudpsinkvideo clients=%s"
" r.send_rtcp_src ! multiudpsink sync=false async=false name=rtcpudpsinkvideo clients=%s"
...