Skip to content
@webrtc-sdk

WebRTC SDKs

Pre-compiled WebRTC libraries

WebRTC SDKs for Mobile and Desktop

This repo contains a fork of Google's WebRTC codebase (referred below as libwebrtc).

This fork is maintained by LiveKit and Flutter WebRTC.

Why we forked libwebrtc

libwebrtc has been the de-facto implementation to the WebRTC standard, having been optimized for use in Chrome and Meet, the primary internal applications leveraging WebRTC.

As we set out to build a general-purpose framework that can power a wide range of real-time video and audio applications, we found the need to make improvements to libwebrtc, particularly when it's used as an SDK inside other applications. Some of the changes we've made include:

Some of these patches make sense to be contributed back to Chromium, especially those relating to standards-compliant behavior. In such instances, LiveKit actively merges these changes back upstream.

However, it's considerably more challenging to contribute changes that aren't covered by standards. It's commonplace to see issues and PRs stagnate for years without resolution because reaching a consensus on the correct behavior is difficult. It's also understandable that Google would prioritize their engineering efforts on issues that directly benefit their product lines.

Because of these reasons, we've opted to maintain our own fork with those improvements. We are keeping this fork open-source so that others can also benefit from it.

This is not a hard fork. We periodically synchronize with WebRTC releases and reapply our patches to HEAD. We don't intent for it to diverge significantly from the main tree.

Releases

We will publish pre-compiled binary SDKs for iOS and Android. Refer to these repos for installation instructions.

Pinned Loading

  1. webrtc webrtc Public

    C++ 228 89

  2. libwebrtc libwebrtc Public

    A C++ wrapper for binary release, mainly used for flutter-webrtc desktop (windows, linux, embedded).

    C++ 386 78

  3. android android Public

    WebRTC pre-compiled library for android.

    Shell 143 22

  4. Specs Specs Public

    WebRTC SDK for iOS/mac (Cocopods Specs)

    Ruby 28 19

Repositories

Showing 10 of 10 repositories
  • webrtc Public
    webrtc-sdk/webrtc’s past year of commit activity
    C++ 228 BSD-3-Clause 89 14 8 Updated Sep 17, 2024
  • android Public

    WebRTC pre-compiled library for android.

    webrtc-sdk/android’s past year of commit activity
    Shell 143 MIT 22 9 0 Updated Sep 2, 2024
  • webrtc-build Public

    webrtc build scripts

    webrtc-sdk/webrtc-build’s past year of commit activity
    Python 24 MIT 24 0 0 Updated Sep 2, 2024
  • libwebrtc Public

    A C++ wrapper for binary release, mainly used for flutter-webrtc desktop (windows, linux, embedded).

    webrtc-sdk/libwebrtc’s past year of commit activity
    C++ 386 MIT 78 14 5 Updated Aug 26, 2024
  • build Public
    webrtc-sdk/build’s past year of commit activity
    Python 2 1 0 0 Updated Aug 20, 2024
  • Specs Public

    WebRTC SDK for iOS/mac (Cocopods Specs)

    webrtc-sdk/Specs’s past year of commit activity
    Ruby 28 MIT 19 5 0 Updated Jul 12, 2024
  • .github Public

    Organization Description

    webrtc-sdk/.github’s past year of commit activity
    1 0 0 0 Updated Jul 20, 2023
  • OSSRH-89579 Public

    For sonatype hosting

    webrtc-sdk/OSSRH-89579’s past year of commit activity
    1 0 0 0 Updated Mar 10, 2023
  • android-test Public Forked from webrtc-sdk/android

    WebRTC pre-compiled library for android.

    webrtc-sdk/android-test’s past year of commit activity
    Shell 1 MIT 22 0 0 Updated Dec 22, 2022
  • Specs-test Public Forked from webrtc-sdk/Specs

    CocoaPod Specs for iOS/macOS

    webrtc-sdk/Specs-test’s past year of commit activity
    Ruby 1 MIT 19 0 0 Updated Oct 11, 2022

Most used topics

Loading…