7/24/2019

Gstreamer 의 RTSP Server 구축

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

1.1 Gstreamer 기반으로 RTSP Server 동작 

  • 간단하게 아래와 같이 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 관련부분 확인 
  https://gstreamer.freedesktop.org/documentation/plugins_doc.html?gi-language=c






1.2 Python 기반의 RTSP Server 구축