webrtc音频引擎模块之 audio_device介绍

转载 2015年11月18日 11:13:22


 audio_device模块的目录结构如下:

  

    1,include 文件夹是该工程的库包含导出文件;

    2,android、ios、linux、mac、win文件夹分别对应于相应设备已经操作系统,该部分主要完成音频的录音和播放处理,部分设备也会进行混音处理;  下面以windows系统为例做主要的介绍:

  

        2.1, audio_device_core_win(.cc/h)和audio_device_wave_win(.cc/h),这两个模块的功能相同,都主要用于设备的控制管理,如果设备的选择、开始录音、停止录音、开始播放、停止播放、麦克风静音等相关操作的实现;

          不同的是audio_device_core_win直接通过com接口操作音频系统底层;而audio_device_wave_win是直接调用现成的SDK操作音频。 如果windows操作系统支持直接操作音频系统底层将会调用audio_device_core_win模块,否则调用audio_device_wave_win模块。如下面代码:

       


        2.2,audio_device_utility_win(.cc/h),公用方法的文件,只有简单的几个函数,可以不太深究;

        2.3,audio_mixer_manager_win(.cc/h),该模块主要用于数据的管理操作,以及音频的混音播放处理。


    3,dummy文件夹,是模拟设备的调用处理,里面没有什么实际源码;

    4,上图能看到的“.cc”和“.h”是该模块的业务处理核心。

      4.1,audio_device_buffer,音频的数据处理,捕获的音频的回调数据,需要播放的音频处理业务。

      4.2,audio_device_config,配置处理,使用默认的即可。

      4.3,audio_device_generic,通用模块,也就是该模块消除了设备的无关性,每个设备模块都会继承该模块, windows操作继承该模块的为 audio_device_core_win和audio_device_wave_win。

      4.4,audio_device_impl,接口模块,外部使用的接口模块;

      4.5,audio_device_utility,通用模块,主要提供通用的函数与定义。

webrtc中的音频设备 音频采集 AudioDeviceModule

在webrtc58中,目前用音频模块是VoiceEngine; 一般的创建流程是:                 VoiceEngine*        m_voe ;        ...

webrtc学习: audio_device之opensles

audio_device是webrtc的音频设备模块.  封装了各个平台的音频设备相关的代码    audio device 在android下封装了两套音频代码.    1. 通过jni调用ja...

webrtc音频引擎模块之 audio_device介绍

audio_device模块的目录结构如下:        1,include 文件夹是该工程的库包含导出文件;     2,android、ios、linux、mac、win文件夹分别对应于...

webrtc音频引擎总结

该篇文章将基于voice_engine模块对webrt音频做个总结,但是不包括网络传输部分的细节介绍。关于webrtc的网络模块,将会在接下来的时间以单独的网络模块介绍与大家分享。    voice...

[WebView学习之五]:调试Web Apps

上一篇我们学习了( [WebView学习之四]:迁移到Android4.4版本的WebView),今天我们来继续学习。        (博客地址:http://blog.csdn.net/dev...

配置GitHub在线demo

无需输入任何命令,也不需要下载GitHub客户端,只需几步,就能清楚明白的看到项目的在线demo。不需要购买域名,搭建服务器,就能像网站一样在线展示自己的页面。...
  • Ednah
  • Ednah
  • 2017年05月23日 21:48
  • 560

WebRTC音视频引擎研究(2)--VoiceEngine音频编解码器数据结构以及参数设置

1、VoiceEngine Codec数据结构        WebRTC中,用一个结构体struct CodecInst表示特定的音频编解码器对象: [cpp] view...

WebRTC音视频引擎研究(2)--VoiceEngine音频编解码器数据结构以及参数设置

WebRTC技术交流群:234795279 1、VoiceEngine Codec数据结构        WebRTC中,用一个结构体struct CodecInst表示特定的音频编解...
  • temotemo
  • temotemo
  • 2012年05月04日 10:55
  • 16460

WebRTC音视频引擎研究(2)--VoiceEngine音频编解码器数据结构以及参数设置

1、VoiceEngine Codec数据结构        WebRTC中,用一个结构体struct CodecInst表示特定的音频编解码器对象: [cpp] view...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webrtc音频引擎模块之 audio_device介绍
举报原因:
原因补充:

(最多只允许输入30个字)