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