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 NmCallPort whose tiles are the textures of native clients.