GstRtspSink - Multicast Audio Video: Difference between revisions

From RidgeRun Developer Wiki
No edit summary
mNo edit summary
Line 1: Line 1:
{{GstRtspSink Page|
{{GstRtspSink/Head|previous=Dual_Multicast|next=C Examples|keywords=}}
[[GstRtspSink_-_Dual_Multicast|Dual Multicast]]|
[[GstRtspSink - C Examples|C Examples]]|


{{GStreamer debug}}
{{GStreamer debug}}
Line 76: Line 74:
totem rtsp://${IP_ADDRESS}:${PORT}/${MAPPING}
totem rtsp://${IP_ADDRESS}:${PORT}/${MAPPING}
</syntaxhighlight>
</syntaxhighlight>
}}
 
 
{{GstRtspSink/Foot|previous=Dual_Multicast|next=C Examples}}

Revision as of 19:10, 15 April 2020



Previous: Dual_Multicast Index Next: C Examples




Problems running the pipelines shown on this page? Please see our GStreamer Debugging guide for help.


 The multicast clients can't be in the same machine that the server. Please use at least 2 machines (one as server and one as client).

This wiki provides an example that combines a H264 video and an AAC audio stream into a single mapping and serves it to a multicast group.

GstRtspSink Pipeline

The following pipeline combines a H264 video and an AAC audio stream into a single mapping and serves it to a multicast group found between 239.255.255.253 and 239.255.255.255 and a port between 5000 and 6000.

PORT=12345
MAPPING=/stream
IP_MIN=239.255.255.253
IP_MAX=239.255.255.255
PORT_MIN=5000
PORT_MAX=6000
TTL=128

gst-launch-1.0 rtspsink name=sink \
service=$PORT multicast=true multicast-ip-min=${IP_MIN} multicast-ip-max=${IP_MAX} \
multicast-port-min=${PORT_MIN} multicast-port-max=${PORT_MAX}  multicast-ttl=${TTL} \
v4l2src device=/dev/video0 ! "video/x-raw,width=640,height=480" ! queue ! videoconvert ! \
queue ! x264enc key-int-max=10 ! h264parse ! capsfilter caps="video/x-h264, mapping=${MAPPING}" ! sink. \
audiotestsrc ! queue ! audioconvert ! queue ! voaacenc ! aacparse ! capsfilter caps="audio/mpeg, mapping=${MAPPING}" ! sink.


RTSP Clients

VLC

IP_ADDRESS=127.0.0.1
PORT=12345
MAPPING=stream

vlc rtsp://${IP_ADDRESS}:${PORT}/${MAPPING}

GStreamer

IP_ADDRESS=127.0.0.1
PORT=12345
MAPPING=stream

gst-launch-1.0 rtspsrc location=rtsp://${IP_ADDRESS}:${PORT}/${MAPPING} name=src \
src. ! rtph264depay ! h264parse ! avdec_h264 ! queue ! autovideosink \
src. ! rtpmp4adepay ! aacparse ! avdec_aac ! queue ! autoaudiosink

MPlayer

IP_ADDRESS=127.0.0.1
PORT=12345
MAPPING=stream

mplayer rtsp://${IP_ADDRESS}:${PORT}/${MAPPING}

Totem

IP_ADDRESS=127.0.0.1
PORT=12345
MAPPING=stream

totem rtsp://${IP_ADDRESS}:${PORT}/${MAPPING}



Previous: Dual_Multicast Index Next: C Examples