GStreamer: просмотр потока в плеере

Обсудить вопросы и проблемы с видео

Модератор: Модераторы разделов

Ответить
IMB
Сообщения: 2559
ОС: Debian

GStreamer: просмотр потока в плеере

Сообщение IMB »

Доброго дня!
Видео поток формируется следующим образом:

Код: Выделить всё

gst-launch -v v4l2src device=/dev/video0 ! video/x-raw-yuv,width=640,height=480 !
mfw_ipucsc ! mfw_vpuencoder width=640 height=480 codec-type=std_avc !
rtph264pay pt=96 ! udpsink host=224.1.4.6 auto-multicast=true port=5000 sync=false

Таблица маршрутизации на клиенте:

Код: Выделить всё

$ ip r
192.168.250.0/24 dev usb0  proto kernel  scope link  src 192.168.250.1
192.168.10.0/24 dev eth0  proto kernel  scope link  src 192.168.10.42
192.168.255.0/24 dev eth1  proto kernel  scope link  src 192.168.255.1
224.0.0.0/8 via 192.168.250.1 dev usb0
default via 192.168.10.1 dev eth0

Просмотр через VLC не работает:

Код: Выделить всё

$ vlc -vvv udp://@224.1.4.6:5000
VLC media player 1.1.3 The Luggage (revision exported)
........................
[0x9d5dccc] ps demux warning: this does not look like an MPEG PS stream, continuing anyway
........................
[0x9bfcdbc] main input debug: `udp://@224.1.4.6:5000' successfully opened
[0x9d5dccc] ps demux warning: garbage at input, trying to resync...

Totem 2.30.2 - Could not determine type of stream.
Могу просмотреть только через GStreamer

Код: Выделить всё

gst-launch -v  udpsrc uri=udp://224.1.4.6:5000
caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" !
rtph264depay ! ffdec_h264 ! xvimagesink

Вопрос - возможно ли просмотреть сетевой поток формируемый GStreamer чем-либо еще кроме самого GStreamer?
Спасибо!
Спасибо сказали:
IMB
Сообщения: 2559
ОС: Debian

Re: GStreamer: просмотр потока в плеере

Сообщение IMB »

Удалось просмотреть H264 и MPEG4 поток в VLC используя SDP-файлы:
h264.sdp

Код: Выделить всё

v=0
o=IN IP4 224.1.4.6
c=IN IP4 224.1.4.6
s=iMX53 GStreamer H264
m=video 5000 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmp:96 media=video; clock-rate=90000; encoding-name=H264

mpeg4.sdp

Код: Выделить всё

v=0
o=IN IP4 224.1.4.6
c=IN IP4 224.1.4.6
s=iMX53 GStreamer MPEG4
m=video 5000 RTP/AVP 96
a=rtpmap:96 MP4V-ES/90000
a=fmp:96 media=video; clock-rate=90000; encoding-name=MP4V-ES

Важно, MPEG4 удалось просмотреть только при указании параметра send-config=true для rtpmp4vpay, при просмотре средствами самого GStreamer он не требовался.
Спасибо сказали:
Ответить