tencent cloud

实时互动-工业能源版

产品简介
产品概述
产品功能
应用场景
购买指南
免费试用
计费概述
续费与停服
Demo 体验流程
开发指南
多网络路径传输
控制数据传输
控制授权管理
语音对讲
视频观看与切流
现场设备 SDK
基本介绍
SDK API 调用流程
C/C++ 现场设备 SDK API
现场设备配置说明
错误码及排查
远端设备 SDK
基本介绍
SDK 调用过程
C/C++ 远端设备SDK API
远端设备配置说明
错误码及排查
SDK 及 DEMO 下载
现场设备端
远端设备端
常见问题
共性问题
相关协议
实时互动-工业能源版隐私协议
实时互动-工业能源版数据处理协议
服务等级协议

语音对讲

PDF
聚焦模式
字号
最后更新时间: 2025-02-11 16:47:28
说明:
语音对讲,用于远端设备和现场设备进行语音交互。 语音传输会随操控会话建立自动建议。SDK 默认只打开了上行音频。如需使用双向音频,请准备相关音频硬件。增加相关配置并重启 SDK。

硬件设备准备

设备端
上行音频 : 现场设备->远端设备
下行音频: 远端设备->现场设备
现场设备
麦克风
扬声器
远端设备
扬声器
麦克风

软件配置修改

在现场设备及远端设备SDK初始化的JSON配置中,开启音频开关并设置音频设备。

开启音频开关

开启音频接收,将audio_receive配置为1; 开启音频采集,将audio_enable配置为1.
设备端
上行音频 : 现场设备->远端设备
下行音频: 远端设备->现场设备
现场设备
"audio_enable":1
"audio_receive":1
远端设备
"audio_receive":1
"audio_enable":1

Linux系统使用配置设置音频设备

SDK默认使用系统默认的音频播放和采集设备. Linux系统下如果目标音频设备不是系统默认设备,可通过配置指定使用对应的音频设备。完成配置修改后,需要重新启动推流和拉流端。
配置项
配置说明
配置举例
音频播放设备
audio_play":"hw:#Card,#Device,#SubDevice
其中 #Card , #Device , #SubDevice 为声卡设备编号,Linux 平台可通过 aplay -l 查询目标设备的 card、device、subdevice 的编号。
例如,目标设备是Card 0, Device 0, SubDevice #0:
audio_play":"hw:0,0,0
音频采集设备
audio_record":"hw:#Card,#Device,#SubDevice
其中 #Card , #Device , #SubDevice 为声卡设备编号,Linux 平台可通过 arecord -l 查询目标设备的card、device、subdevice 的编号
例如,目标设备是Card 0, Device 0, SubDevice #0:
audio_record":"hw:0,0,0
示例:执行命令 "aplay -l ", 可以查看音频播放设备。



如图使用的播放设备为"card 0, device 3, subdevice 0", 则在配置文件 config.json 中增加配置节点"audio_play":"hw:0,3,0"。

使用API来设置音频设备

可使用C/C++ 现场设备 SDK API中音频控制类API接口来设置当前音频设备.
1) TRRO_getDeviceCount 获取目标类型的音频设备列表
2) TRRO_getDeviceName 获取设备名称, 并通过名称过滤, 找到目标名称的音频设备编号
3) TRRO_setCurrentDevice 将对应设备编号的音频设备设置为当前使用的音频设备
函数列表
描述
获取音频采集/播放设备数量
获取音频采集/播放设备名称
更改当前音频采集/播放设备




帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈