From 69445d67f5a05c4d1eeedad041373ca75199bdea Mon Sep 17 00:00:00 2001 From: Juliusz Chroboczek Date: Sun, 9 Jul 2023 16:18:55 +0200 Subject: [PATCH] Change default video codec to VP9. --- README | 9 ++++----- group/group.go | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/README b/README index 821a53c..b6dcdcc 100644 --- a/README +++ b/README @@ -170,14 +170,13 @@ nobody will be able to join the group. The following fields are allowed: - `redirect`: if set, then attempts to join the group will be redirected to the given URL; most other fields are ignored in this case; - `codecs`: this is a list of codecs allowed in this group. The default - is `["vp8", "opus"]`. + is `["vp9", "opus"]`. Supported video codecs include: - - `"vp8"` (compatible with all supported browsers); - - `"vp9"` (better video quality, but incompatible with Safari); - - `"av1"` (even better video quality, only supported by some browsers, - recording is not supported, SVC is not supported); + - `"vp8"` (legacy, supported by all browsers); + - `"vp9"` (compatible with all recent browsers); + - `"av1"` (experimental, buggy in many browsers); - `"h264"` (incompatible with Debian and with some Android devices, SVC is not supported). diff --git a/group/group.go b/group/group.go index 3fa0f36..accedaa 100644 --- a/group/group.go +++ b/group/group.go @@ -371,7 +371,7 @@ func APIFromCodecs(codecs []webrtc.RTPCodecParameters) (*webrtc.API, error) { func APIFromNames(names []string) (*webrtc.API, error) { if len(names) == 0 { - names = []string{"vp8", "opus"} + names = []string{"vp9", "opus"} } var codecs []webrtc.RTPCodecParameters for _, n := range names {