8000 AV1 Support · Issue #942 · livekit/livekit · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
8000
Skip to content
AV1 Support #942
Open
Open
@davidzhao

Description

@davidzhao

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0