GstRtspSink - Multicast Audio Video: Difference between revisions
No edit summary |
No edit summary |
||
Line 38: | Line 38: | ||
PORT=12345 | PORT=12345 | ||
MAPPING=stream | MAPPING=stream | ||
vlc rtsp:// | vlc rtsp://${IP_ADDRESS}:${PORT}/${MAPPING} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 50: | Line 48: | ||
PORT=12345 | PORT=12345 | ||
MAPPING=stream | MAPPING=stream | ||
gst-launch-1.0 rtspsrc location=rtsp:// | 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 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 59: | Line 57: | ||
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
IP_ADDRESS= | IP_ADDRESS=127.0.0.1 | ||
PORT=12345 | PORT=12345 | ||
MAPPING=stream | MAPPING=stream | ||
mplayer rtsp:// | mplayer rtsp://${IP_ADDRESS}:${PORT}/${MAPPING} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 71: | Line 67: | ||
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
IP_ADDRESS= | IP_ADDRESS=127.0.0.1 | ||
PORT=12345 | PORT=12345 | ||
MAPPING=stream | MAPPING=stream | ||
totem rtsp:// | totem rtsp://${IP_ADDRESS}:${PORT}/${MAPPING} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
}} | }} |
Revision as of 20:48, 10 March 2020
← |
⌂ Home |
→ |
Problems running the pipelines shown on this page? Please see our GStreamer Debugging guide for help. |
This wiki provides an example to send an AC3 audio stream to a multicast group and make use of basic authentication.
GstRtspSink Pipeline
The following pipelines takes audio from the microphone, encodes it to AC3 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. 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 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. \ alsasrc ! 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}
← |
⌂ Home |
→ |