SlideShare a Scribd company logo
BUILDING NATIVE MOBILE
APPS WITH WEBRTC
Dan Jenkins
THIS TALK IS FULL OF
PINEAPPLES

PINEAPPLES & HAM =
AMAZING PIZZA
🍍 🐖 🍕
LOL.
A LITTLE ABOUT ME
DAN JENKINS

&

NIMBLE APE
DAN JENKINS
•Founder of Nimble Ape Ltd
•Google Developer Expert in Web Technologies
•Organiser of CommCon
•Public Speaker - Astricon, ClueCon, Signal, Kamailio World, Full Stack
Summit
•@dan_jenkins on twitter.
•Love Lego, Love Electric Vehicles, Love Sustainable Energy
🍍
NIMBLE APE
•Real Time Communication Consultancy
•Specialise in VoIP and WebRTC
•(WebRTC, Asterisk, FreeSWITCH, Kamailio, Drachtio)
•Sponsors of JanusCon and CommCon
•https://nimblea.pe
I LOVE THE WEB
I LOVE OPEN SOURCE SOFTWARE
& COMMUNITIES
BUILDING NATIVE MOBILE
APPS WITH WEBRTC
JanusCon - Building Native Mobile Apps with WebRTC
REACT NATIVE
BUT THIS TALK IS ABOUT MORE
THAN REACT NATIVE
IT'S ABOUT BUILDING
NATIVE APPS WITH
WEB TECHNOLOGY &
WEBRTC
LET'S TAKE A LOOK
FIRSTLY, WHAT DO YOU NEED
FOR A GOOD SOFTPHONE?
CALLKIT &
CONNECTION
SERVICE
PUSH NOTIFICATIONS

(IOS -VOIP PUSH NOTIFICATIONS

ANDROID - DATA ONLY MESSAGES)
WEBRTC SUPPORT
WEBRTC
•Secure by Design
•Quick Call Setup Times due to NAT handling by default
•HD Quality Audio Mandatory
•Video Support
•OPUS mandatory so handling Packet Loss is essentially built in
PHONE CALL
EXPECTATIONS
EXPECTATIONS
•Turning off sensors when you have your ear up to the
phone
•Interop with audio modes during a phone call
•Turning the screen off when its up to your ear
•React to hardware button presses
SO WHAT TOOLS CAN WE USE TO
BUILD NATIVE APPS WITH 

WEB TECH?
NATIVESCRIPT
FLUTTER
VUE NATIVE
PROGRESSIVE WEB APP
XAMARIN
IONIC
CORDOVA
REACT NATIVE
THAT'S ABOUT 3
MINUTES ON EACH?
😂
WHOA! DAN, THAT'S
JUST TOO MUCH!
JanusCon - Building Native Mobile Apps with WebRTC
SO LET'S TAKE A
LOOK AT THE
REALISTIC OPTIONS
🍍
WebRTC Support
Phone Calling
Norms
Callkit /
Connection
Service Modules
SIP Libraries
Special Push
Support
Flutter ✅ ✅ ❌ ✅ ✅
React Native ✅ ✅ ✅ ✅ ✅
Nativescript ✅ ✅
⚠ Only Callkit and
not complete
✅ ✅
Vue Native ⚠ ⚠ ⚠ ✅ ✅
PWA ✅ ❌ ❌ ✅ ✅
Xamarin C# and .net are not web technologies
Ionic A wrapper around a web view isn't a true native app
Cordova A wrapper around a web view isn't a true native app
PROGRESSIVE

WEB APPS
PWA ISN'T READY

😵
NO CALLKIT

😵
NO CONNECTION
SERVICE

😵
NO AUDIO ROUTING
TO EARPIECE

😵
NO CONTROL OVER
SCREEN STAYING ON

😵
BUT LISTEN TO THE
TALK AFTER ME
I CRY A LITTLE
INSIDE EVERY TIME I
CAN'T BUILD A PWA
VUE NATIVE
VUE NATIVE
COMPILES DOWN TO
REACT-NATIVE
SO ALL THE R.N.
MODULES SHOULD
JUST WORK
SO THERE'S NOT
MUCH POINT
TALKING ABOUT
BOTH
SO THAT LEAVES
FLUTTER,
NATIVESCRIPT &
REACT NATIVE
FLUTTER
FLUTTER
•Made by Google
•Compiles to Native completely
•Runs on iOS, Android, Web, Desktop and embedded
•Written using Dart - so familiar for JavaScript devs
•Based on "Widgets"
•Theoretically, write once, run everywhere
NATIVESCRIPT
NATIVESCRIPT
•Build using Vue or Angular
•TypeScript
•No Bridge between NativeScript and Native APIs
•Uses a JavaScript VM to run your non-native code - JavaScriptCore & V8
REACT NATIVE
REACT-NATIVE
•Made by Facebook
•React
•Re-usable Components
•Bridge between JavaScript & Native
•Uses a JavaScript VM to run your non-native code - JavaScriptCore on both
•iOS, Android, Windows
PROS & CONS
FLUTTER
GETTING STARTED
QUICKLY IS FAIRLY
FRICTIONLESS
✅
THE PROMISE OF
IOS/ANDROID/WEB/
DESKTOP ISN'T
100% TRUE ❌
BUT WHEN IT IS... IT
COULD MEAN NOT
WRITING ELECTRON
APPS FOR DESKTOP ✅
AND COULD MEAN
WRITING ONCE AND
INSTANTLY RUNNING
ON ALL PLATFORMS
✅
THE ECOSYSTEM IS
FAIRLY SPARSE

IF YOU WANT SOME FUNCTIONALITY YOU'LL
PROBABLY HAVE TO BUILD A PLUGIN ❌
IT'S NOT VERY
"WEBBY"
❌
JanusCon - Building Native Mobile Apps with WebRTC
LACKS A CALLKIT /
CONNECTION
SERVICE PLUGIN
❌
NATIVESCRIPT
GETTING STARTED
QUICKLY IS FAIRLY
FRICTIONLESS
✅
IT'S TYPESCRIPT
❌✅
THE ECOSYSTEM IS
FAIRLY SPARSE
AGAIN

IF YOU WANT SOME FUNCTIONALITY YOU'LL
PROBABLY HAVE TO BUILD A PLUGIN ❌
YOU CAN BUILD
USING ANGULAR OR
VUE
✅
INCOMPLETE
MODULES
❌
COMMUNITY
DRIVEN
"MARKETPLACE"
❌✅
❌
REACT NATIVE
GETTING STARTED
CAN BE A ROYAL
PAIN IN THE REAR
❌
EXTREMELY
"WEBBY"
✅
JanusCon - Building Native Mobile Apps with WebRTC
HUGE ECOSYSTEM
OF MODULES
AVAILABLE
✅
SEEMS TO BE MORE
DEVS BUILDING FOR
REACT NATIVE
✅
SO WHAT'S BEST?
WELL...

THATS FOR YOU TO
DECIDE
FLUTTER LOOKS
COOL BUT THE
ECOSYSTEM ISN'T
THERE (YET)
WILL FLUTTER BE
AROUND
TOMORROW?
NATIVESCRIPT
SEEMS DECENT BUT
SEEMS TO GET
FORGOTTEN ABOUT
DOES THAT MEAN IT
GETS LESS ATTENTION
& LESS THIRD PARTY
MODULES?
REACT NATIVE HAS
HUGE SUPPORT BUT
CAN BE INCREDIBLY
FRUSTRATING
BUT WHEN IT
WORKS, ITS
BEAUTIFUL
WANT MY OPINION?🍍
REACT NATIVE WINS
HANDS DOWN
THANKS TO ALL
THESE MODULES/
MAINTAINERS
REACT-NATIVE-WEBRTC

REACT-NATIVE-CALLKEEP

REACT-NATIVE-INCALL-MANAGER

WIX/REACT-NATIVE-NOTIFICATIONS

REACT-NATIVE-PAPER

JSSIP (NIMBLE APE TEMP FORK)
AND IT'S NOT JUST
YOUR IOS/ANDROID
APP THAT CAN BE
DONE IN WEB TECH
PHONE NETWORK

DRACHTIO

RTPENGINE

MEDIA SERVER
BUT GO BUILD YOUR
NEXT NATIVE APP
WITH WEB TECH!
OR HIRE NIMBLE
APE TO HELP YOU :)
🍍
THANKS!

QUESTIONS?
🍍
THANKS!

QUESTIONS?
🍍
THANKS!

QUESTIONS?

More Related Content

Similar to JanusCon - Building Native Mobile Apps with WebRTC (20)

PDF
React Native Vs Flutter, which one you should choose.pdf
Integrated IT Solutions
 
PDF
"Building Cross-platform Without Sacrificing Performance" by Simon Sturmer (K...
Tech in Asia ID
 
PPTX
Flutter or PWA Which Is Best For Application Development
Mobiloitte
 
PPTX
Pros & Cons of exiting Cross Platform Frameworks
Phani Kumar Gullapalli
 
PPTX
Time to learn flutter or stick to native development
Concetto Labs
 
PDF
Flutter vs react native head to toe comparison [2021 edition]
Katy Slemon
 
PDF
React Native Vs. Flutter: Which Platform to Choose for Cross-Platform App Dev...
Dash Technologies Inc
 
PDF
how to choose between react native and flutter app development?
DigiPrima Technologies
 
PPTX
How to Choose between React Native and Flutter App Development?
DigiPrima Technologies
 
PPT
Flutter-vs-React-Native_-Which-is-Best-for-Your-Next-Project.ppt
Quickway Infosystems
 
PPTX
NCDevCon 2017 - Cross Platform Mobile Apps
John M. Wargo
 
PDF
Flutter vs React Native_ Which is Best for Your Next Project.pdf
Quickway Infosystems
 
PDF
Presentazione Corso LAP 2 A.A. 2016/2017
University of Catania
 
PDF
Flutter VS React Native: Which is Better for Web Development?
Semiosis Software Private Limited
 
PDF
Performance, UI, and More: Flutter vs React Native Compared
Tien Nguyen
 
PDF
Flutter vs React native vs Native performance.pdf
JPLoft Solutions
 
PDF
These are the top 7 alternatives to react native
Moon Technolabs Pvt. Ltd.
 
PPTX
Mobile Web Apps
Athhar Ahamed
 
PPSX
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Worklight
 
PDF
White Paper Flutter vs React Native
OptiSol Business Solutions
 
React Native Vs Flutter, which one you should choose.pdf
Integrated IT Solutions
 
"Building Cross-platform Without Sacrificing Performance" by Simon Sturmer (K...
Tech in Asia ID
 
Flutter or PWA Which Is Best For Application Development
Mobiloitte
 
Pros & Cons of exiting Cross Platform Frameworks
Phani Kumar Gullapalli
 
Time to learn flutter or stick to native development
Concetto Labs
 
Flutter vs react native head to toe comparison [2021 edition]
Katy Slemon
 
React Native Vs. Flutter: Which Platform to Choose for Cross-Platform App Dev...
Dash Technologies Inc
 
how to choose between react native and flutter app development?
DigiPrima Technologies
 
How to Choose between React Native and Flutter App Development?
DigiPrima Technologies
 
Flutter-vs-React-Native_-Which-is-Best-for-Your-Next-Project.ppt
Quickway Infosystems
 
NCDevCon 2017 - Cross Platform Mobile Apps
John M. Wargo
 
Flutter vs React Native_ Which is Best for Your Next Project.pdf
Quickway Infosystems
 
Presentazione Corso LAP 2 A.A. 2016/2017
University of Catania
 
Flutter VS React Native: Which is Better for Web Development?
Semiosis Software Private Limited
 
Performance, UI, and More: Flutter vs React Native Compared
Tien Nguyen
 
Flutter vs React native vs Native performance.pdf
JPLoft Solutions
 
These are the top 7 alternatives to react native
Moon Technolabs Pvt. Ltd.
 
Mobile Web Apps
Athhar Ahamed
 
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Worklight
 
White Paper Flutter vs React Native
OptiSol Business Solutions
 

More from Dan Jenkins (20)

PPTX
Yup... WebRTC Still Sucks
Dan Jenkins
 
PDF
Professional AV with WebRTC
Dan Jenkins
 
PDF
SIMCON 3
Dan Jenkins
 
PDF
Getting started with WebRTC
Dan Jenkins
 
PDF
Getting physical with web bluetooth in the browser hackference
Dan Jenkins
 
PDF
Getting Physical with Web Bluetooth in the Browser Full Stack Toronto
Dan Jenkins
 
PDF
Astricon 2016 - Scaling ARI and Production
Dan Jenkins
 
PDF
Getting physical with web bluetooth in the browser
Dan Jenkins
 
PDF
Getting physical with web bluetooth in the browser
Dan Jenkins
 
PDF
WebRTC Reborn SignalConf 2016
Dan Jenkins
 
PDF
Web technology is getting physical, join the journey
Dan Jenkins
 
PDF
WebRTC 101 - How to get started building your first WebRTC application
Dan Jenkins
 
PDF
Building the Best Experience for Your Customers and Your Business
Dan Jenkins
 
PDF
WebRTC Reborn - Full Stack Toronto
Dan Jenkins
 
PDF
WebRTC Reborn - Cloud Expo / WebRTC Summit
Dan Jenkins
 
PDF
WebRTC Reborn - Full Stack
Dan Jenkins
 
PDF
Developing Yourself for Industry - University of Kent EDA MTD DA
Dan Jenkins
 
PDF
Building 21st Century Contact Centre Applications
Dan Jenkins
 
PDF
WebRTC Reborn Hackference
Dan Jenkins
 
PDF
WebRTC Reborn Over The Air
Dan Jenkins
 
Yup... WebRTC Still Sucks
Dan Jenkins
 
Professional AV with WebRTC
Dan Jenkins
 
SIMCON 3
Dan Jenkins
 
Getting started with WebRTC
Dan Jenkins
 
Getting physical with web bluetooth in the browser hackference
Dan Jenkins
 
Getting Physical with Web Bluetooth in the Browser Full Stack Toronto
Dan Jenkins
 
Astricon 2016 - Scaling ARI and Production
Dan Jenkins
 
Getting physical with web bluetooth in the browser
Dan Jenkins
 
Getting physical with web bluetooth in the browser
Dan Jenkins
 
WebRTC Reborn SignalConf 2016
Dan Jenkins
 
Web technology is getting physical, join the journey
Dan Jenkins
 
WebRTC 101 - How to get started building your first WebRTC application
Dan Jenkins
 
Building the Best Experience for Your Customers and Your Business
Dan Jenkins
 
WebRTC Reborn - Full Stack Toronto
Dan Jenkins
 
WebRTC Reborn - Cloud Expo / WebRTC Summit
Dan Jenkins
 
WebRTC Reborn - Full Stack
Dan Jenkins
 
Developing Yourself for Industry - University of Kent EDA MTD DA
Dan Jenkins
 
Building 21st Century Contact Centre Applications
Dan Jenkins
 
WebRTC Reborn Hackference
Dan Jenkins
 
WebRTC Reborn Over The Air
Dan Jenkins
 
Ad

Recently uploaded (20)

PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
July Patch Tuesday
Ivanti
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
July Patch Tuesday
Ivanti
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Ad

JanusCon - Building Native Mobile Apps with WebRTC