nativemind_call library
Native media layer of NativeMind calls on Andrey Bekhtold's handmade WebRTC code: NmNativeCall creates
NmNativeCallClients (Android PeerConnectionClient / iOS WebRTCManager), NmCallVideoView shows their Flutter
textures, NmNativeCallPort is the NmCallPort of nativemind_deals over them, NmLoopbackCall is Andrey's
two-peer loopback demo.
Classes
- NmCallCandidate
-
An ICE candidate (
RTCIceCandidate/IceCandidate). - NmCallIceServer
-
A STUN / TURN server (Andrey's
RTCIceServer(urlStrings:username:credential:), WebRTCClientType.swift:228-234). - NmCallSdp
-
A session description (
RTCSessionDescription/SessionDescription). - NmCallVideoView
- A client texture scaled into the available space with the aspect ratio of its frames.
- NmLoopbackCall
- The loopback call of CallFragment: peerA (camera, mirrored) → peerB (receive only).
- NmNativeCall
- The native call engine: creates clients and dispatches the platform's delegate calls to them.
- NmNativeCallClient
- One native client (Andrey's PeerConnectionClient on Android, WebRTCManager on iOS).
- NmNativeCallPort
-
An
NmCallPortwhose tiles are the textures of native clients.