Install Gstreamer for Live Streaming - Dieptranivsr/DroneIVSR GitHub Wiki

Table of Contents 👈
  1. Install Gstreamer
  2. Using Gstreamer
    1. Capture from Webcam
    2. Capture from Webcam every 10 second
  3. Live streaming
    1. UDP Streaming
    2. TCP Streaming
    3. RTSP Streaming ERROR Updating
  4. Generate a Gstreamer pipeline diagram
### X264 encode/decode
$ gst-launch-1.0 -e v4l2src device=/dev/video3 ! video/x-raw, framerate=15/1 ! videoconvert ! x264enc pass=pass1 quantizer=20 tune=zerolatency ! video/x-h264 ! rtph264pay pt=50 ! udpsink host=192.168.68.38 port=5000 sync=false

$ gst-launch-1.0 -v udpsrc port=5000 ! application/x-rtp, payload=96, encoding-name=H264, clock-rate=9000 ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! autovideosink/(ximagesink)
### X264 encode/decode ===========> Export File
$ gst-launch-1.0 -e v4l2src device=/dev/video3 ! video/x-raw, framerate=15/1 ! videoconvert ! x264enc pass=pass1 quantizer=20 tune=zerolatency ! video/x-h264 ! rtph264pay pt=50 ! udpsink host=192.168.68.38 port=5200

$ gst-launch-1.0 -v udpsrc port=5200 ! application/x-rtp, payload=96, encoding-name=H264, clock-rate=9000  ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! video/x-raw,format=RGB ! videorate ! video/x-raw,framerate=2/1 ! jpegenc ! multifilesink location=/home/dieptran/Pictures/Dot2/test%03d.jpg

Install Gstreamer

<Master(Receiver Side): Server Desktop – Slave(Sender Side): Jetson Nano>

  • Camera: webcam Logitech C310
  • Server Desktop: Ubuntu 18.04
  • Jetson Nano: jetpack 46

1st Step: Check gstreamer packages.

When you scan your system for GStreamer, you will find several packages of version 1.18.5. (if you using ubuntu 18.04) already installed.

$ dpkg -l | grep gstreamer

Screenshot from 2022-03-02 13-52-45

There are a few addition plugins you must install before you can stream live video. Please, follow the commands below.

$ sudo apt-get install libx264-dev libjpeg-dev 

2nd Step: Install other gstreamer packages from Ubuntu Software or use install commands below:

$ sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio 

Check Ubuntu Software

Screenshot from 2022-03-02 20-32-22 Screenshot from 2022-03-02 20-32-27 3rd Step: If you build gst-rtsp-server from source , please let follow commands below:

$ sudo apt-get install gtk-doc-tools 
$ wget https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.14.5.tar.xz 
$ tar -xf gst-rtsp-server-1.14.5.tar.xz 
$ cd gst-rtsp-server-1.14.5 
$ ./configure 
$ make 
$ sudo make install 
$ sudo ldconfig 
⚠️ **GitHub.com Fallback** ⚠️