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

NVR场景语音对讲 - cann/docs

NVR场景语音对讲

【免费下载链接】docs该仓库用于维护cann公共文档项目地址: https://gitcode.com/cann/docs

本节介绍NVR音频业务处理的典型流程、关键接口及注意事项。

NVR,全称Network Video Recorder,即网络视频录像机,是网络视频系统的存储转发部分,NVR与网络摄像机协同工作,完成音频&视频的录像、存储及转发功能,同时,NVR具备本地人机交互界面、视频解码、视频显示及语音对讲功能。

NVR音频场景说明

**本章节描述NVR音频业务(语音对讲功能)的接口调用流程。**在语音对讲功能中,包括媒体数据处理系统初始化&去初始化、接收IP Camera发送的语音并播放声音、录制声音并向IP Camera发送语音,涉及的模块包括公共模块、音频输入模块(AI),音频编码模块(AENC)、音频输出模块(AO)、音频解码模块(ADEC)。

接收IP Camera发送的语音并播放声音

图 1接收IP Camera发送的语音并播放声音
![](https://raw.gitcode.com/cann/docs/raw/a173bdbfa81bbfd36d1c4da672d78301fb678d36/docs/app-dev/zh/figures/接收IP-Camera发送的语音并播放声音.png "接收IP-Camera发送的语音并播放声音"?utm_source=gitcode_repo_files)

接口调用流程说明如下:

  1. 调用hi_mpi_adec_create_chn接口创建音频解码通道

  2. 启用AO音频输出设备和通道

    1. 调用hi_mpi_ao_set_pub_attr接口设置AO设备属性。

    2. 调用hi_mpi_ao_enable接口启动AO设备。

    3. 调用hi_mpi_ao_enable_chn接口启动AO通道

    4. 调用hi_mpi_ao_enable_resample接口启用AO重采样功能。

      由于AO的采样率固定为48kHz,G.711a、G.711u协议的采样率仅支持8kHz,因此需启用重采样功能;而48kHz在AAC协议采样率支持的范围内,因此使用AAC协议时,在AO时无需重采样。

  3. 调用hi_mpi_sys_bind接口绑定ADEC与AO

    ADEC设备IDADEC通道号AO设备IDAO通道号
    0020
    0130
  4. 循环调用hi_mpi_adec_send_stream接口将每一帧待解码音频数据发送给解码器进行解码

    解码后的音频数据,根据第3步中的绑定关系,被自动发送到对应的AO设备,用于音频播放。

  5. 音频播放完成后,在退出流程中,先调用hi_mpi_sys_unbind接口解绑ADEC与AO,再依次调用hi_mpi_ao_disable_resample接口禁用AO重采样功能、调用hi_mpi_ao_disable_chn接口禁用AO通道、调用hi_mpi_ao_disable接口禁用AO设备,最后调用hi_mpi_adec_destroy_chn接口进行销毁ADEC通道。

录制声音并向IP Camera发送语音

图 2录制声音并向IP Camera发送语音
![](https://raw.gitcode.com/cann/docs/raw/a173bdbfa81bbfd36d1c4da672d78301fb678d36/docs/app-dev/zh/figures/录制声音并向IP-Camera发送语音.png "录制声音并向IP-Camera发送语音"?utm_source=gitcode_repo_files)

接口调用流程说明如下:

  1. 启用AI音频输入设备和通道

    1. 调用hi_mpi_ai_set_pub_attr接口设置AI设备属性。

    2. 调用hi_mpi_ai_enable接口启动AI设备。

    3. 调用hi_mpi_ai_set_chn_attr接口设置AI通道属性。

    4. 调用hi_mpi_ai_enable_chn接口启动AI通道。

    5. 调用hi_mpi_ai_enable_resample接口启用AI重采样功能。

      由于AI的采样率固定为48kHz,G.711a、G.711u协议的采样率仅支持8kHz,因此需启用重采样功能;而48kHz在AAC协议采样率支持的范围内,因此使用AAC协议时,在AI时无需重采样。

  2. 调用hi_mpi_aenc_create_chn接口创建音频编码通道

  3. 调用hi_mpi_sys_bind接口绑定AI与AENC

    AI设备IDAI通道号AENC设备IDAENC通道号
    2000
  4. 循环调用hi_mpi_aenc_get_stream获取编码数据,编码数据使用完成后,及时调用hi_mpi_aenc_release_stream接口释放编码数据

    经过AI设备获取到的音频数据,根据第3步中的绑定关系,被自动发送到对应的AENC通道进行编码,用于向IP Camera发送语音。

  5. 发送语音完成后,在退出流程中,先调用hi_mpi_sys_unbind接口解绑AI与AENC,再调用hi_mpi_aenc_destroy_chn接口进行销毁AENC通道,最后依次调用hi_mpi_ai_disable_resample接口禁用AI重采样功能、调用hi_mpi_ai_disable_chn接口禁用AI通道、调用hi_mpi_ai_disable接口禁用AI设备。

【免费下载链接】docs该仓库用于维护cann公共文档项目地址: https://gitcode.com/cann/docs

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.gsyq.cn/news/1642359.html

相关文章:

  • 高性能百度OCR ONNX Runtime C#实现
  • AgentKit 与 MCP 集成指南:打造企业级智能体应用
  • 如何快速上手CorridorKey:AI绿幕抠像的5个专业技巧与常见问题解决方案
  • 开源革命:OpenCore Legacy Patcher让老Mac重获新生的终极指南
  • 解锁2.5G网络性能:Realtek RTL8125 DKMS驱动终极指南
  • 揭秘sprocketnes架构:Rust如何实现高性能NES游戏机模拟的10个关键技术
  • Kokoro TTS自动化脚本编写:批量处理大量文件的完整方案
  • Shopware 6完整部署指南:5步搭建专业电商平台
  • Serverless Node.js Starter完全指南:快速构建现代无服务器应用
  • 如何专业配置LaTeX Workshop环境变量:5个高级技巧实战指南
  • 如何为linux_kernel_cves贡献数据:社区驱动的CVE追踪完整指南
  • Varnish Agent 2与Dashboard集成:实现实时监控的黄金组合
  • PySol FC:300+款开源纸牌游戏的终极指南,打造你的专属游戏库
  • 三步解锁国家中小学智慧教育平台电子课本PDF下载:免费开源解决方案
  • 自定义地图标记完全指南:Google Maps iOS Utils高级样式与动画技巧
  • 高精度计时系统设计与CS2200-CP应用实践
  • 如何轻松永久保存微信聊天记录:WeChatMsg终极指南
  • RTX3060本地部署DeepSeek 7B模型实战指南
  • MAA明日方舟助手:3个核心功能让你轻松实现游戏日常自动化
  • 突破性解决方案:Kronos金融市场基础模型的创新架构与生产就绪部署
  • Scan Tailor终极指南:免费开源文档扫描处理神器,让老旧文档重获新生
  • 告别手动修图:用Scan Tailor实现扫描文档的智能重生
  • OpCore-Simplify:从新手到专家,三分钟搞定黑苹果EFI配置
  • 三步构建智能代码助手:低资源消耗部署方案
  • 如何永久珍藏你的数字对话?一款让聊天记录重获新生的本地工具
  • 深度解析:如何高效实现Windows平台微信/QQ/TIM防撤回补丁的终极指南
  • BT下载终极加速指南:89个公共Tracker让你的下载速度飙升300%
  • 5个步骤让旧Mac焕然一新:OpenCore Legacy Patcher升级指南
  • Wexflow移动端应用终极指南:Android和iOS客户端的使用与开发
  • Linux社区技术实践:从ILF 2011看问题驱动的开源协作范式