Потоковая передача UDP на устройство Android с помощью gStreamer Tutorial 3 - PullRequest
0 голосов
/ 08 октября 2018

На основе gStreamer Tutorial 3 для Android я пытаюсь реализовать соединение UDP.

На стороне сервера у меня есть Raspberry Pi со следующей строкой для запуска сервера.

raspivid -t 0 -hf -n -h 480 -w 640 -fps 15 -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264sparse ! rtph264pay config-interval=10 pt=96! gdppay !  udpsink host=192.168.1.1 port=5000  

На стороне получателя у меня есть учебник 3, в котором я изменил конвейер на следующую строку.

>data->pipeline = gst_parse_launch("udpsrc port=5000 caps=\"application/x-rtp, media=video, clock-rate=90000, payload=96\"  ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! autovideosink", &error);

Я также включил следующие плагины:

>$(GSTREAMER_PLUGINS_CORE) $(GSTREAMER_PLUGINS_PLAYBACK) $(GSTREAMER_PLUGINS_CODECS) $(GSTREAMER_PLUGINS_CODECS_RESTRICTED) $(GSTREAMER_PLUGINS_NET) $(GSTREAMER_PLUGINS_SYS)

Когдая запускаю приложение, там есть черный экран без видео или аудио.В Logcat я получаю сообщение об ошибке, что отображение H264 и AAC невозможно.

Может быть, мне нужно включить наборы параметров sprop?И если мне нужно, как я могу легко сделать это с правильным синтаксисом?

1 Ответ

0 голосов
/ 15 октября 2018

На стороне сервера вы используете rtph264pay и gdppay .Вы должны удалить gdppay .

...