public RecordFileTest() { videoEncoder = Resolve <IVideoEncoder>(); videoDeviceManager = Resolve <IVideoDeviceManager>(); aacEncoder = Resolve <IAacEncoder>(); audioDeviceManager = Resolve <IAudioDeviceManager>(); }
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]); } }
public void ShouldGetLocalVideoDeviceByDeviceId() { IVideoDeviceManager videoDeviceManager = Resolve <IVideoDeviceManager>(); IVideoDevice videoDevice = videoDeviceManager.GetVideoDeviceById(0); Assert.IsNotNull(videoDevice); Assert.IsTrue(videoDevice.ID == 0); videoDeviceManager.Dispose(); }
public void ShouldGetAllLocalVideoDevices() { IVideoDeviceManager videoDeviceManager = Resolve <IVideoDeviceManager>(); var deviceList = videoDeviceManager.GetVideoDevices(); Assert.IsNotNull(deviceList); Assert.IsTrue(deviceList.Any()); videoDeviceManager.Dispose(); }
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); }