Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AV1 Support #942

Open
20 of 25 tasks
davidzhao opened this issue Aug 22, 2022 · 1 comment
Open
20 of 25 tasks

AV1 Support #942

davidzhao opened this issue Aug 22, 2022 · 1 comment

Comments

@davidzhao
Copy link
Member

davidzhao commented Aug 22, 2022

This issue tracks AV1 support within LiveKit. AV1 offers higher bandwidth efficiency, improved visual quality, as well as SVC. We aim to support AV1 in the SFU and all of our SDKs. Currently Chrome is the only browser that supports AV1 SVC under a field trial (as of M104): --force-fieldtrials=WebRTC-DependencyDescriptorAdvertised/Enabled/

One of the main challenges with new codecs in an SFU is backwards compatibility. What happens when some users in the room are publishing AV1, but others aren't able to decode it?

Our solution to this is multi-codec simulcast: allowing the publisher to dynamically publish a backup codec if anyone in the room requests for it. This technique will be covered in detail in a future blog post.

SFU

SDKs

JS

Swift

  • SVC publishing
  • Receives AV1 streams
  • Multi-codec simulcast

Kotlin (Android)

  • SVC publishing
  • Receives AV1 streams
  • Multi-codec simulcast

Flutter

  • SVC publishing
  • Receives AV1 streams
  • Multi-codec simulcast

React-Native

  • SVC publishing
  • Receives AV1 streams
  • Multi-codec simulcast

Rust based SDKs (Python, Node, Unity)

work is planned

  • [] SVC publishing
  • [] Receives AV1 streams
  • [] Multi-codec simulcast

Go

work is planned

  • SVC publishing
  • Receives AV1 streams
  • Multi-codec simulcast
@rriemann
Copy link

https://caniuse.com/av1 reports of 90% reach for AV1 in browsers. Let's make 2024 the AV1 year! 😎

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants