~/talk

Seamless mobile real-time communication with WebRTC

Talkat droidcon San Francisco 2024 · 2024-06-06..06-07· [web-platform, android]
slides:none on file

Shows a working WebRTC stack end-to-end: a Ktor websocket signalling server that exchanges SDP and ICE, a client handling ICE/STUN/TURN (uses Google TURN by default), and a Kotlin Multiplatform layer that wraps Android/iOS/Web SDKs so the same connection logic runs on Compose Multiplatform. Recommends a state-machine for signalling (avoids callback chaos), uses the default RTC config, demos a browser + mobile video stream that actually works and explains SFU/simulcast scaling versus mesh (n*(n-1)/2 connections).

AI-written summary · about

  1. 0:00Introduction
  2. 1:51WebRTC history
  3. 5:03WebRTC architecture
  4. 9:45WebRTC data and signaling
  5. 11:55Ktor signaling server
  6. 16:56Live WebRTC demo
  7. 18:20Android WebRTC apps
  8. 23:00WebSocket for Android
  9. 25:29WebRTC data source
  10. 27:16Connection management
  11. 29:27Multiplatform WebRTC
  12. 31:31Compose WebRTC demo
  13. 37:10SFU architecture
  14. 40:29WebRTC business cases
  15. 42:40WebRTC future with AI
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.