На основе 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?И если мне нужно, как я могу легко сделать это с правильным синтаксисом?