Massive increase in video quality in chrome by setting "x-google-max-bitrate" in SDP (breaks bandwidth cap of 300KBps) #6739
Labels
1. to develop
browser: Chrome/Chromium
bug
feature: WebRTC 🚡
WebRTC connection between browsers and/or mobile clients
Milestone
How to use GitHub
Steps to reproduce
Expected behaviour
Should use full bandwidth
Actual behaviour
Chrome webRTC by default is limited to 300 KBps (at least on macOS - can Windows / Linux users confirm?).
Proof of concept
This bottleneck can be lifted by setting "x-google-max-bitrate" in SDP.
Credit goes to Cyh: https://stackoverflow.com/questions/57653899/how-to-increase-the-bitrate-of-webrtc
Implemented in a quick and dirty implementation here: wiegell@5c94fe6
This increases a 1080p stream from 300 KBps to around 1 - 1.5 MBps and adds alot of details.
Further implementation
I have no clue how this could affect scenarios with more than a couple of participants.
Also i dont know if the iOS or Android apps have similar limitations.
I would expect to have this option at least as an opt-in in the settings.
Talk app
Talk app version: (see apps admin page:
/index.php/settings/apps
)13.0.1
Custom Signaling server configured: yes/no and version (see additional admin settings:
/index.php/index.php/settings/admin/talk#signaling_server
)No
Custom TURN server configured: yes/no (see additional admin settings:
/index.php/settings/admin/talk#turn_server
)No
Custom STUN server configured: yes/no (see additional admin settings:
/index.php/settings/admin/talk#stun_server
)No
Browser
Microphone available: yes
Camera available: yes
Operating system: macOS
Browser name: Chrome
Browser version: 96.0.4664.110
Server configuration
Operating system: Armbian
Web server: Nginx
Database: MariaDB
PHP version: 7.4
Nextcloud Version: Nextcloud Hub II (23.0.0)
List of activated apps:
Nextcloud configuration:
The text was updated successfully, but these errors were encountered: