WebRTC代码走读(四):音频发送流程
来源:互联网 发布:淘宝拍摄培训 编辑:程序博客网 时间:2024/05/21 02:20
转载注明出处http://blog.csdn.net/wanghorse
发送音频OpenSlesInput::RecorderSimpleBufferQueueCallback OpenSlesInput::RecorderSimpleBufferQueueCallbackHandler,保存数据OpenSlesInput::CbThreadImpl AudioDeviceBuffer::SetRecordedBuffer, 复制数据 AudioDeviceBuffer::SetVQEData AudioDeviceBuffer::DeliverRecordedData VoEBaseImpl::RecordedDataIsAvailable VoEBaseImpl::ProcessRecordedDataWithAPM AudioDeviceModuleImpl::MaxMicrophoneVolume AudioDeviceTemplate::MaxMicrophoneVolume TransmitMixer::PrepareDemux TransmitMixer::GenerateAudioFrame DownConvertToCodecFormat, 单双转换,重采样 PushResampler<T>::Resample TransmitMixer::ProcessAudio,agc、aec、anc AudioProcessingImpl::ProcessStream AudioBuffer::DeinterleaveFrom AudioProcessingImpl::ProcessStreamLocked AudioBuffer::InterleaveTo TransmitMixer::DemuxAndMix Channel::Demultiplex 复制数据 Channel::PrepareEncodeAndSend, 一些处理,比如添加dtmf TransmitMixer::EncodeAndSend() Channel::EncodeAndSend AudioCodingModuleImpl::Add10MsData AudioCodingModuleImpl::PreprocessToAddData 存储数据 AudioCodingModuleImpl::Process AudioCodingModuleImpl::ProcessSingleStream ACMGenericCodec::Encode ACMISAC::InternalEncode Channel::SendData ModuleRtpRtcpImpl::SendOutgoingData RTPSender::SendOutgoingData RTPSenderAudio::SendAudio RTPSender::BuildRTPheader RTPSender::CreateRtpHeader RTPSender::SendToNetwork 统计 RTPSender::SendPacketToNetwork Channel::SendPacket UdpTransportImpl::SendPacket
0 0
- WebRTC代码走读(四):音频发送流程
- WebRTC代码走读(三):音频接收流程
- WebRTC代码走读(六):视频发送流程
- WebRTC代码走读(二):发送Call
- WebRTC代码走读(五):视频接受流程
- WebRTC代码走读(一):初始化
- WebRTC代码走读(七):线程关系
- WebRTC代码走读(八):代码目录结构
- WebRTC代码走读(八):代码目录结构
- WebRTC代码走读(八):代码目录结构
- WebRTC代码走读(十):rtp_rtcp模块分析
- WebRTC代码走读(十一):video_coding模块分析
- webRTC音频处理流程
- webrtc:音频处理流程
- WebRTC之本地音频采集(四)
- webrtc音频录制流程(含编码流程)
- WebRTC音频处理流程概述
- 【WebRTC】音频处理流程概述
- Linux Shell脚本面试25问
- Linux的文件权限与目录配置
- leetcode 5. 两个链表逐个元素相加 Add Two Numbers
- CUDA学习笔记(二)——CUDA扩展
- 第八周项目一实现复数类中的运算符重载(1)
- WebRTC代码走读(四):音频发送流程
- Docker简介及其应用领域
- SpringMVC 类型转换错误自定义返回
- List中的find的两种用法
- android生命周期内函数调用情况
- 创建二叉树
- , new Comparator<ContactsBaseBean>()
- Service(三)详解,2种方式,周期等
- 软件包管理-rpm命令管理-包命名与依赖性