/gstreamer-cookbook

gstreamer cookbook

Primary LanguagePythonApache License 2.0Apache-2.0

GStreamer Cookbook

A cookbook for gstreamer developer - GStreamer cookbook

新手 Primer

进阶者 Advanced User

老兵 Veteran

老兵永远不死,只会慢慢凋零 Old soldiers never die, they just fade away

  • [GStreamer memory allocation]

  • [GStreamer media types and properties]

  • [GStreamer event seeking]

  • [GStreamer clocking]

  • [GStreamer QoS]

  • [GStreamer Dynamic parameters]

  • DeepStream get started

Quick test


gst-launch-1.0 -v -e filesrc location=material/talk.mp4 \
! decodebin ! videoconvert ! autovideosink

Example

  • start SRS by docker
export CANDIDATE="192.168.0.106"
sudo docker run --rm --env CANDIDATE=$CANDIDATE \
  -p 1935:1935 -p 1975:8080 -p 1985:1985 -p 1995:8000/udp \
  registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5 \
  objs/srs -c conf/rtmp2rtc.conf
  • push local video stream from mp4 to rtmp
gst-launch-1.0 -vv filesrc location=material/talk.mp4 \
! decodebin \
! videoconvert ! identity drop-allocation=1 \
! x264enc tune=zerolatency ! flvmux streamable=true \
! rtmpsink location='rtmp://192.168.0.106:1935/live/waltertest'
  • or run the C++ program

refer to sub module snippets for more C/C++ examples