EasyRTC实现海思设备与Web浏览器小程序双向通话时,收到浏览器H5端发来的音频应该如何解码播放

最近我们在调试EasyRTC双向通话时(海思设备与浏览器),发现很多对接的开发者不知道怎么用海思SDK去播放浏览器传过来的音频数据;

EasyRTC在浏览器端采样的音频参数为:8000采样,编码格式G711A,采样精度16bits,每帧的音频数据是160个字节,参考海思MPP文档里面提示:

【现象】

MPP不能直接播放标准的音频G711/G726/ADPCM码流。

【分析】

MPP为了兼容上一代芯片,要求在音频裸码流每帧数据前添加语音帧头才能播放。

【解决】

MPP播放标准的音频G711/G726/ADPCM码流时,需要先获取RAW流数据,再根据每帧数据长度per_sample_len添加语音帧头才能播放。

于是,根据文档的提示,我把对应成功的代码贴上:

EasyRTC支持海思设备与浏览器间的双向通话:

相关推荐
爱趣五科技3 小时前
无界云剪:企业级云剪辑私有化部署解决方案,安全可控的创作新体验
前端·安全·音视频
功夫熊猫大侠3 小时前
C#+AForge 实现视频录制
c#·音视频·视频录制
noravinsc4 小时前
python 提取视频中的音频
开发语言·python·音视频
Akamai中国7 小时前
Ateme在云端构建可扩展视频流播平台
网络·算法·云原生·云计算·音视频·云服务·云存储
一只小灿灿7 小时前
视频编码中视频帧的类型解析
计算机视觉·音视频·视频编码
h39748 小时前
Windows软件插件-音视频文件读取器
c++·windows·音视频
lisw0511 小时前
【机器学习】非结构化数据革命:机器学习中的文本、图像与音频
人工智能·机器学习·音视频
云边有个稻草人13 小时前
AI重塑视觉艺术:DeepSeek与蓝耘通义万相2.1的图生视频奇迹
人工智能·音视频·deepseek·蓝耘智算·蓝耘通义万相2.1图生视频·deepseek的关键技术
BigBookX13 小时前
使用Shotcut为视频添加马赛克效果
音视频