Skip to content

Instantly share code, notes, and snippets.

@deubs
Created April 6, 2015 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deubs/bbe993a512fe013b0b3a to your computer and use it in GitHub Desktop.
Save deubs/bbe993a512fe013b0b3a to your computer and use it in GitHub Desktop.
GstRtspServer. Basic sample.
#!/usr/bin/env python
import sys
import gi
gi.require_version('Gst', '1.0')
from gi.repository import Gst, GstRtspServer, GObject
loop = GObject.MainLoop()
GObject.threads_init()
Gst.init(None)
class MyFactory(GstRtspServer.RTSPMediaFactory):
def __init__(self):
GstRtspServer.RTSPMediaFactory.__init__(self)
def do_create_element(self, url):
return Gst.parse_launch("( videotestsrc is-live=1 ! x264enc ! rtph264pay name=pay0 pt=96 )")
class GstServer():
def __init__(self):
self.server = GstRtspServer.RTSPServer()
f = MyFactory()
f.set_shared(True)
m = self.server.get_mount_points()
m.add_factory("/test", f)
self.server.attach(None)
s = GstServer()
loop.run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment