Я хочу захватить входящий поток флеш-медиа в реальном времени, созданный через веб-камеру с клиентского компьютера, с помощью плагина gstreamer rtmpsrc и преобразовать его в какой-либо обрабатываемый формат. Проблема в том, что когда я пытаюсь просмотреть входящий поток rtmp flash media с помощью следующей команды, я вижу вывод, но когда я пытаюсь сохранить поток в файл с помощью filesink, он вообще не работает.
gst-launch-0.10 rtmpsrc location='rtmp://127.0.0.1/flvplayback/mynewstream live=1' ! flvdemux name=d d. ! queue ! decodebin ! xvimagesink
Я также не буду встраивать этот конвейер в программу C/C++, чтобы я мог обрабатывать входящие элементы. Я написал код для "filesrc --> appsrc --> appsink --> filesink", и он отлично работает.
однако, когда я пишу код для «rtmpsrc --> appsrc --> appsink --> rtmpsink», он не работает. Я новичок в программировании на gstreamer, поэтому не могли бы вы помочь мне или подсказать хороший ресурс, где я могу получить такие учебные пособия по программированию или примеры.
Моя системная конфигурация:
Linux Ubuntu 12.04 64 бит
crtmpсервер x86_64
gstreamer 0.10