Difference between revisions of "GstRtspSink"

From RidgeRun Developer Connection
Jump to: navigation, search
m
m
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
<seo title="GStreamer rtspsink element | GStreamer | RidgeRun" titlemode="replace" metakeywords="GStreamer, Linux SDK, Linux BSP, Embedded Linux, Device Drivers, NVIDIA, Jetson, TX1, TX2, Jetson AGX Xavier, Xavier, Jetson TX1, Jetson TX2, Jetson Xavier, NVIDIA Jetson Xavier, NVIDIA Jetson Orin, Jetson Orin, Orin, NVIDIA Orin, NVIDIA Jetson AGX Orin, Jetson AGX Orin, Embedded Linux driver development, Linux Software development, Embedded Linux SDK, Embedded Linux Application development, GStreamer Multimedia Framework, GStreamer RTSP, RTSP, RTSPsink, rtspsink element, GStreamer rtsp sink element, RTSP sink GStreamer element" metadescription="This RidgeRun developer wiki guide is about GStreamer rtspsink element which permits high performance streaming to multiple computers using the RTSP protocol."></seo>
 +
 
{{GstRtspSink/Head|previous=|next=Getting the code|keywords=}}
 
{{GstRtspSink/Head|previous=|next=Getting the code|keywords=}}
  
Line 211: Line 213:
  
 
== GstRtspSink Overview ==
 
== GstRtspSink Overview ==
RTSP Sink is a [https://www.ridgerun.com/gstreamer GStreamer] element which permits high performance streaming to multiple computers using the [https://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol RTSP] / [https://en.wikipedia.org/wiki/Real-time_Transport_Protocol RTP] protocols. The GstRtspSink element leverages previous logic from GStreamer's [https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-rtsp-server/html/GstRTSPServer.html RTSP server] with extensions to create a GStreamer sink element providing benefits like greater flexibility, easy application integration and quick gst-launch prototyping.
+
RTSP Sink is a [https://www.ridgerun.com/gstreamer GStreamer] element which permits high performance streaming to multiple computers using the [https://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol RTSP] / [https://en.wikipedia.org/wiki/Real-time_Transport_Protocol RTP] protocols. The GstRtspSink element leverages previous logic from GStreamer's [https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-rtsp-server/html/GstRTSPServer.html RTSP server] with extensions to create a GStreamer sink element providing benefits like greater flexibility, easy application integration, and quick gst-launch prototyping.
  
With GstRtspSink you have the flexibility to stream different content to the same client, such as audio and video.  You can also send different streams to different clients.  This means that within a single GStreamer pipeline you can stream multiple videos, multiple audios and multiple lip-sync audio+video streams, each one to a different client using a different RTSP mapping. In the [[GstRtspSink - Advanced examples|Advanced Examples]] page different streaming possibilities are shown.  
+
With GstRtspSink you have the flexibility to stream different content to the same client, such as audio and video.  You can also send different streams to different clients.  This means that within a single GStreamer pipeline you can stream multiple videos, multiple audios, and multiple lip-sync audio+video streams, each one to a different client using a different RTSP mapping. In the [[GstRtspSink - Advanced examples|Advanced Examples]] page different streaming possibilities are shown.  
  
 
== GStreamer RTSP Sink Features ==
 
== GStreamer RTSP Sink Features ==
Line 239: Line 241:
 
GstRtspSink supports the following formats:
 
GstRtspSink supports the following formats:
 
*Video
 
*Video
**H264 video encoding
+
**H264
**MPEG4 video encoding
+
**H265
**VP8 video encoding
+
**VP8
**MJPEG video encoding
+
**VP9
 +
**MPEG4
 +
**JPEG
 +
**DIVX
 
*Audio
 
*Audio
**AAC audio encoding
+
**AAC
**AC3 audio encoding
+
**AC3
**PCMA audio encoding
+
**PCMA
**PCMU audio encoding
+
**PCMU
**OPUS audio encoding
+
**OPUS
 
*Transport Stream A/V
 
*Transport Stream A/V
 +
*KLV Metadata
  
 
== Getting Started ==
 
== Getting Started ==

Latest revision as of 11:53, 25 February 2023


  Index Next: Getting the code




Error creating thumbnail: Unable to save thumbnail to destination

RR Contact Us.png

GstRtspSink Overview

RTSP Sink is a GStreamer element which permits high performance streaming to multiple computers using the RTSP / RTP protocols. The GstRtspSink element leverages previous logic from GStreamer's RTSP server with extensions to create a GStreamer sink element providing benefits like greater flexibility, easy application integration, and quick gst-launch prototyping.

With GstRtspSink you have the flexibility to stream different content to the same client, such as audio and video. You can also send different streams to different clients. This means that within a single GStreamer pipeline you can stream multiple videos, multiple audios, and multiple lip-sync audio+video streams, each one to a different client using a different RTSP mapping. In the Advanced Examples page different streaming possibilities are shown.

GStreamer RTSP Sink Features

GstRtspSink supports the following features:

  • GStreamer-1.0 and Gstreamer-0.10 versions
  • Configurable mappings for each stream. The mapping is the text string used at the end of the RTSP URL: rtsp://$SERVER_IP/$MAPPING
  • Configurable TCP port number
  • Automatic payloader detection according to the negotiated pipeline capabilities
  • Multiple independent streams (1):
    • Video only streams
    • Audio only streams
    • Video+Audio streams
  • Multicast networking support
  • RTSP over HTTP Tunneling support
  • Basic Authentication control by user and password
  • Fine-grained stream control
  • Designed for use in embedded products: supports zero-copy pipelines

(1) The number of simultaneous streams is limited by the hardware capabilities.

GstRtspSink Supported Formats

GstRtspSink supports the following formats:

  • Video
    • H264
    • H265
    • VP8
    • VP9
    • MPEG4
    • JPEG
    • DIVX
  • Audio
    • AAC
    • AC3
    • PCMA
    • PCMU
    • OPUS
  • Transport Stream A/V
  • KLV Metadata

Getting Started

Start navigating this wiki by going to the Getting the Code page in the table of contents.


RidgeRun Resources

Quick Start Client Engagement Process RidgeRun Blog Homepage
Technical and Sales Support RidgeRun Online Store RidgeRun Videos Contact Us

OOjs UI icon message-progressive.svg Contact Us

Visit our Main Website for the RidgeRun Products and Online Store. RidgeRun Engineering informations are available in RidgeRun Professional Services, RidgeRun Subscription Model and Client Engagement Process wiki pages. Please email to support@ridgerun.com for technical questions and contactus@ridgerun.com for other queries. Contact details for sponsoring the RidgeRun GStreamer projects are available in Sponsor Projects page. Ridgerun-logo.svg
RR Contact Us.png


  Index Next: Getting the code