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_sourcegitcode_repo_files)接口调用流程说明如下调用hi_mpi_adec_create_chn接口创建音频解码通道。启用AO音频输出设备和通道调用hi_mpi_ao_set_pub_attr接口设置AO设备属性。调用hi_mpi_ao_enable接口启动AO设备。调用hi_mpi_ao_enable_chn接口启动AO通道调用hi_mpi_ao_enable_resample接口启用AO重采样功能。由于AO的采样率固定为48kHzG.711a、G.711u协议的采样率仅支持8kHz因此需启用重采样功能而48kHz在AAC协议采样率支持的范围内因此使用AAC协议时在AO时无需重采样。调用hi_mpi_sys_bind接口绑定ADEC与AO。ADEC设备IDADEC通道号AO设备IDAO通道号00200130循环调用hi_mpi_adec_send_stream接口将每一帧待解码音频数据发送给解码器进行解码。解码后的音频数据根据第3步中的绑定关系被自动发送到对应的AO设备用于音频播放。音频播放完成后在退出流程中先调用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_sourcegitcode_repo_files)接口调用流程说明如下启用AI音频输入设备和通道调用hi_mpi_ai_set_pub_attr接口设置AI设备属性。调用hi_mpi_ai_enable接口启动AI设备。调用hi_mpi_ai_set_chn_attr接口设置AI通道属性。调用hi_mpi_ai_enable_chn接口启动AI通道。调用hi_mpi_ai_enable_resample接口启用AI重采样功能。由于AI的采样率固定为48kHzG.711a、G.711u协议的采样率仅支持8kHz因此需启用重采样功能而48kHz在AAC协议采样率支持的范围内因此使用AAC协议时在AI时无需重采样。调用hi_mpi_aenc_create_chn接口创建音频编码通道。调用hi_mpi_sys_bind接口绑定AI与AENC。AI设备IDAI通道号AENC设备IDAENC通道号2000循环调用hi_mpi_aenc_get_stream获取编码数据编码数据使用完成后及时调用hi_mpi_aenc_release_stream接口释放编码数据。经过AI设备获取到的音频数据根据第3步中的绑定关系被自动发送到对应的AENC通道进行编码用于向IP Camera发送语音。发送语音完成后在退出流程中先调用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),仅供参考