2024年8月17日,雷军直播“炸麦”了火速上热搜。事件起因是雷军在小米吐鲁番夏测基地进行直播时,多次出现炸麦、音画不同步等问题。
很多网友也在问”什么是炸麦”啊?今天我们就来聊聊炸麦这件事。
什么是炸麦?
“炸麦”这个词汇在不同的场景下有不同的含义。
- 在直播或者音频技术领域,”炸麦”通常指的是由于麦克风或音频设备问题导致的音频失真或噪音干扰现象。例如,雷军这次直播中,就出现了”哑音、卡壳、炸麦交替出现”的技术问题,其中”炸麦”现象持续了超过20分钟,导致观众观看体验受到影响。
- 在日常使用麦克风进行语音交流时,有时会出现声音突然爆音或者麦克风产生尖锐的噪音的情况,这种现象就被形象地称为“炸麦”。这种炸麦的现象常常是因为麦克风输入的信号过强或存在干扰所致。
- 在游戏领域,”炸麦”有时也用作一种游戏术语,可能指的是游戏中的某种爆炸效果或音效。
- 在语音社交领域,比如常见的语聊房场景中,”炸麦”是利用外挂或者是漏洞非法上麦,然后在语聊室恶意发言扰乱秩序导致的。从现象来讲就是,在聊天室没有上麦的人,但是你却可以听到他的声音。
结合上述场景,”炸麦”最常见的还是指音频技术问题导致的音质异常。
那么,如何解决炸麦问题呢?不同的场景需要具体的分析。即构作为音视频领域的从业者,今天我们来聊聊语音社交中最常见的语聊房中防炸麦方案。
语聊房中防炸麦解决方案
以语聊房为例,炸麦表现在未认证用户“非法登陆”业务房间,干扰正常业务体验。非法分子利用外挂或系统漏洞,非法上麦,在聊天室恶意发言,影响聊天室秩序,也被称为“炸麦”。
炸麦的本质,是不在麦位的用户可以发言,并且房间内的其他用户能听见其发言。即构通过“房间级+流级”两个层级的五项措施,来杜绝炸麦的发生。
房间级防炸麦
语音社交是以“房间”作为线上交流空间,用户要上麦发言或收听语音,都需要先登录房间。因此,即构通过“房间登录鉴权”和“登录鉴权黑名单”两项举措来防非法用户登录。
措施一:房间鉴权
用户在进行房间登录时需要业务服务授予权限,避免非正常登录用户通过其他途径登录房间,然后在房间内进行恶意评论和消息传递。
措施二:登录鉴权黑名单
在登录鉴权中,我们还提供一个强力的补充功能:登录鉴权黑名单。
登录鉴权在有效时间内都可以重复利用,非法分子有可能会利用该漏洞进行业务攻击。此时平台方可以通过登录鉴权黑名单对这些异常用户进行拦截,业务方可以将疑似异常的用户添加到鉴权黑名单中,使其当前使用的鉴权失效。当即构SDK 获取到鉴权失效的通知,就会主动跟房间服务断开连接,直到用户重新申请到新鉴权,达到业务服务强制校验和刷新鉴权的目的。
流级防炸麦
即构支持分别从客户端侧和服务端侧来实现防炸麦,客户可以灵活选择。在具体的技术实现方式上,同时支持推流鉴权和拉流鉴权,可满足不同业务场景的需求。
措施一:强校验业务麦位状态
即构会根据房间当前麦位状态,执行开始/停止推拉流操作。通过监听上麦用户集合,将集合中的用户统一取消静音,监听拉流用户集合,将集合中的用户统一设置静音,来实现只有符合业务侧规定的“上麦用户”才允许推流发言,拉流用户(非上麦用户)则统一设置闭麦静音。
措施二:推流鉴权
推流鉴权的申请会经过客户业务服务器,因此平台方可以去拦截异常的用户不让其进行推流。同时未获取到推流鉴权的用户进行推流操作,即构 SDK 也会对齐进行拦截,通过业务侧+SDK的双重校验,避免非麦上用户的推流操作。
措施三:后台流新增回调 + 后台踢人逻辑
即构提供后台踢人逻辑,业务服务器可监听后台流新增回调,判断用户是否上麦,如果不是上麦状态,即调用后台踢人逻辑将其踢出房间。
可以看到,即构的防炸麦方案是从房间鉴权和流鉴权两个层级提供技术保障的,安全等级更高的同时,还能灵活适配平台场景,让防炸麦与平台能力完美融合。
随着2024年越来越多语音社交产品出海,语聊房应用在海外蓬勃发展。包括炸麦现象等等音质问题也越来越受到出海厂商的重视,了解即构“语聊房解决方案”,为您的用户体验保驾护航。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/yinshipin/51557.html