当前位置: 首页 > news >正文

【WebRTC---源码篇】(三:一)音频轨

音频轨的创建时序在Conductor::AddTracks()中

  rtc::scoped_refptr<webrtc::AudioTrackInterface> audio_track(peer_connection_factory_->CreateAudioTrack(kAudioLabel, peer_connection_factory_->CreateAudioSource(cricket::AudioOptions())));

通过代码我们可以看出,创建音频轨需要两个参数,第二个参数为通过PcFactory构建的音频源

rtc::scoped_refptr<AudioSourceInterface>
PeerConnectionFactory::CreateAudioSource(const cricket::AudioOptions& options) {RTC_DCHECK(signaling_thread_->IsCurrent());rtc::scoped_refptr<LocalAudioSource> source(LocalAudioSource::Create(&options));return source;
}

通过上面的代码我们可以看出,CreateAudioSource只是简单的创建了一个LocalAudioSource对象并返回

rtc::scoped_refptr<AudioTrackInterface> PeerConnectionFactory::CreateAudioTrack(const std::string& id,AudioSourceInterfa
http://www.lryc.cn/news/113325.html

相关文章:

  • POM文件总体配置详细说明
  • 【项目 计网3】Socket介绍 4.9字节序 4.10字节序转换函数
  • Spring Security 和 Apache Shiro 登录安全架构选型
  • 如何恢复已删除的 PDF 文件 - Windows 11、10
  • 服务器数据恢复-raid5同步过程中又有一块磁盘报警的数据恢复案例
  • 解密Redis:应对面试中的缓存相关问题2
  • HTTP——八、确认访问用户身份的认证
  • 解决word打字卡顿问题的方法
  • python elasticsearch update by query
  • Linux搭建pikachu靶场(以centos为例)
  • git clone 登录 github
  • 迭代器模式(C++)
  • ES智能推荐
  • 【Rust】Rust学习 第五章使用结构体组织相关联的数据
  • EtherCAT转Profinet网关连接西门子PLC与凯福科技总线步进驱动器通讯
  • 秋招算法备战第39天 | 62.不同路径、63. 不同路径 II
  • Docker网络模型使用详解(2)Docker网络模式
  • Docker DCT
  • 【owt】erzio的handler和pipeline
  • Dockerfile构建mysql
  • QT-如何生成唯一ID
  • Go语言基础: Switch语句、Arrays数组、Slices切片 详细教程案例
  • 从URL取值传给后端
  • API接口用例生成器
  • 最新AI创作系统ChatGPT源码V2.5.8/支持GPT4.0+GPT联网提问/支持ai绘画Midjourney+Prompt+MJ以图生图+思维导图生成!
  • 【Vxworks】映射物理地址为虚拟地址,并获取此地址的存放值
  • C/C++可变参数列表
  • MongoDB基本命令使用
  • uniapp 微信小程序 上下滚动的公告通知(只取前3条)
  • OSPF在MGRE上的实验