Gst-rtsp-server 1.0 как использовать мой собственный конвейер - PullRequest
0 голосов
/ 25 октября 2018

Я закончил читать руководство пользователя в github gst-rtsp-server, я обнаружил, что демо всегда использует такой код для создания статического конвейера,

factory = gst_rtsp_media_factory_new ();
gst_rtsp_media_factory_set_launch (factory,
      "( rtspsrc location=rtsp://admin:Admin12345@192.168.1.126 ! rtph264depay ! h264parse ! rtph264pay pt=96 name=pay0 )");

, но, если я хочу использоватьмой собственный конвейер, чтобы я мог получить указатель GstElement * конвейера для следующей работы, как мне это сделать?Я читал примеры gst-rtsp-сервера в GitHub, но это не помогает

Ответы [ 2 ]

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

Чтобы создать собственный конвейер, вы должны унаследовать GstRTSPMediaFactory и переопределить create_element виртуальный член.В качестве примера вы можете посмотреть на GstRTSPMediaFactory реализацию по умолчанию: https://github.com/GStreamer/gst-rtsp-server/blob/master/gst/rtsp-server/rtsp-media-factory.c#L1629

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

Вы можете использовать gst_parse_launch и ввести свой собственный конвейер, который вам нужен.Также взгляните на другие функции, представленные в ссылке.

...