WebRTC on Mobile with React Native: the Jitsi Journey
summary
Jitsi converts its React Native app into true mobile SDKs: iOS as a statically linked framework (CocoaPods), Android as a library published to a private Maven repo, and a Flutter wrapper plus an exportable React Native component. Work uses react-native-webrtc, manual Gradle/JAR republishing to control 100+ dependencies, and started in 2016 with first store release March 2017; a two‑person mobile team automates releases and maintains the code. Result: a full-frame SDK that customers use in production since mid‑2017.
AI-written summary · about
chapters (13)
- 0:00Introduction to WebRTC
- 1:05Jitsi architecture overview
- 2:09React Native migration journey
- 3:53Building React Native WebRTC
- 5:18Full-frame SDK approach
- 7:04iOS SDK development
- 10:55Android SDK challenges
- 16:20Native SDKs achievement
- 17:04Flutter integration
- 18:50React Native component export
- 20:59Maintenance and automation
- 22:43Choosing a mobile framework
- 24:31Q&A session
related talks
20mReact and WebRTC - Real-time communication on mobile
27mBuilding high quality mobile apps with React Native
07mBuilding video applications using react-native
36mMobile applications with JavaScript
35mWeb-Like Development and Release Agility for React Native
35mMigration Web (Angular) to Mobile Development (React Native)
38mReal-time Communication on Mobile
20mVideoconferencing in React Native with Membrane
