1. Gstreamer 기반의 RTSP Server 구축
- 우선 Gstreamer 관련 Package 및 관련 Package 설치 진행
$ sudo apt-get install \ libgstreamer0.10-dev \ libgstreamer-plugins-base0.10-dev $ 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
- Gstreamer 와 RTSP Server library 설치 진행 (Python용도 설치)
$ sudo apt-get install \ libssl1.0.0 \ libgstreamer1.0-0 \ gstreamer1.0-tools \ gstreamer1.0-plugins-good \ gstreamer1.0-plugins-bad \ gstreamer1.0-plugins-ugly \ gstreamer1.0-libav \ libgstrtspserver-1.0-0 \ libjansson4 $ sudo apt-get install python-gst-1.0 python3-gst-1.0 $ sudo apt-get install gir1.2-gst-rtsp-server-1.0
- 간단하게 아래와 같이 Gstreamer 기반으로 RTSP Server를 구축
$ gst-launch-1.0 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
- Gstreamer Plugin 관련부분 확인
- Gstreamer의 GstRTSPUrl의 설정부분 확인
- RTSPMediaFactory 문서
- GStreamer qtdemux Plugin 구성확인
https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good/html/gst-plugins-good-plugins-qtdemux.html
1.2 Python 기반의 RTSP Server 구축