~/talk

Seamless mobile real-time communication with WebRTC

Talkat droidcon London 2024 · 2024-10-31..11-01· [web-platform, android]
slides:none on file

A cloud‑gaming remote‑controller prototype uses WebRTC data channels for low‑latency input and video over UDP, a tiny Ktor websocket signaling server (five lines in the demo) to exchange SDP and ICE candidates, and Google’s libWebRTC (or LiveKit forks) on Android with a Kotlin Multiplatform wrapper for iOS/web. The demo shows local+remote tabs and intentionally degraded remote quality; TURN relays are required in restrictive networks. For scale the architecture moves from mesh to an SFU selective forwarding unit, favoring Ktor websocket signaling and the libWebRTC SDK with state machines and Combine/Flow for robust connection state.

AI-written summary · about

  1. 0:00Introduction
  2. 1:57WebRTC history
  3. 5:51WebRTC architectures
  4. 7:40Peer connection setup
  5. 9:49ICE candidates & STUN/TURN
  6. 13:23Signaling servers role
  7. 15:34Ktor signaling server
  8. 23:50Android WebRTC SDKs
  9. 25:39State machines vs async calls
  10. 27:48WebSocket & WebRTC data
  11. 31:23Connection repository
  12. 33:30Android summary
  13. 34:38Multiplatform WebRTC
  14. 36:45Multiplatform demo
  15. 39:58Selective Forwarding Units and scalability
  16. 41:25WebRTC companies & trends
  17. 43:13Conclusion
~/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.