WebRTCDemo.apk代码走读(一):初始化

MediaEngine.java:MediaEngine初始化 转载注明出处new VoiceEngine/VoiceEngine_createnew VoiceEngineDatawebrtc::VoiceEngine::CreateGetVoiceEnginenew VoiceEngineImpl初始化SharedDataProcessThread::CreateProcessThreadOutputMixer::Createnew OutputMixerAudioConferenceMixer::Createnew AudioConferenceMixerImplAudioConferenceMixerImpl::InitTransmitMixer::Createnew TransmitMixer初始化VoEAudioProcessingImpl初始化VoECodecImpl初始化VoEDtmfImpl初始化VoENetEqStatsImpl初始化VoENetworkImpl初始化VoERTP_RTCPImpl初始化VoEVideoSyncImpl初始化VoEVolumeControlImpl初始化VoEBaseImplVoiceEngine_initVoEBaseImpl::InitWebRtcSpl_InitProcessThreadImpl::StartAudioDeviceModuleImpl::CreateAudioDeviceModuleImpl::CreatePlatformSpecificObjectsnew AudioDeviceTemplatenew AudioDeviceUtilityAndroidSharedData::set_audio_deviceProcessThreadImpl::RegisterModule(AudioDeviceModuleImpl)AudioDeviceModuleImpl::RegisterEventObserverAudioDeviceModuleImpl::RegisterAudioCallbackAudioDeviceModuleImpl::initAudioDeviceModuleImpl::SetPlayoutDeviceAudioDeviceModuleImpl::InitSpeakerAudioDeviceModuleImpl::SetRecordingDeviceAudioDeviceModuleImpl::InitMicrophoneAudioDeviceModuleImpl::StereoPlayoutIsAvailableAudioDeviceModuleImpl::SetStereoPlayoutAudioDeviceModuleImpl::SetStereoRecordingAudioProcessing::Createnew AudioProcessingImplnew audioproc::Eventnew EchoCancellationImplnew EchoControlMobileImplnew GainControlImplnew HighPassFilterImplnew LevelEstimatorImplnew NoiseSuppressionImplnew VoiceDetectionImplnew GainControlForNewAgcVoiceEngine_createChannelVoEBaseImpl::CreateChannelChannelManager::CreateChannelChannelManager::CreateChannelInternalChannel::CreateChannelnew ChannelVoEBaseImpl::InitializeChannelChannel::SetEngineInformationnew VideoEnginevideo_engine_jni.cc:VideoEngine_createnew VideoEngineDatavie(vie_imple.cc:webrtc::VideoEngine::Create())new VideoEngineImpl初始化ViEBaseImplnew ViESharedData初始化number_cores_(CpuInfo::DetectNumberOfCores()channel_manager_(new ViEChannelManager(0, number_cores_, config)),input_manager_(new ViEInputManager(0, config)),render_manager_(new ViERenderManager(0)),module_process_thread_(ProcessThread::CreateProcessThread()),new ProcessThreadImplchannel_manager_/input_manager_使用module_process_thread_module_process_thread_启动VideoEngine_initViEBaseImpl::InitVideoEngine_setVoiceEngineViEBaseImpl::SetVoiceEngineViEChannelManager::SetVoiceEngineViEChannel::SetVoiceChannelViESyncModule::ConfigureSyncnew StreamSynchronizationnew ViESyncDelayVideoEngine_createChannelVideoEngineData::CreateChannelViEBaseImpl::CreateChannelViEChannelManager::CreateChannelnew ChannelGroupnew VieRembBitrateController::CreateBitrateControllerBitrateControllerImpl::BitrateControllerImplnew CallStatsnew EncoderStateFeedbacknew WrappingBitrateEstimator将主要Module注册到ProcessThreadnew ViEEncodervcm_(*webrtc::VideoCodingModule::Create())new VideoCodingModuleImplsender_(new vcm::VideoSender(clock, &post_encode_callback_)),new DebugRecorder(媒体写文件)receiver_(new vcm::VideoReceiver(clock, event_factory))vpm_(*webrtc::VideoProcessingModule::Create(channel_id))),new VideoProcessingModuleImplRtpRtcp::CreateRtpRtcpnew ModuleRtpRtcpImplRTPSender初始化new RTPSenderVideoRTCPSender初始化RTCPReceiver初始化RTCPReceiver::RegisterRtcpObserversnew ViEBitrateObservernew ViEPacedSenderCallbackBitrateControllerImpl::CreateRtcpBandwidthObserverViEEncoder::InitVideoCodingModuleImpl::InitializeSenderVideoSender::InitializeSenderVCMCodecDataBase::ResetSenderVideoProcessingModuleImpl::EnableTemporalDecimationVPMFramePreprocessor::EnableTemporalDecimationVPMVideoDecimator::EnableTemporalDecimationVideoProcessingModuleImpl::EnableContentAnalysisVPMFramePreprocessor::EnableContentAnalysisnew QMVideoSettingsCallbackVideoCodingModule::CodecVCMCodecDataBase::CodecVideoCodingModuleImpl::RegisterSendCodecVideoSender::RegisterSendCodecVCMCodecDataBase::SetSendCodecCreateEncoderVP8Encoder::Createnew VP8EncoderImplnew VCMGenericEncoderVCMGenericEncoder::InitEncodeVP8EncoderImpl::InitEncodeVCMGenericEncoder::RegisterEncodeCallbackVP8EncoderImpl::RegisterEncodeCompleteCallbackVCMGenericEncoder::SetPeriodicKeyFramesViEChannelManager::CreateChannelObjectnew ViEChannelViEChannel::InitVideoEngine_connectAudioChannelViEBaseImpl::ConnectAudioChannelViEChannelManager::ConnectVoiceChannelViEChannel::SetVoiceChannelProcessThreadImpl::RegisterModule(VoEVideoSync)ViESyncModule::ConfigureSyncnew StreamSynchronization

,用最多的梦面对未来

WebRTCDemo.apk代码走读(一):初始化

相关文章:

你感兴趣的文章:

标签云: