语音聊天 - scutrobotlab/RM2022_SimulatorX GitHub Wiki

语音聊天

设计起因

机器人的操作有很大程度依赖于和队友的沟通配合,但不在同一地点的人进行联机对抗时往往需要借助在线会议进行沟通。每次进行模拟器联机都需要创建一个在线会议十分麻烦,于是我们考虑将语言聊天功能直接内嵌在模拟器内部。

功能实现

我们选用了腾讯实时音视频(Tencent Real-Time Communication,TRTC)作为语音组件。得益于腾讯云优质的节点资源,可实现低延迟高可用的语音服务。

语音资费约为每 1000 分钟 7 元,属于可以接受的范围。

实现效果

详细的功能说明请参考说明书 语音聊天

联机过程中选择好角色后,右下角会显示语言图标,用户可以选择是否连接语音以及是否开启麦克风。按钮上方会显示当前网络质量来反馈语言的传输情况。

进入比赛后,红方操作手、蓝方操作手、裁判和观众会被分配到不同的语音房间,互相听不到其他房间的声音。下方的语音状态会延续角色选择时的情况,并可以通过按下空格键暂时开启麦克风。