コード例 #1
0
 public override void StreamCreated(OTSession session, OTStream stream)
 {
     if (_this._subscriber == null)
     {
         _this.DoSubscribe(stream);
     }
 }
コード例 #2
0
 public override void StreamDestroyed(OTPublisher publisher, OTStream stream)
 {
     //InvokeOnMainThread (() => {
     _this.CleanupSubscriber();
     _this.CleanupPublisher();
     //});
 }
コード例 #3
0
 public override void StreamCreated(OTPublisher publisher, OTStream stream)
 {
     if (_this._subscriber == null)
     {
         InvokeOnMainThread(() => _this.DoSubscribe(stream));
     }
 }
コード例 #4
0
ファイル: VideoChatView.cs プロジェクト: Shtml7/Shared
            public override void StreamDestroyed(OTPublisher publisher, OTStream stream)
            {
                System.Diagnostics.Debug.WriteLine("PublisherDelegate:StreamDestroyed: " + stream.StreamId);

                _this.CleanupSubscriber();

                _this.CleanupPublisher();
            }
コード例 #5
0
        public override void StreamDestroyed(OTPublisher publisher, OTStream stream)
        {
            Debug.WriteLine("PublisherDelegate:StreamDestroyed: " + stream.StreamId);

            provider.CleanupSubscriber();

            provider.CleanupPublisher();
        }
コード例 #6
0
ファイル: VideoChatView.cs プロジェクト: Shtml7/Shared
            public override void StreamCreated(OTSession session, OTStream stream)
            {
                System.Diagnostics.Debug.WriteLine("SessionDelegate:StreamCreated: " + stream.StreamId);

                if (_this._subscriber == null && !_this._subscribeToSelf)
                {
                    _this.DoSubscribe(stream);
                }
            }
コード例 #7
0
        public override void StreamCreated(OTSession session, OTStream stream)
        {
            Debug.WriteLine("SessionDelegate:StreamCreated: " + stream.StreamId);

            if (this.provider._subscriber == null && !this.provider.SubscribeToSelf)
            {
                this.provider.DoSubscribe(stream);
            }
        }
コード例 #8
0
            public override void StreamCreated(OTSession session, OTStream stream)
            {
                Debug.WriteLine("SessionDelegate:StreamCreated: " + stream.StreamId);

                if (_this._subscriber == null)
                {
                    InvokeOnMainThread(() => _this.DoSubscribe(stream));
                }
            }
コード例 #9
0
        /**
         * Instantiates a subscriber for the given stream and asynchronously begins the
         * process to begin receiving A/V content for this stream. Unlike doPublish,
         * this method does not add the subscriber to the view hierarchy. Instead, we
         * add the subscriber only after it has connected and begins receiving data.
         */
        public void DoSubscribe(OTStream stream)
        {
            _subscriber = new OTSubscriber(stream, new SubscriberDelegate(this));

            OTError error;

            _session.Subscribe(_subscriber, out error);

            if (error != null)
            {
                this.RaiseOnError(error.Description);
            }
        }
コード例 #10
0
        public override void StreamCreated(OTPublisher publisher, OTStream stream)
        {
            Debug.WriteLine("PublisherDelegate:StreamCreated: " + stream.StreamId);

            // If Subscribe To Self is true: Our own publisher is now visible to
            // all participants in the OpenTok session. We will attempt to subscribe to
            // our own stream. Expect to see a slight delay in the subscriber video and
            // an echo of the audio coming from the device microphone.
            if (provider._subscriber == null && this.provider.SubscribeToSelf)
            {
                provider.DoSubscribe(stream);
            }
        }
コード例 #11
0
        private void Subscribe(OTStream stream)
        {
            lock (_syncRoot)
            {
                if (_subscriber != null || _session == null)
                {
                    return;
                }

                OTError error;
                _subscriber = new OTSubscriber(stream, null);
                SubscribeForSubscriberEvents(_subscriber);
                _session.Subscribe(_subscriber, out error);
            }
        }
コード例 #12
0
            public override void DidReceiveStream(OTSession session, OTStream stream)
            {
                Debug.WriteLine("DidReceiveStream ({0})", stream.StreamId);

                // See the declaration of subscribeToSelf above
                if ((_this.subscribeToSelf && Equals(stream.Connection.ConnectionId, _this._session.Connection.ConnectionId))
                    ||
                    (!_this.subscribeToSelf && !Equals(stream.Connection.ConnectionId, _this._session.Connection.ConnectionId))
                    )
                {
                    if (_this._subscriber == null)
                    {
                        _this._subscriber = new OTSubscriber(stream, new SubDelegate(_this));
                    }
                }
            }
コード例 #13
0
            public override void DidDropStream(OTSession session, OTStream stream)
            {
                Debug.WriteLine("DidDropStream ({0})", stream.StreamId);
                if (_this._subscriber != null)
                {
                    Debug.WriteLine("_subscriber.Stream.StreamId ({0})", _this._subscriber.Stream.StreamId);
                }

                if (!_this.subscribeToSelf &&
                    _this._subscriber != null &&
                    Equals(_this._subscriber.Stream.StreamId, stream.StreamId))
                {
                    _this._subscriber.Dispose();
                    _this._subscriber = null;
                    _this.UpdateSubscriber();
                }
            }
コード例 #14
0
        public override void StreamDestroyed(OTSession session, OTStream stream)
        {
            Debug.WriteLine("SessionDelegate:StreamDestroyed: " + stream.StreamId);

            this.provider.CleanupSubscriber();
        }
コード例 #15
0
            public override void StreamDestroyed(OTSession session, OTStream stream)
            {
                Debug.WriteLine("SessionDelegate:StreamDestroyed: " + stream.StreamId);

                InvokeOnMainThread(_this.CleanupSubscriber);
            }
コード例 #16
0
            public override void StreamCreated(OTSession session, OTStream stream)
            {
                Debug.WriteLine("SessionDelegate:StreamCreated: " + stream.StreamId);

                if(_this._subscriber == null)
                {
                    InvokeOnMainThread (() => _this.DoSubscribe (stream));
                }
            }
コード例 #17
0
            public override void StreamDestroyed(OTSession session, OTStream stream)
            {
                Debug.WriteLine("SessionDelegate:StreamDestroyed: " + stream.StreamId);

                InvokeOnMainThread (_this.CleanupSubscriber);
            }
コード例 #18
0
 public override void StreamDestroyed(OTSession session, OTStream stream)
 {
     _this.CleanupSubscriber();
 }
コード例 #19
0
ファイル: VideoChatView.cs プロジェクト: Shtml7/Shared
            public override void StreamDestroyed(OTSession session, OTStream stream)
            {
                System.Diagnostics.Debug.WriteLine("SessionDelegate:StreamDestroyed: " + stream.StreamId);

                _this.CleanupSubscriber();
            }
コード例 #20
0
 public override void StreamCreated(OTSession session, OTStream stream)
 {
     if(_this._subscriber == null)
     {
         _this.DoSubscribe(stream);
     }
 }
コード例 #21
0
 public override void StreamDestroyed(OTPublisher publisher, OTStream stream)
 {
     //InvokeOnMainThread (() => {
         _this.CleanupSubscriber();
         _this.CleanupPublisher();
     //});
 }
コード例 #22
0
 public override void StreamCreated(OTPublisher publisher, OTStream stream)
 {
     if(_this._subscriber == null)
     {
         //InvokeOnMainThread (() => _this.DoSubscribe (stream));
         _this.DoSubscribe (stream);
     }
 }
コード例 #23
0
        private void DoSubscribe(OTStream stream)
        {
            _subscriberDelegate = new SubscriberDelegate (this);
            _subscriber = new OTSubscriber(stream, _subscriberDelegate);

            OTError error;

            _session.Subscribe(_subscriber, out error);

            if (error != null)
            {
                this.RaiseOnError(error.Description);
            }
        }
            public override void DidReceiveStream(OTSession session, OTStream stream)
            {
                Debug.WriteLine("DidReceiveStream ({0})", stream.StreamId);

                // See the declaration of subscribeToSelf above
                if((_this.subscribeToSelf && Equals(stream.Connection.ConnectionId, _this._session.Connection.ConnectionId))
                    ||
                    (!_this.subscribeToSelf && !Equals(stream.Connection.ConnectionId, _this._session.Connection.ConnectionId))
                )
                {
                    if(_this._subscriber == null)
                    {
                        _this._subscriber = new OTSubscriber(stream, new SubDelegate(_this));
                    }
                }
            }
コード例 #25
0
 public override void DidChangeVideoDimensions(OTStream stream, SizeF dimensions)
 {
 }
 public override void DidChangeVideoDimensions(OTStream stream, SizeF dimensions)
 {
 }
            public override void DidDropStream(OTSession session, OTStream stream)
            {
                Debug.WriteLine("DidDropStream ({0})", stream.StreamId);
                if(_this._subscriber != null)
                    Debug.WriteLine("_subscriber.Stream.StreamId ({0})", _this._subscriber.Stream.StreamId);

                if(!_this.subscribeToSelf
                    && _this._subscriber != null
                    && Equals(_this._subscriber.Stream.StreamId, stream.StreamId))
                {
                    _this._subscriber.Dispose();
                    _this._subscriber = null;
                    _this.UpdateSubscriber();
                }
            }
コード例 #28
0
 public override void StreamDestroyed(OTSession session, OTStream stream)
 {
     _this.CleanupSubscriber();
 }