public RecordFileTest() { videoEncoder = Resolve <IVideoEncoder>(); videoDeviceManager = Resolve <IVideoDeviceManager>(); aacEncoder = Resolve <IAacEncoder>(); audioDeviceManager = Resolve <IAudioDeviceManager>(); }
public Record(IVideoEncoder videoEncoder, IAacEncoder aacEncoder) { State = RecAndLiveState.NotStart; _handle = VsNetRecordSdk.FileMuxer_AllocInstance(); VsNetRecordSdk.FileMuxer_EnableSync(_handle, true); _videoEncoder = videoEncoder; _aacEncoder = aacEncoder; }
public LiveBroadcast(IVideoEncoder videoEncoder, IAacEncoder aacEncoder) { State = RecAndLiveState.NotStart; _videoEncoder = videoEncoder; _aacEncoder = aacEncoder; _handle = VsNetRtmpSenderSdk.RtmpSender_AllocInstance(); VsNetRtmpSenderSdk.RtmpSender_SendInThread(_handle, true); }
public VideoLiveAndRecordProvider(ILoggerFacade logger, IAudioDeviceManager audioDeviceManager, int defaultMicrophoneID) { _logger = logger; _aacEncoder = new AacEncoder(); _videoEncoder = new H264VideoEncoder(); _audioDeviceManager = audioDeviceManager; _useAudioDevice = _audioDeviceManager.GetAudioDeviceById(defaultMicrophoneID); if (_useAudioDevice == null) { _useAudioDevice = _audioDeviceManager.GetAudioDevices().First(); } _aacEncoder.SetAudioDataSource(_useAudioDevice); _videoRecord = new Record.Record(_videoEncoder, _aacEncoder); _videoLiveBroadcast = new LiveBroadcast.LiveBroadcast(_videoEncoder, _aacEncoder); _videoLiveBroadcast.OnNetworkInterruption += _videoLiveBroadcast_OnNetworkInterruption; _videoLiveBroadcast.OnNetworkReconnectionFailed += _videoLiveBroadcast_OnNetworkReconnectionFailed; _videoLiveBroadcast.OnNetworkReconnectionSucceeded += _videoLiveBroadcast_OnNetworkReconnectionSucceeded; }
public DesktopWindowCollectorTest() { videoEncoder = Resolve <IVideoEncoder>(); aacEncoder = Resolve <IAacEncoder>(); audioDeviceManager = Resolve <IAudioDeviceManager>(); }