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++ 243 96

  2. libwebrtc libwebrtc Public

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

    C++ 403 80

  3. android android Public

    WebRTC pre-compiled library for android.

    Shell 148 22

  4. Specs Specs Public

    WebRTC SDK for iOS/mac (Cocopods Specs)

    Ruby 29 20

Repositories

Showing 10 of 10 repositories
  • 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++ 403 MIT 80 16 5 Updated Nov 1, 2024
  • android Public

    WebRTC pre-compiled library for android.

    webrtc-sdk/android’s past year of commit activity
    Shell 148 MIT 22 10 0 Updated Nov 1, 2024
  • webrtc-build Public

    webrtc build scripts

    webrtc-sdk/webrtc-build’s past year of commit activity
    Python 25 MIT 25 1 0 Updated Oct 31, 2024
  • webrtc Public
    webrtc-sdk/webrtc’s past year of commit activity
    C++ 243 BSD-3-Clause 96 16 7 Updated Oct 31, 2024
  • Specs Public

    WebRTC SDK for iOS/mac (Cocopods Specs)

    webrtc-sdk/Specs’s past year of commit activity
    Ruby 29 MIT 20 5 0 Updated Sep 23, 2024
  • build Public
    webrtc-sdk/build’s past year of commit activity
    Python 2 1 0 0 Updated Aug 20, 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 20 0 0 Updated Oct 11, 2022

Most used topics

Loading…