Comments on: WebRTC simulcast and ABR – two sides of the same coin https://bloggeek.me/webrtc-simulcast-and-abr-two-sides-of-the-same-coin/ The leading authority on WebRTC Wed, 24 Jul 2024 08:42:22 +0000 hourly 1 By: Tsahi Levent-Levi https://bloggeek.me/webrtc-simulcast-and-abr-two-sides-of-the-same-coin/#comment-122569 Tue, 07 Jul 2020 09:59:28 +0000 https://bloggeek.me/?p=13366#comment-122569 In reply to Ya Nan.

This would be an application level implementation.

]]>
By: Ya Nan https://bloggeek.me/webrtc-simulcast-and-abr-two-sides-of-the-same-coin/#comment-122565 Tue, 07 Jul 2020 06:56:29 +0000 https://bloggeek.me/?p=13366#comment-122565 Thanks very much for your post. But I am still a little bit confused about the ABR algorithm used in WebRTC. As far as I know, WebRTC implements Google Congestion Control (GCC), which couples transport protocol and video codec. I think GCC can be treated as an ABR algorithm to some extend. So my question is: is there any necessity to implement an application-level ABR/simulcast algorithm based on WebRTC?

]]>
By: Tsahi Levent-Levi https://bloggeek.me/webrtc-simulcast-and-abr-two-sides-of-the-same-coin/#comment-119951 Tue, 17 Dec 2019 18:36:50 +0000 https://bloggeek.me/?p=13366#comment-119951 In reply to Chris Allen.

Thanks for sharing this Chris – I’ll definitely take a look!

]]>
By: Chris Allen https://bloggeek.me/webrtc-simulcast-and-abr-two-sides-of-the-same-coin/#comment-119949 Tue, 17 Dec 2019 17:02:15 +0000 https://bloggeek.me/?p=13366#comment-119949 Hi Tsahi,

It might be worth reviewing how we implemented ABR for WebRTC using Red5 Pro. https://www.red5pro.com/docs/autoscale/transcoder.html#red5-pro-autoscaling—transcoding-and-abr

We don’t actually transcode at the edge server, instead we use the variants provided by either the encoder hardware directly, or our transcoder node in the deployment. We then just deliver the best stream based on REMB coming over the RTCP channel.

]]>
By: Tsahi Levent-Levi https://bloggeek.me/webrtc-simulcast-and-abr-two-sides-of-the-same-coin/#comment-119564 Wed, 22 May 2019 10:09:04 +0000 https://bloggeek.me/?p=13366#comment-119564 In reply to Raghvendra Kumar.

With VOD or static video streaming it is slightly different – today much of the effort there is also about the network quality of the viewer since you don’t want him to experience buffering incidents if you can help it. Which is why ABR is employed – static content is then generated in multiple bitrates in small chunks (2 seconds or so usually).

Theoretically, you can try to do the same for WebRTC as an ABR solution, deciding on “chunk” sizes or defining these chunks dynamically while looking across all your viewer population.

Because there’s not much in the way of ABR today in WebRTC media servers, doing it there is harder – especially considering that you’ll need to do things dynamically as well and not only offline by creating static files.

]]>
By: Raghvendra Kumar https://bloggeek.me/webrtc-simulcast-and-abr-two-sides-of-the-same-coin/#comment-119563 Wed, 22 May 2019 08:56:39 +0000 https://bloggeek.me/?p=13366#comment-119563 In case of Video on demand or static video streaming, the server relies on triggers such as user switching the video quality or user clicking on the video segment which has not be sent by server yet and forces the entire process to restart like sending of main frame as per new dynamic requirements, such challenges will not be there I guess when you talk about ABR in webrtc servers or any other streaming servers as it would rely more on the bandwidth estimation and send the streams accordingly. Does that make it easier to do ABR in WebRTC ? Thoughts ?

]]>