This repository contains the WebRTC source code with Fishjam patches, used to build the libraries consumed by Fishjam's react-native-webrtc fork.
It is a fork of jitsi/webrtc. For a given Chrome milestone there are two kinds of branches:
- Source branches (e.g.
fishjam-m124): the WebRTC tree with Fishjam patches. Builds are made from here. master: the release/meta branch — it only carries the packaging manifests (ios/FishjamWebRTC.podspec,Package.swift, theandroid/JitPack project,jitpack.yml), not WebRTC source.
pod 'FishjamWebRTC', '~> 124.0.2.0' # any patch on 124.0.2, or pin exact e.g. '124.0.2.2'A Package.swift is provided that points at the prebuilt WebRTC.xcframework.zip on the matching
GitHub release.
// settings.gradle(.kts) — dependencyResolutionManagement { repositories { ... } }
maven { url = uri("https://jitpack.io") }// module build.gradle(.kts)
implementation("com.github.fishjam-cloud:webrtc:v124.0.2.2")The JitPack coordinate is the v-prefixed tag. JitPack serves the prebuilt AAR
(classes.jar + the per-ABI libjingle_peerconnection_so.so) attached to the GitHub release.
<upstream-version>.<fishjam-patch-N>, e.g. 124.0.2.2 — the jitsi upstream version followed by a
Fishjam patch counter. See RELEASING.md for the full scheme.
Builds are produced manually on a depot_tools host and attached to a GitHub release; CocoaPods and
JitPack both pull the prebuilt artifacts from there. The end-to-end runbook lives in
RELEASING.md.