Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/docs
AgeCommit message (Collapse)Author
2023-03-01Add a webrtcsrc elementThibault Saunier
Updating the docker image to include: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3236 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/932>
2023-02-11hlssink3: Fix case on unspecified playlist type nick for consistencyArun Raghavan
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1089>
2023-02-09awss3sink: Add properties to set content-Type and content-disposition.rajneeshksoni
for uploaded object default content-type is set to binary/octet-stream, which is correct. metadata cannot be used to set content-type and content-disposition as setting metadata add a prefix x-amz-meta to key e.g. setting metadate "content-type=video/mp4" actually set value as x-amz-meta-content-type. So these has to be seaprate property. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1085>
2023-02-09spotifyaudiosrc: Support configurable bitrateSimon Himmelbauer
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1073>
2023-02-08hlssink3: Allow setting i-frame-only playlist.rajneeshksoni
HLS allows manifest where all segments are single ifames. This manifest requires `EXT-X-I-FRAMES-ONLY` tag in the manifest. I-FRAMES-ONLY playlist segments are video only segments. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1070>
2023-02-04mp4/fmp4: Update docsSebastian Dröge
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1075>
2023-02-02rtpav1pay: Add support for tu/frame aligned inputSebastian Dröge
In this case every buffer can be sent out immediately and makes up a whole frame. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1072>
2023-02-02rtpav1depay: Don't output full TUs but just OBUs as they comeSebastian Dröge
Simplifies state tracking and potentially reduces latency as it's not necessary to wait until all fragments of an OBU are received. The last OBU of a TU is marked with the marker flag to allow parsers to detect this without first seeing the beginning of the next TU. Also use a simple `Vec` for collecting complete OBUs instead of a `gst_base::Adapter` as this reduces the number of allocations. And also handle invalid packets a little bit more gracefully. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/244 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1072>
2023-01-27fmp4mux: Add support for sub-fragments / chunkingSebastian Dröge
Allow outputting sub-fragments (chunks in CMAF terms) that are shorter than the fragment duration and don't usually start on a keyframe. By this the buffering requirements of the element is reduced to one chunk duration, as is the latency. This is used for formats like low-latency / LL-HLS and DASH. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1059>
2023-01-25fmp4mux: add 'offset-to-zero' propertyGuillaume Desmottes
Add it only to 'isofmp4mux', the onvif variant already does this and CMAF and DASH are always single-stream so you rely on inter-container synchronization via the running-time. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1063>
2023-01-17livesync: fix late-threshold property min valueGuillaume Desmottes
The code is handling 0 as "always over threshold" but it was not possible to set the property to 0. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1049>
2023-01-04awss3hlssink: Add stats property.rajneeshksoni
application can monitor the progress of hls segment generation and upload progress. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1022>
2022-12-28meson: Add options for all pluginsNirbheek Chauhan
Required a slight rework of the build file, and how options are passed to cargo_wrapper.py Necessitated a bump of the required gstreamer version to 1.20, which should be fine for the meson build since its primary function is to be built as part of the gstreamer monorepo build to get a dev env. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1028>
2022-12-14Add livesync pluginJan Alexander Steffens (heftig)
It attempts to produce a (nearly) gapless live stream by synchronizing its output to the running time and forwarding the next input buffer if its start is (nearly) flush with the end of the last output buffer. If the input buffer is missing or too far in the future, it duplicates the last output buffer with adjusted timestamps. If it is operating on a raw audio stream, it will fill duplicate buffers with silence. If an input buffer arrives too late, it is thrown away. If the last input buffer was accepted too long ago (according to `late-threshold`), a late input buffer is accepted anyway, but immediately considered a duplicate. Due to the silence-filling, this has no effect on audio, but video gets a "slideshow" effect instead of freezing completely. The "many-repeats" property will be notified when this element has recently duplicated a lot of buffers or recovered from such a state. Co-authored-by: Vivia Nikolaidou <vivia@ahiru.eu> Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/708>
2022-12-14audiofx: Derive from AudioFilter where possibleArun Raghavan
Saves a little bit of code. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1013>
2022-12-12audiornnoise: add voice detection thresholdMichiel Konstapel
Add a property "voice-activity-threshold". Frames where the voice detection score from the RNN is below the threshold will be completely muted. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1004>
2022-12-12textahead: add settings to display previous buffersGuillaume Desmottes
I'll use this in Karapulse to keep displaying the few previous lyrics rather than having them disappear right away. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1006>
2022-12-05webrtchttp: Fix documentation JSONSebastian Dröge
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/949>
2022-12-05webrtchttp: whipsink: Add candidates when sending the offerSanchayan Maity
WHIP endpoint providers like Cloudflare do not support Trickle ICE and need candidates to be send along with the initial offer. Instead of sending the offer in create-offer promise, send it once the ICE candidates have been gathered. While at it add properties to set STUN and TURN server along with the ICE transport policy as at least when testing the Cloudflare WHIP endpoint seems unreachable without it. This has also been observed with Cloudflare provided demos. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/949>
2022-12-05Add a WebRTC WHEP source elementSanchayan Maity
This implements WHEP specification based on https://datatracker.ietf.org/doc/html/draft-murillo-whep-00 and has been tested with Cloudflare. Server offers are likely to be removed from the WHEP specification in upcoming revisions, to avoid compatibility issues. None of the commercial services implementing WHEP support server initiated offers. So we only support client side initiated offers. Follows session setup and tear down as covered in Figure 1, Section 3 of the specification. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/949>
2022-12-01dav1ddec: Lower rank to primarySeungha Yang
The rank of AOM av1dec was demoted as secondary, and thus primary rank is sufficient. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/996>
2022-11-29video/gtk4: Implement support for GLTextures when possible.Jordan Petridis
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/588>
2022-11-16webrtcsink: Make the turn-server prop a `turn-servers` listThibault Saunier
So that we can simply specify several turn servers at once Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/973>
2022-11-10mp4: Add ONVIF non-fragmented MP4 muxerSebastian Dröge
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/974>
2022-11-09ts: introduce ts-audiotestsrcFrançois Laignel
This makes it easy to generate "listenable" signals and to evaluate discontinuities. When the `tuning` feature is activated and the `main-elem` property is set, the element can log the parked duration in %, which is an image of the CPU usage for the ts-context. This commit adds a test mode to `udpsrc-benchmark-sender` which generates default audio buffers from `ts-audiotestsrc`. The `rtp` mode is modified so that it uses `ts-audiotestsrc`.
2022-11-08gst-plugin-mp4: Add new MP4 plugin with a non-fragmented MP4 muxerSebastian Dröge
2022-11-07fmp4mux: Make media/trak timescales configurableSebastian Dröge
And refactor a bit of code for easier extensibility.
2022-11-03fmp4mux: Add initial Opus supportSebastian Dröge
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/239
2022-11-03docs: Remove some stale entries of renamed elementsSebastian Dröge
2022-10-25fmp4: add support for muxing VP9 streams in cmaf, dash and iso fmp4Matthew Waters
As specified in https://www.webmproject.org/vp9/mp4/
2022-10-23Update docsSebastian Dröge
2022-10-23videocompare: Update README with referenceRafael Caricio
2022-10-21spotifyaudiosrc: convert to PushSrcNick Steel
Fixes #252
2022-10-20webrtc: Enhance documentationThibault Saunier
2022-10-20webrtc: Uniformise GType namesThibault Saunier
2022-10-20Plug webrtc inThibault Saunier
2022-10-18Add video comparison elementRafael Caricio
New video/image comparison element, find images in the stream and post metadata of comparisons of the video frames to the application.
2022-10-18spotifyaudiosrc: implement URI handlerGuillaume Desmottes
Fix #204
2022-10-13plugins, examples, tutorials: Use AudioCapsBuilder and VideoCapsBuilderVivia Nikolaidou
Simplify caps creation code
2022-10-12ndi: Add NDI plugin to the docsSebastian Dröge
2022-10-10jsontovtt: Add timeout propertySeungha Yang
As described in the spec D.4 Automatic Caption Blanking, allows automatic clear if user specified timeout value
2022-09-27fallbacksrc: Implement support for fallback streamsSebastian Dröge
2022-09-21ts-jitterbuffer: Declare `request-pt-map` signalMac Thi Kieu Van
2022-09-16onvifmetadataparse: Push buffers from a separate source pad task to ↵Sebastian Dröge
guarantee latency and generally improve correctness
2022-09-16docs: Remove cruftThibault Saunier
2022-09-12Add RTP de/payloader elements for AV1Vivienne Watermeier
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/881
2022-09-09meson: Fix usage of python3 variable which was renamed recentlyThibault Saunier
2022-09-09onvifmetadatacombiner: Do not classify as MuxerThibault Saunier
It confuses `encodebin` and technically it is not really a muxer so as agreed on IRC, I am proposing to remove that classification.
2022-09-03tsjitterbuffer: Fix latency type when getting propertyThibault Saunier
2022-09-03whipsink: A GstBin implementation for WHIPTaruntej Kanakamalla
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1410 Created a new plugin 'webrtchttp' to implement all the WebRTC HTTP protocols under /net/webrtc-http directory. WhipSink wraps around 'webrtcbin' with HTTP capabilites to exchange SDP offer/answer so an ICE/DTLS session can be established between the encoder/media producer (WHIP client) and the broadcasting ingestion endpoint (Media Server). Once the ICE/DTLS session is set up, the media will flow unidirectionally from the WHIP client to the broadcasting ingestion endpoint (Media Server). Spec: https://www.ietf.org/archive/id/draft-ietf-wish-whip-04.html