Example #1
0
 public RecordFileTest()
 {
     videoEncoder       = Resolve <IVideoEncoder>();
     videoDeviceManager = Resolve <IVideoDeviceManager>();
     aacEncoder         = Resolve <IAacEncoder>();
     audioDeviceManager = Resolve <IAudioDeviceManager>();
 }
Example #2
0
 public VideoDeviceCollection(IVideoDeviceManager manager, DeviceInformationCollection devices)
 {
     m_manager = manager;
     m_infos   = new List <DeviceInformation>();
     for (var i = 0; i < devices.Count; i++)
     {
         m_infos.Add(devices[i]);
     }
 }
Example #3
0
        public void ShouldGetLocalVideoDeviceByDeviceId()
        {
            IVideoDeviceManager videoDeviceManager = Resolve <IVideoDeviceManager>();

            IVideoDevice videoDevice = videoDeviceManager.GetVideoDeviceById(0);

            Assert.IsNotNull(videoDevice);

            Assert.IsTrue(videoDevice.ID == 0);

            videoDeviceManager.Dispose();
        }
Example #4
0
        public void ShouldGetAllLocalVideoDevices()
        {
            IVideoDeviceManager videoDeviceManager = Resolve <IVideoDeviceManager>();

            var deviceList = videoDeviceManager.GetVideoDevices();

            Assert.IsNotNull(deviceList);

            Assert.IsTrue(deviceList.Any());

            videoDeviceManager.Dispose();
        }
Example #5
0
        public async UniTask <bool> Initialize(AgoraConfig config)
        {
            if (_IsInitialized)
            {
                return(true);
            }

            bool success = LoadEngine(config.AppId, config.AreaCode);

            if (!success)
            {
                return(_IsInitialized = false);
            }

            _VideoDeviceManager = _RtcEngine.GetVideoDeviceManager();

            _RtcEngine.OnJoinChannelSuccess += OnJoinChannelSuccess;
            _RtcEngine.OnUserJoined         += OnUserJoined;
            _RtcEngine.OnUserOffline        += OnUserOffline;
            _RtcEngine.OnLeaveChannel       += OnLeaveChannel;

            _OnInitialized.OnNext(Unit.Default);
            return(_IsInitialized = true);
        }
 public CameraDeviceService(IVideoDeviceManager videoDeviceManager, VideoDeviceAliasService videoDeviceAliasService, EventSubscriptionManager eventSubscriptionManager)
 {
     _videoDeviceManager      = videoDeviceManager ?? throw new ArgumentNullException("videoDeviceManager");
     _videoDeviceAliasService = videoDeviceAliasService;
     eventSubscriptionManager.Subscribe <ShutDownEvent, bool>(null, SystemShutdownEventHandler, null);
 }