Install Gstreamer for Live Streaming - Dieptranivsr/DroneIVSR GitHub Wiki
Table of Contents 👈
### 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
- 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
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
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