I’m using OV to supply a WebRTC stream to viewers who are all granted subscriber roles. The broadcast machine is the only publisher and is set to stream at 1280x720 or 1920x1080.
The outgoing stream is fantastic when there are only a few viewers. When there are more than 5-6 viewers, or one is on a poor bandwidth, it brings down the quality for everyone. The VM has a huge amount of resources and isn’t going past 20% on anything. Bandwidth isn’t an issue either as VM and some users all on 10G LAN.
I was always under the impression that Kurento managed the downstream to each client and gave a reduced bitrate if required. It seems that actually the publisher reduces quality to match the poorest user. Publisher WebRTC stats object reports bandwidth limitation when we see quality drop but clearly isn’t at the publisher end.
I can see that MediaSoup offers multi bitrate at the publish side, but prices get pretty expensive when charging kicks in. Can Kurento be used to separate out the subscriber quality from the publisher?
Many thanks,
James