GstRtspSink - Multicast+Authentication

From RidgeRun Developer Wiki


Previous: Transport_Stream_RTSP_Streaming Index Next: Live_File_Streaming





This wiki provides an example to send an AC3 audio stream to a multicast group and make use of basic authentication.

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

GstRtspSink Pipeline

The following pipelines take audio from the microphone, encodes it to AC3, and serve it to a multicast group found between 239.255.255.253 and 239.255.255.255 and a port between 5000 and 6000. Additionally, it requires an anonymous user without a password.

PORT=12345
MAPPING=/stream
IP_MIN=239.255.255.253
IP_MAX=239.255.255.255
PORT_MIN=5000
PORT_MAX=6000
TTL=128
# By leaving the password empty, users can access with a username but without a password
USER=anonymous
PASSWORD=

gst-launch-1.0 alsasrc ! avenc_ac3 ! capsfilter caps="audio/x-ac3, mapping=${MAPPING}" ! rtspsink name=sink \
service=$PORT auth=${USER}:${PASSWORD} 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}

RTSP Clients

VLC

IP_ADDRESS=127.0.0.1
PORT=12345
MAPPING=stream
USER=anonymous
PASSWORD=

vlc rtsp://${USER}:${PASSWORD}@${IP_ADDRESS}:${PORT}/${MAPPING}

GStreamer

IP_ADDRESS=127.0.0.1
PORT=12345
MAPPING=stream
USER=anonymous
PASSWORD=

gst-launch-1.0 rtspsrc location=rtsp://${USER}:${PASSWORD}@${IP_ADDRESS}:${PORT}/${MAPPING} ! rtpac3depay ! ac3parse ! avdec_ac3 ! queue ! autoaudiosink

MPlayer

IP_ADDRESS=192.0.0.1
PORT=12345
MAPPING=stream
USER=anonymous
PASSWORD=

mplayer rtsp://${USER}:${PASSWORD}@${IP_ADDRESS}:${PORT}/${MAPPING}

Totem

IP_ADDRESS=192.0.0.1
PORT=12345
MAPPING=stream
USER=anonymous
PASSWORD=

totem rtsp://${USER}:${PASSWORD}@${IP_ADDRESS}:${PORT}/${MAPPING}



Previous: Transport_Stream_RTSP_Streaming Index Next: Live_File_Streaming