GstRtspSink - Transport Stream RTSP Streaming: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
{{GstRtspSink/Head|previous=Audio+Video_Streaming_Plus_H264_Single_Streaming|next=Multicast+Authentication|keywords=}} | {{GstRtspSink/Head|previous=Audio+Video_Streaming_Plus_H264_Single_Streaming|next=Multicast+Authentication|keywords=}} | ||
<table> | |||
<tr> | |||
<td><div class="clear; float:right">__TOC__</div></td> | |||
<td valign=top> | |||
{{GStreamer debug}} | {{GStreamer debug}} | ||
</td> | |||
</table> | |||
<br> | <br> | ||
Line 10: | Line 16: | ||
The following pipeline combines takes an MPEG4 stream, encapsulates it in a Transport Stream container and sends it via RTSP. | The following pipeline combines takes an MPEG4 stream, encapsulates it in a Transport Stream container and sends it via RTSP. | ||
<!----- | |||
<pre style="background-color:yellow"> | <pre style="background-color:yellow"> | ||
This example may fail in GStreamer version lower than 1.8 due to a bug in the TS muxer | This example may fail in GStreamer version lower than 1.8 due to a bug in the TS muxer | ||
</pre> | </pre> | ||
----> | |||
<br> | |||
{{Ambox | |||
|type=notice | |||
|small=left | |||
|issue=This example may fail in GStreamer version lower than 1.8 due to a bug in the TS muxer. | |||
}} | |||
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
PORT=12345 | PORT=12345 |
Revision as of 15:47, 16 April 2020
|
This wiki provides an example to send MPEG-TS through RTSP using GstRtspSink.
GstRtspSink Pipeline
The following pipeline combines takes an MPEG4 stream, encapsulates it in a Transport Stream container and sends it via RTSP.
This example may fail in GStreamer version lower than 1.8 due to a bug in the TS muxer. |
PORT=12345 MAPPING=/stream gst-launch-1.0 v4l2src ! avenc_mpeg4 ! mpeg4videoparse ! mpegtsmux ! capsfilter caps="video/mpegts, mapping=${MAPPING}" ! rtspsink name=sink service=$PORT
RTSP Clients
VLC
IP_ADDRESS=192.0.0.1 PORT=12345 MAPPING1=stream vlc rtsp://${IP_ADDRESS}:${PORT}/${MAPPING}
GStreamer
IP_ADDRESS=192.0.0.1 PORT=12345 MAPPING=stream gst-launch-1.0 rtspsrc location=rtsp://${IP_ADDRESS}:${PORT}/${MAPPING} ! rtpmp2tdepay ! tsdemux ! mpeg4videoparse ! avdec_mpeg4 ! queue ! autovideosink
MPlayer
IP_ADDRESS=192.0.0.1 PORT=12345 MAPPING=stream mplayer rtsp://${IP_ADDRESS}:${PORT}/${MAPPING}
Totem
IP_ADDRESS=192.0.0.1 PORT=12345 MAPPING=stream totem rtsp://${IP_ADDRESS}:${PORT}/${MAPPING}