protected void DisposeSource() { if (Source != null) { VideoStreamStopped.Invoke(Source); DetachFromMediaLines(); // Video track sources are disposable objects owned by the user (this component) Source.Dispose(); Source = null; } }
protected void Update() { WebRTC.VideoTrackSource source = null; try { source = _initHelper.Result; } catch (Exception ex) { Debug.LogError($"Failed to create device track source for {nameof(WebcamSource)} component '{name}'."); Debug.LogException(ex, this); } if (source != null) { AttachSource(source); } }
protected void AttachSource(WebRTC.VideoTrackSource source) { Source = source; AttachToMediaLines(); VideoStreamStarted.Invoke(Source); }