日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/8/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java代码走读,WebRTCDemo.apk代码走读(一):初始化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

new VoiceEngine/VoiceEngine_create

new VoiceEngineData

webrtc::VoiceEngine::Create

GetVoiceEngine

new VoiceEngineImpl

初始化SharedData

ProcessThread::CreateProcessThread

OutputMixer::Create

new OutputMixer

AudioConferenceMixer::Create

new AudioConferenceMixerImpl

AudioConferenceMixerImpl::Init

TransmitMixer::Create

new TransmitMixer

初始化VoEAudioProcessingImpl

初始化VoECodecImpl

初始化VoEDtmfImpl

初始化VoENetEqStatsImpl

初始化VoENetworkImpl

初始化VoERTP_RTCPImpl

初始化VoEVideoSyncImpl

初始化VoEVolumeControlImpl

初始化VoEBaseImpl

VoiceEngine_init

VoEBaseImpl::Init

WebRtcSpl_Init

ProcessThreadImpl::Start

AudioDeviceModuleImpl::Create

AudioDeviceModuleImpl::CreatePlatformSpecificObjects

new AudioDeviceTemplate

new AudioDeviceUtilityAndroid

SharedData::set_audio_device

ProcessThreadImpl::RegisterModule(AudioDeviceModuleImpl)

AudioDeviceModuleImpl::RegisterEventObserver

AudioDeviceModuleImpl::RegisterAudioCallback

AudioDeviceModuleImpl::init

AudioDeviceModuleImpl::SetPlayoutDevice

AudioDeviceModuleImpl::InitSpeaker

AudioDeviceModuleImpl::SetRecordingDevice

AudioDeviceModuleImpl::InitMicrophone

AudioDeviceModuleImpl::StereoPlayoutIsAvailable

AudioDeviceModuleImpl::SetStereoPlayout

AudioDeviceModuleImpl::SetStereoRecording

AudioProcessing::Create

new AudioProcessingImpl

new audioproc::Event

new EchoCancellationImpl

new EchoControlMobileImpl

new GainControlImpl

new HighPassFilterImpl

new LevelEstimatorImpl

new NoiseSuppressionImpl

new VoiceDetectionImpl

new GainControlForNewAgc

VoiceEngine_createChannel

VoEBaseImpl::CreateChannel

ChannelManager::CreateChannel

ChannelManager::CreateChannelInternal

Channel::CreateChannel

new Channel

VoEBaseImpl::InitializeChannel

Channel::SetEngineInformation

new VideoEngine

video_engine_jni.cc:VideoEngine_create

new VideoEngineData

vie(vie_imple.cc:webrtc::VideoEngine::Create())

new VideoEngineImpl

初始化ViEBaseImpl

new 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 ProcessThreadImpl

channel_manager_/input_manager_使用module_process_thread_

module_process_thread_啟動

VideoEngine_init

ViEBaseImpl::Init

VideoEngine_setVoiceEngine

ViEBaseImpl::SetVoiceEngine

ViEChannelManager::SetVoiceEngine

ViEChannel::SetVoiceChannel

ViESyncModule::ConfigureSync

new StreamSynchronization

new ViESyncDelay

VideoEngine_createChannel

VideoEngineData::CreateChannel

ViEBaseImpl::CreateChannel

ViEChannelManager::CreateChannel

new ChannelGroup

new VieRemb

BitrateController::CreateBitrateController

BitrateControllerImpl::BitrateControllerImpl

new CallStats

new EncoderStateFeedback

new WrappingBitrateEstimator

將主要Module注冊到ProcessThread

new ViEEncoder

vcm_(*webrtc::VideoCodingModule::Create())

new VideoCodingModuleImpl

sender_(new vcm::VideoSender(clock, &post_encode_callback_)),

new DebugRecorder(媒體寫文件)

receiver_(new vcm::VideoReceiver(clock, event_factory))

vpm_(*webrtc::VideoProcessingModule::Create(channel_id))),

new VideoProcessingModuleImpl

RtpRtcp::CreateRtpRtcp

new ModuleRtpRtcpImpl

RTPSender初始化

new RTPSenderVideo

RTCPSender初始化

RTCPReceiver初始化

RTCPReceiver::RegisterRtcpObservers

new ViEBitrateObserver

new ViEPacedSenderCallback

BitrateControllerImpl::CreateRtcpBandwidthObserver

ViEEncoder::Init

VideoCodingModuleImpl::InitializeSender

VideoSender::InitializeSender

VCMCodecDataBase::ResetSender

VideoProcessingModuleImpl::EnableTemporalDecimation

VPMFramePreprocessor::EnableTemporalDecimation

VPMVideoDecimator::EnableTemporalDecimation

VideoProcessingModuleImpl::EnableContentAnalysis

VPMFramePreprocessor::EnableContentAnalysis

new QMVideoSettingsCallback

VideoCodingModule::Codec

VCMCodecDataBase::Codec

VideoCodingModuleImpl::RegisterSendCodec

VideoSender::RegisterSendCodec

VCMCodecDataBase::SetSendCodec

CreateEncoder

VP8Encoder::Create

new VP8EncoderImpl

new VCMGenericEncoder

VCMGenericEncoder::InitEncode

VP8EncoderImpl::InitEncode

VCMGenericEncoder::RegisterEncodeCallback

VP8EncoderImpl::RegisterEncodeCompleteCallback

VCMGenericEncoder::SetPeriodicKeyFrames

ViEChannelManager::CreateChannelObject

new ViEChannel

ViEChannel::Init

VideoEngine_connectAudioChannel

ViEBaseImpl::ConnectAudioChannel

ViEChannelManager::ConnectVoiceChannel

ViEChannel::SetVoiceChannel

ProcessThreadImpl::RegisterModule(VoEVideoSync)

ViESyncModule::ConfigureSync

new StreamSynchronization

總結

以上是生活随笔為你收集整理的java代码走读,WebRTCDemo.apk代码走读(一):初始化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。