A cookbook for gstreamer developer - GStreamer cookbook
- GStreamer 快速入门
- GStreamer 基本概念
- GStreamer 设计原则
- GStreamer Element
- GStreamer Bin
- GStreamer Bus
- GStreamer Pad
- GStreamer Caps
- GStreamer Buffer
- GStreamer Event
- GStreamer State
- GStreamer pipeline
- Audio pipeline
- Video pipeline
- GStreamer FAQ
- GStreamer Debug
-
[GStreamer plugin - chain function]
-
[GStreamer plugin - event function]
-
[GStreamer plugin - query function]
-
[GStreamer Probe]
-
[GStreamer dynamic pads]
-
[GStreamer scheduling modes]
-
[GStreamer Caps Negotiation]
-
[GStreamer Interfaces]
-
[GStreamer metadata and stream info]
老兵永远不死,只会慢慢凋零 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]
gst-launch-1.0 -v -e filesrc location=material/talk.mp4 \
! decodebin ! videoconvert ! autovideosink
- 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