幽灵麦,也被称作炸麦或黑麦,是指在语聊房或直播场景下,一些用户通过非法手段,如暴力破解App,截获UserSig,从而能够以主播的身份进入TRTC房间,并随意发言;非法用户随意发言可能会散播不良信息,影响房间正常体验造成业务损失。
用户通过非法手段绕过了业务逻辑的限制,导致业务侧麦位状态与TRTC的用户角色状态不匹配。
增加业务麦位管理服务,在云端管理TRTC用户麦位权限列表,监听TRTC 切换角色回调,并实时或定时与业务管理的麦位权限列表对比,识别出非法用户对其进行封禁操作。
1.实时音视频 TRTC 控制台支持自助配置回调信息,配置完成后即可接收事件回调通知。
2.接收并解析回调事件包体,关注 105 事件,统计当前房间实时在线的主播角色用户列表。
{
"EventGroupId": 1, #房间事件组
"EventType": 105, #切换角色事件
"CallbackTs": 1687679847972, #回调时间,单位毫秒
"EventInfo": {
"RoomId": "123456", #房间号
"EventTs": 1687679847, #事件发生时间,单位秒
"EventMsTs": 1687679847899, #事件发生时间,单位毫秒
"UserId": "1a99b0a9", #用户名
"Role": 20 #用户角色 20:主播; 21:观众
}
}3.最后,您可以在特定时机(例如麦位列表发生变动时),或定时轮询对比每个房间的业务麦位列表和 TRTC 实时主播列表,识别出幽灵麦并将其禁言或踢出房间。