nativemind_call 0.1.1
nativemind_call: ^0.1.1 copied to clipboard
Native media layer of NativeMind calls on Andrey Bekhtold's handmade WebRTC code (Android PeerConnectionClient, iOS WebRTCManager, the WebRTCClientType configuration, Debug.swift): video through Flutt [...]
0.1.1 #
- Docs: README warns that the iOS part has not been compiled yet (Android verified on device); NOTICE clarifies the adapted parts of WebRTCClient.swift.
- pubspec:
repositoryfield so README links resolve on pub.dev.
0.1.0 #
First release (SDD flow sdd-widgets-handmade, task 6.1): the native media layer of Andrey Bekhtold (mobileclient-kmp,
2025-04, without AI) as a Flutter plugin. Who wrote what: PROVENANCE.md.
- Android: his
PeerConnectionClient(Camera2 front → back, capture thread 1280×720@30, hardware codecs on a shared EGL context) renders into Flutter textures (TextureRegistry.SurfaceProducer+EglRenderer), not PlatformViews. - iOS: his
WebRTCManager(camera queue, zero-copyRTCCVPixelBuffer) renders into aFlutterTexture;Debug.swiftbyte-identical; the WebRTC configuration and audio session of hisWebRTCClientType.swiftre-activated. - Same configuration on Android (gatherContinually, maxBundle, rtcpMux require, ECDSA, TCP candidates off, TURN / STUN from the app), ICE candidates held until the signalling is ready, call audio mode on connect.
- Critical errors of research 02b fixed (
fixed bylines): factory per client, empty ICE list, Plan-BaddStream,SurfaceTextureHelpernever released, teardown; iOS — early end-of-candidates, missing audio track,startRunning()on main, rotation always 0. - Pigeon API after
WebRTCManagerDelegate; Dart APINmNativeCall/NmNativeCallClient/NmCallVideoView;NmNativeCallPortimplementsNmCallPortof nativemind_deals;NmLoopbackCall— his two-peer demo. - webrtc-sdk 125.6422.07 (Android) / WebRTC-SDK ≥ 125.6422.07 (iOS). iOS is not built in this release's CI (no macOS).