From cf5e7f6ed34a919878a3e6be67ea6be198856b3c Mon Sep 17 00:00:00 2001 From: Nirbheek Chauhan Date: Tue, 6 Feb 2024 18:39:45 +0530 Subject: [PATCH] rtspsrc2: Add some top-level documentation Part-of: --- net/rtsp/src/rtspsrc/mod.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/net/rtsp/src/rtspsrc/mod.rs b/net/rtsp/src/rtspsrc/mod.rs index 429d9403..f0034c61 100644 --- a/net/rtsp/src/rtspsrc/mod.rs +++ b/net/rtsp/src/rtspsrc/mod.rs @@ -8,6 +8,30 @@ // // SPDX-License-Identifier: MPL-2.0 +/** + * SECTION:element-rtspsrc2 + * + * `rtspsrc2` is a from-scratch rewrite of the `rtspsrc` element to fix some fundamental + * architectural issues, with the aim of making the two functionally equivalent. + * + * Implemented features: + * * RTSP 1.0 support + * * Lower transports: TCP, UDP, UDP-Multicast + * * RTCP SR and RTCP RR + * * RTCP-based A/V sync + * * Lower transport selection and priority (NEW!) + * - Also supports different lower transports for each SETUP + * + * Some missing features: + * * SET_PARAMETER/GET_PARAMETER messages + * * SRTP support + * * VOD support: PAUSE, seeking, etc + * * ONVIF backchannel and trick mode support + * * and more + * + * Please see the [README](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/blob/main/net/rtsp/README.md) + * for a complete and up-to-date list. + */ use gst::glib; use gst::prelude::*;