Example #1
0
 public RecordFileTest()
 {
     videoEncoder       = Resolve <IVideoEncoder>();
     videoDeviceManager = Resolve <IVideoDeviceManager>();
     aacEncoder         = Resolve <IAacEncoder>();
     audioDeviceManager = Resolve <IAudioDeviceManager>();
 }
Example #2
0
 public Record(IVideoEncoder videoEncoder, IAacEncoder aacEncoder)
 {
     State   = RecAndLiveState.NotStart;
     _handle = VsNetRecordSdk.FileMuxer_AllocInstance();
     VsNetRecordSdk.FileMuxer_EnableSync(_handle, true);
     _videoEncoder = videoEncoder;
     _aacEncoder   = aacEncoder;
 }
Example #3
0
        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;
 }
Example #5
0
 public DesktopWindowCollectorTest()
 {
     videoEncoder       = Resolve <IVideoEncoder>();
     aacEncoder         = Resolve <IAacEncoder>();
     audioDeviceManager = Resolve <IAudioDeviceManager>();
 }