Пример #1
0
        private void Handler(LiveAndRecordingOperateEventContext context)
        {
            Task.Run(() =>
            {
                switch (context.EventType)
                {
                case LiveAndRecordingOperateEventType.Pause:
                    {
                        var paesuRsp = _serviceClient.GetResponse(_webPlatformApiFactory.CreatePauseLiveRequest());
                        if (!paesuRsp.Success)
                        {
                            _logger.Error(paesuRsp.Message);
                        }
                        break;
                    }

                case LiveAndRecordingOperateEventType.Stop:
                    {
                        var stopRsp = _serviceClient.GetResponse(_webPlatformApiFactory.CreateStopLiveRequest());
                        if (!stopRsp.Success)
                        {
                            _logger.Error(stopRsp.Message);
                        }
                        break;
                    }
                }
            });
        }
Пример #2
0
        protected virtual void LiveOrRecordingOperateEventHandler(LiveAndRecordingOperateEventContext context)
        {
            switch (context.EventType)
            {
            case LiveAndRecordingOperateEventType.Start:
                Start();
                break;

            case LiveAndRecordingOperateEventType.Pause:
                Pause();
                break;

            case LiveAndRecordingOperateEventType.Resume:
                Resume();
                break;

            case LiveAndRecordingOperateEventType.Stop:
                Stop();
                break;
            }
        }
Пример #3
0
        private void LiveOperateEventHandler(LiveAndRecordingOperateEventContext context)
        {
            if (_config.RecordingStatusChangesAccordingToLiveBroadcastStatus)
            {
                switch (context.EventType)
                {
                case LiveAndRecordingOperateEventType.Start:
                case LiveAndRecordingOperateEventType.Resume:
                    _StartRecording();
                    break;

                case LiveAndRecordingOperateEventType.Pause:
                    _PauseRecording();
                    break;

                case LiveAndRecordingOperateEventType.Stop:
                    _StopRecording();
                    break;
                }
            }
        }
Пример #4
0
 public override bool EventFilter(LiveAndRecordingOperateEventContext context)
 {
     return(context.EventSource == LiveAndRecordingOperateEventSourceType.Live);
 }
Пример #5
0
 public abstract bool EventFilter(LiveAndRecordingOperateEventContext context);