Example #1
0
        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);
     }
 }
Example #3
0
 protected void AttachSource(WebRTC.VideoTrackSource source)
 {
     Source = source;
     AttachToMediaLines();
     VideoStreamStarted.Invoke(Source);
 }