当前位置: 首页 > 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.cnnetsun.cn/news/3168662.html

相关文章:

  • 如何免费将OBS直播转为专业RTSP流:面向初学者的完整实战指南
  • 解放双手的鸣潮智能管家:让你的游戏时间更有价值
  • Connector实战案例:轻松实现JSON数据交互与文件上传
  • Vue Picture Swipe:移动端图片浏览的3个核心痛点与解决方案
  • GetQzonehistory:5步实现QQ空间历史说说完整备份的终极指南
  • Snipe-IT:3个关键步骤教你如何轻松管理企业IT资产
  • 如何快速实现RTL语言支持:tui.editor多语言编辑器完整配置指南
  • 实战指南:3步高效配置Linly-Talker数字人智能对话系统
  • 国家中小学智慧教育平台电子教材解析工具技术解析与实践指南
  • SillyTavern 1.18.0:企业级AI对话前端架构级部署方案 - 构建高性能多用户协作平台
  • SillyTavern 1.18.0:3个技巧让你的AI对话前端秒变企业级应用
  • CVE-2018-12613漏洞复现:从文件包含到RCE的完整渗透实战
  • Mac Mouse Fix深度解析:如何让你的普通鼠标在macOS上实现专业级操控体验
  • 15分钟掌握Umi-OCR:开源离线OCR工具的完整使用指南
  • FreeMoCap终极指南:5步打造免费专业级动作捕捉系统
  • 如何用py-kms搭建免费的Windows和Office激活服务器
  • 开题报告3小时搞定?2026年AI生成开题报告实测,效率暴涨10倍
  • 如何简单快速下载M3U8视频:告别命令行恐惧的完整指南
  • Audacity 4.0:免费开源音频编辑软件的终极使用指南
  • SickGear与NZBGet集成教程:打造高效下载自动化流水线
  • Self-Refine在代码优化中的应用:如何自动提升代码可读性
  • Justice.js源码探秘:揭秘高性能前端监控工具的实现原理
  • OpCore-Simplify:如何快速构建完美的黑苹果OpenCore EFI配置
  • Teku容器化部署:Docker与Kubernetes生产环境配置
  • 从图像到LaTeX:MathOCR如何让数学公式识别变得简单高效
  • 当怀旧遇上专业:FCEUX如何将NES游戏体验升维
  • 解决Serverless Node.js Starter常见问题:开发者必备故障排除指南
  • MongoDB数据透视镜:90%的数据分析师不知道的10倍速度秘诀!
  • 图像视图与帧缓冲:Vulkan渲染目标配置的终极教程
  • 3步实现高质量AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南