Advanced Topics
Scripting API reference, custom frame source implementation, domain events, WebGL platform behaviour, and cross-platform compatibility.
Advanced Vision Configuration and Custom Integration
ConvaiVisionPublisher Scripting API
Member
Signature
Description
Example: conditional policy selection
using Convai.Modules.Vision;
using Convai.Runtime.Vision.Publishing;
ConvaiVisionPublisher publisher = GetComponent<ConvaiVisionPublisher>();
bool isHighBandwidthNetwork = /* your network quality check */;
VisionPublishPolicy chosen = isHighBandwidthNetwork
? VisionPublishPolicy.HighResponsiveness
: VisionPublishPolicy.LowOverhead;
publisher.SetPublishPolicy(chosen);Implementing a Custom Frame Source
Interface Contract
Y-Flip Requirement
Minimal Custom Implementation
Optional: IVisionFrameSourceStatusProvider
Domain Events
Event Reference
Event type
Namespace
Key fields
VisionCaptureStopReason Values
Value
Meaning
VideoTrackUnpublishReason Values
Value
Meaning
Accessing Vision State from a MonoBehaviour
Domain Event Subscription (SDK Module Context)
WebGL Platform Deep Dive
Aspect
Native
WebGL
Platform Compatibility Matrix
Feature
PC / Mac
Android / iOS
WebGL
Meta Quest
Common Pitfalls
Conclusion
Last updated
Was this helpful?