前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >移植WebRTC中的VAD

移植WebRTC中的VAD

作者头像
程序手艺人
发布2018-05-18 15:37:20
4.7K0
发布2018-05-18 15:37:20
举报
文章被收录于专栏:程序手艺人程序手艺人

WebRTC

WebRTC是(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术. 它实现了基于网页的音视频通话。

源码下载

  • 根据官网介绍,可以使用gclient下载webrtc的代码了,根据官网的方式下载会出现很多问题,比如说网络需要访问外国网站,网络不稳定等,而且下载代码的体积比较大,大约有10G,大头都是android的…..
  • 国内有人进行了整理,不能跟google官网同步,下载网址

  • 源码中VAD代码
    • webrtc/common_audio/vad/

代码语言:javascript
复制
├── include
│   ├── vad.h
│   └── webrtc_vad.h
├── mock
│   └── mock_vad.h
├── vad.cc
├── vad_core.c
├── vad_core.h
├── vad_core_unittest.cc
├── vad_filterbank.c
├── vad_filterbank.h
├── vad_filterbank_unittest.cc
├── vad_gmm.c
├── vad_gmm.h
├── vad_gmm_unittest.cc
├── vad_sp.c
├── vad_sp.h
├── vad_sp_unittest.cc
├── vad_unittest.cc
├── vad_unittest.h
└── webrtc_vad.c

webrtc的vad检测代码比较简洁,核心代码只在三个文件中

  • webrtc_vad.c 用户调用的API函数,使用vad一般只需要调用该里面的函数即可
  • vad_core.c 是webrtc_vad.c 文件中函数的实现代码,也是vad最深层的核心代码

移植

由于webrtc 中采用C++编写的, vad中大部分源码基本采用C语言实现.主要移植webrtc_vad.c

  • WebRtcVad_Init()      // 初始化VAD,设置一些默认值
  • WebRtcVad_set_mode()    // 设置四种不同的模式,激进程度与数值大小正相关.可以根据实际的使用
  • WebRtcVad_Process()    // 人声核心处理程序

参考 

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年05月08日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • WebRTC
  • 源码下载
  • 移植
  • 参考 
相关产品与服务
实时音视频
实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档