Galène videoconferencing server discussion list archives
 help / color / mirror / Atom feed
* [Galene] about packet pacers
@ 2021-08-06 12:11 Guillaume Denis
  2021-08-06 13:42 ` [Galene] " Juliusz Chroboczek
  2021-08-06 20:34 ` Toke Høiland-Jørgensen
  0 siblings, 2 replies; 10+ messages in thread
From: Guillaume Denis @ 2021-08-06 12:11 UTC (permalink / raw)
  To: galene

[-- Attachment #1: Type: text/plain, Size: 1491 bytes --]

Hello Galène,
hello Toke (I might have a question for you below!)

For a bit of context I am working on a project [1] that uses pion, in a
different fashion than Galène since we transform audio/video streams and
add effects to them, implying that we decode and reencode them server side
(with GStreamer).

My initial question was about how to adapt encoder settings (bitrate) to
network conditions, for instance not to send a 200KB/s video to a 100KB/s
capable network.
Juliusz pointed Google Congestion Control Algorithm [2] and Galène's
implementation out to me: thanks to RTCP receiver and REMB reports, and
thanks to the GCC algorithm, I can compute a desirable bitrate.

Now this bitrate can be used to monitor encoder settings. This article
https://www.aitrans.online/static/paper/Gcc-analysis.pdf also mentions that
pacers and padders should be adapted.

Toke, would you have some input regarding this:
- do you think that in this use case monitoring a pacer with the target
bitrate would have real added value?
- I guess the pacer must act before the RTP packetizer so that timing
information present in RTP headers are correct/not modified by the pacer.
Is this correct?
- are you aware of any reusable pacer implementation? I am also wondering
if it would make more sense to be part of GStreamer processing or in pion

Thanks,
Guillaume

[1] https://github.com/creamlab/ducksoup
[2] https://datatracker.ietf.org/doc/html/draft-ietf-rmcat-gcc-02

[-- Attachment #2: Type: text/html, Size: 1903 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2021-09-28 20:51 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-06 12:11 [Galene] about packet pacers Guillaume Denis
2021-08-06 13:42 ` [Galene] " Juliusz Chroboczek
2021-08-06 20:34 ` Toke Høiland-Jørgensen
2021-08-06 23:01   ` Juliusz Chroboczek
2021-08-10  8:10     ` Guillaume Denis
2021-08-18 18:43       ` Juliusz Chroboczek
2021-08-18 21:32         ` Juliusz Chroboczek
2021-08-19  9:25           ` Guillaume Denis
2021-08-19 11:10             ` Juliusz Chroboczek
2021-09-28 20:51     ` Dave Taht

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox