Geastreamer не передает потоковое видео через udp на клиентский компьютер - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь транслировать mp4 видео + аудио из источника файла через rtp через udp, используя gstreamer 1.0, и запускаю следующую строку команды gst:

gst-launch-1.0 -v uridecodebin name = uridec uri = file: /// d: /TestVideos/costarica.mp4! видеоконвертер! x264enc шумоподавление = 10000 мелодия = поток байтов zerolatency = истинные потоки = 4 key-int-max = 15 intra-refresh = true! mpegtsmux alignment = 7 name = mux! rtpmp2tpay! очередь ! udpsink host = 192.xxx.x.xxx port = xxxx sync = true uridec. ! аудиоконвертировать! voaacenc! аудио / MPEG! очередь ! Мультиплексор.

Затем на стороне клиента я запускаю:

gst-launch-1.0 -v playbin uri = udp: //192.xxx.x.xxx: xxxx

Итак, я получаю сообщение об ошибке:

Setting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
/GstURIDecodeBin:uridecodebin0: ring-buffer-max-size = 0
/GstURIDecodeBin:uridecodebin0: buffer-size = -1
/GstURIDecodeBin:uridecodebin0: buffer-duration = -1
/GstURIDecodeBin:uridecodebin0: use-buffering = false
/GstURIDecodeBin:uridecodebin0: download = false
/GstURIDecodeBin:uridecodebin0: uri = udp://192.168.1.162:5000
/GstURIDecodeBin:uridecodebin0: connection-speed = 0
/GstURIDecodeBin:uridecodebin0: source = "\(GstUDPSrc\)\ source"
ERROR: from element /GstUDPSrc:source: Could not get/set settings from/on 
resource.
Additional debug info:
gstudpsrc.c(1561): gst_udpsrc_open (): 
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstUDPSrc:source:
bind failed: Error binding to address: The requested address is not valid in 
its context.
Setting pipeline to NULL ...
Freeing pipeline ...

Далее я пытаюсь выполнить длинную команду для анализа потоковой передачи на стороне клиента:

gst-launch-1.0 -v udpsrc port = xxxx! царь! имя декодера = декабрь! видеоконвертер! autovideosink sync = true dec. ! очередь ! аудиоконвертировать! аудиосэмпл! autoaudiosink sync = true

Нет ошибок, конвейер запускается, но все окна (D3D) не открыты.

Если я попробую его на локальной машине (запускаю команду на стороне сервера и запускаю команду клиента на локальной машине), все работает отлично. Было бы здорово, если бы кто-нибудь помог мне с этой проблемой.

...