Difference between revisions of "GstRtspSink - Transport Stream RTSP Streaming"
m |
|||
(10 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | {{GstRtspSink | + | {{GstRtspSink/Head|previous=Audio+Video_Streaming_Plus_H264_Single_Streaming|next=Multicast+Authentication|metakeywords=}} |
+ | |||
This wiki provides an example to send MPEG-TS through RTSP using GstRtspSink. | This wiki provides an example to send MPEG-TS through RTSP using GstRtspSink. | ||
− | + | <br> | |
− | __TOC__ | + | <br> |
+ | <table> | ||
+ | <tr> | ||
+ | <td><div class="clear; float:right">__TOC__</div></td> | ||
+ | <td valign=top> | ||
+ | {{GStreamer debug}} | ||
+ | </td> | ||
+ | </table> | ||
== GstRtspSink Pipeline == | == GstRtspSink Pipeline == | ||
− | 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. |
− | + | <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.''' | ||
+ | |style=width:unset; | ||
+ | }} | ||
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
PORT=12345 | PORT=12345 | ||
Line 14: | Line 28: | ||
gst-launch-1.0 v4l2src ! avenc_mpeg4 ! mpeg4videoparse ! mpegtsmux ! capsfilter caps="video/mpegts, mapping=${MAPPING}" ! rtspsink name=sink service=$PORT | gst-launch-1.0 v4l2src ! avenc_mpeg4 ! mpeg4videoparse ! mpegtsmux ! capsfilter caps="video/mpegts, mapping=${MAPPING}" ! rtspsink name=sink service=$PORT | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
== RTSP Clients == | == RTSP Clients == | ||
Line 56: | Line 69: | ||
totem rtsp://${IP_ADDRESS}:${PORT}/${MAPPING} | totem rtsp://${IP_ADDRESS}:${PORT}/${MAPPING} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | }} | + | |
+ | |||
+ | {{GstRtspSink/Foot|previous=Audio+Video_Streaming_Plus_H264_Single_Streaming|next=Multicast+Authentication}} |
Latest revision as of 12:17, 25 February 2023
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}