From 6596b6cdd1da179be2acbd3b5fc000bf832ef8ab Mon Sep 17 00:00:00 2001 From: "Jan Alexander Steffens (heftig)" Date: Wed, 12 Oct 2022 15:35:11 +0200 Subject: Add livesync plugin 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 Part-of: --- README.md | 3 +++ 1 file changed, 3 insertions(+) (limited to 'README.md') diff --git a/README.md b/README.md index 575dbd5db..2b50eb4db 100644 --- a/README.md +++ b/README.md @@ -127,6 +127,9 @@ You will find the following plugins in this repository: configuring a fallback audio/video if there are problems with the main source. + - `livesync`: Element to maintain a continuous live stream from a + potentially unstable source. + - `togglerecord`: Element to enable starting and stopping multiple streams together. - `tracers`: Plugin with multiple tracers: -- cgit v1.2.3