Setting the file. One moment.
Subchapter 131.6
concepts/architecture-and-lifecycle.mdMarkdown2 KBView on GitHub
Probe SDK answers one question before real-time media starts:
Can this user/device/network support an acceptable experience?User Browser
-> Probe SDK (Prober, Reporter)
-> Media APIs (permissions/devices)
-> Renderer path (video tag / WebGL / WebGL2 / WebGPU)
-> Network probing runtime (JS/WASM + domain endpoint)
-> Diagnostic stats stream + final report
-> UI gating decision (allow join / warn / block)const prober = new Prober()const reporter = new Reporter() (optional for standalone feature/basic reports)requestMediaDevicePermission({ audio: true, video: true })requestMediaDevices()diagnoseAudio(inputConstraints, outputConstraints, duration)diagnoseVideo(constraints, { rendererType, target })startToDiagnose(jsUrl, wasmUrl, config, statsListener)stopToDiagnose() / stopToDiagnoseVideo(stream?)releaseMediaStream(stream)cleanup()policy_version=2026-02).allow, warn, block) for network/audio/video outcomes.Typical final report includes:
Field naming may vary by version (basicInfo vs basicInfoEntries, supportedFeatures vs featureEntries), so version-aware adapters are recommended.