所以我有一个用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流式传输现有的管道?
发布于 2018-10-16 00:04:48
您可以使用gst_rtsp_media_take_pipeline (),它采用现有的管道。您必须从GstRTSPMediaFactory派生一个类才能返回那个新的GstRTSPMedia类型。
https://stackoverflow.com/questions/52562499
复制相似问题