sudo apt-get install libgstreamer1.0-0
sudo apt-get install gstreamer1.0-plugins-base gstreamer1.0-plugins-good
sudo apt-get install gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly
sudo apt-get install gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools
sudo apt-get install libfontconfig1-dev libfreetype6-dev libpng-dev
sudo apt-get install libcairo2-dev libjpeg-dev libgif-dev
sudo apt-get install libgstreamer-plugins-base1.0-dev
sudo apt-get install python-gst-1.0 python3-gst-1.0
sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
gst-launch-1.0 videotestsrc ! autovideosink
이 화면이 뜨면 성공 !!
예제 1. https://github.com/tamaggo/gstreamer-examples/blob/master/test_gst_rtsp_subtitles_server.py
tamaggo/gstreamer-examples
Misc. examples demonstrating use of gstreamer. Contribute to tamaggo/gstreamer-examples development by creating an account on GitHub.
github.com
#!/usr/bin/env python
# -*- coding: utf-8
# RTSP server offering subtitles
import sys
import gi
gi.require_version('Gst', '1.0')
from gi.repository import Gst, GstRtspServer, GObject
if __name__ == '__main__':
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):
spec = """
filesrc location=test.mp4 ! qtdemux name=demux
demux.video_0 ! queue ! rtph264pay pt=96 name=pay0
demux.audio_0 ! queue ! rtpmp4apay pt=97 name=pay1
demux.subtitle_0 ! queue ! rtpgstpay pt=98 name=pay2
"""
return Gst.parse_launch(spec)
class GstServer():
def __init__(self):
self.server = GstRtspServer.RTSPServer()
self.server.set_service("3002")
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()
'====Python' 카테고리의 다른 글
psycogy2 설치 (0) | 2021.07.19 |
---|---|
Python 하드웨어 정보 가져오기 (0) | 2021.07.09 |
댓글