Webrtc音频模块(四) 音频收罗

[复制链接]
发表于 2025-11-25 16:54:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
音频的收罗照旧封装在AudioDeviceWindowsCore中,相干的Core Audio API接口是下面几个:
IAudioClient* _ptrClientIn
IAudioCaptureClient* _ptrCaptureClient
rtc::scoped_refptr<IMediaObject> _dmo
rtc::scoped_refptr<IMediaBuffer> _mediaBuffer
音频的收罗一样的通过Core Audio API实现,上面的_ptrClientIn和_ptrCaptureClient就是收罗接口对象。_dmo是DMO接口对象,_mediaBuffer是它使用的buffer接口对象,它们也用于收罗。
webrtc中实现两种模式的音频收罗

      
  • 通过IAudioCaptureClient,通过_ptrClientIn和_ptrCaptureClient实现。  
  • 通过IMediaObject从DMO取音频数据,通过_dmo实现。
这篇文章只先容通过DMO的方式收罗音频数据。
DMO

DMO 是 DirectX Media Object,看一看官方分析,如下:
   DirectX Media Objects (DMOs) are COM-based multimedia and data-streaming components. In some respects, DMOs are similar to DirectShow filters. Like

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表