说明:
语音对讲,用于远端设备和现场设备进行语音交互。 语音传输会随操控会话建立自动建议。SDK 默认只打开了上行音频。如需使用双向音频,请准备相关音频硬件。增加相关配置并重启 SDK。
硬件设备准备
设备端 | 上行音频 : 现场设备->远端设备 | 下行音频: 远端设备->现场设备 |
现场设备 | 麦克风 | 扬声器 |
远端设备 | 扬声器 | 麦克风 |
软件配置修改
开启音频开关
开启音频接收,将audio_receive配置为1; 开启音频采集,将audio_enable配置为1.
设备端 | 上行音频 : 现场设备->远端设备 | 下行音频: 远端设备->现场设备 |
现场设备 | "audio_enable":1 | "audio_receive":1 |
远端设备 | "audio_receive":1 | "audio_enable":1 |
设置音频设备
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"。
重新启动软件
完成配置文件的修改后,重新启动推流和拉流端。