Difference between revisions of "GstRtspSink - Transport Stream RTSP Streaming"

From RidgeRun Developer Connection
Jump to: navigation, search
m
m
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 10:47, 16 April 2020


Previous: Audio+Video_Streaming_Plus_H264_Single_Streaming Index Next: Multicast+Authentication




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


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.

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}



Previous: Audio+Video_Streaming_Plus_H264_Single_Streaming Index Next: Multicast+Authentication