Можно ли транслировать существующий конвейер gstreamer через gstrtspserver? - PullRequest
0 голосов
/ 28 сентября 2018

Итак, у меня есть полный рабочий конвейер на python, который я сейчас просто выгружаю в autovideosrc.Я хочу иметь возможность потоковой передачи через RTSP, поэтому я смотрю на gstrtspserver, но из того, что я могу сказать, gstrtspserver только использует функцию, похожую на gst_parse_launch, для построения своего конвейера, как, например, в этом примере

import gi
gi.require_version('Gst','1.0')
gi.require_version('GstRtspServer','1.0')
from gi.repository import GLib, Gst, GstRtspServer

Gst.init(None)


mainloop = GLib.MainLoop()

server = GstRtspServer.RTSPServer()

mounts = server.get_mount_points()

factory = GstRtspServer.RTSPMediaFactory()
factory.set_launch('( videotestsrc pattern=ball is-live=1 ! x264enc speed-preset=ultrafast tune=zerolatency ! rtph264pay name=pay0 pt=96 )')

mounts.add_factory("/test", factory)

server.attach(None)

print("stream ready at rtsp://127.0.0.1:8554/test")
mainloop.run()

Есть лиспособ потоковой передачи существующего конвейера через RTSP?

1 Ответ

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

Вы можете использовать gst_rtsp_media_take_pipeline () , который принимает существующий конвейер.Вам нужно получить класс из GstRTSPMediaFactory , чтобы вернуть этот новый тип GstRTSPMedia.

...