首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手游实时语音SDK的秘密:游戏卡顿、资源吃紧、耗电量增加都于它有关

手游实时语音SDK的秘密:游戏卡顿、资源吃紧、耗电量增加都于它有关

作者头像
BestSDK
发布2018-02-28 15:52:10
3.6K0
发布2018-02-28 15:52:10
举报
文章被收录于专栏:BestSDKBestSDK

随着手机性能的提高,手游开始向复杂化发展。不再是以消消乐这种简单的小游戏为主,RPG、实时对战类游戏开始变火。这种游戏,由于有玩家间的交互,有团队作战、配合,保证玩家能够进行实时语音通话,成为极大的需求。

游戏内嵌实时语音又有两种选择:自己开发,或选择第三方供应商。在当今游戏业,各游戏工作室普遍加班连轴转,忙于自己核心技术研发,相信是没有人会选择自己研发一项需要数十人团队动辄耗时数年的专业技术吧。那么,问题就来了,选择第三方游戏实时语音的供应商厂商,关键点何在?我们从两个方面来分析:质量方面和功能方面。

质量方面▼

游戏实时语音,与应用于电话会议、教育、社交等不同行业的实时语音,在质量方面的核心点有相同的地方,更有不同的地方。 相同点: 1、低延时 在游戏玩家对战中,某些场景是对高延时0容忍的,比如副本中团队沟通,指挥喊跑位,结果指令延时,队员没及时跑位,导致团灭。声网Agora.io基于自建的SD-RTN实时虚拟通信网,提供超低延时的手游实时语音AMG voice,端到端平均76ms延时,足以满足玩家的需求。 2、稳定性和接通率 这两个指标,对游戏实时语音来说,是可用度的问题。玩家游戏中开启实时语音通话,能够成功听到队友的声音,交流中不掉线,是最基本的底线。AMG voice能保证99.9%接通率,99.99%可用度。 3、机型适配 机型适配,是为了不让语音通话中产生回声。回声是指,通话中会听到自己的声音。声网Agora.io的第三代回声消除技术,通过逐个机型的适配。 不同点: 以下的几个不同点,是针对手游特殊场景的要求。比如,手游中,可以牺牲音质来降低CPU和耗电量;游戏中开启实时语音,不能导致游戏本身的音效产生变化。我们来一一分解。 在游戏行业,有一个专业说法,叫做Minimal Impact。是指,集成了实时语音,要对游戏本身体验的影响最小化。应该让玩家觉得,实时语音是游戏的一部分,而不是游戏的一个插件。 1、对游戏音效的影响 常见的游戏实时语音API,由于与游戏音效不兼容,会影响游戏音效。玩家的体验就是,开启、关闭实时语音的瞬间,或者在通话的过程中,游戏音效和背景音会失真、有杂音或者音量有变化。这直接影响玩家愿不愿意使用游戏语音。 2、CPU、耗电量和游戏FPS 游戏厂商如果选择语音通话SDK集成方案,那么SDK占用系统资源量和耗电量会起到很大的影响因素。SDK编解码器、前后端处理性能差,造成手机CPU、内存吃紧,会影响游戏体验,让游戏FPS降低,游戏卡,让手机发烫,导致手机耗电量增加。这对一个游戏来说,是致命的硬伤。 这些恰恰是声网Agora音视频引擎通过多年研发和技术积累能给大家提供的技术特性和产品特性。声网Agora.io实时云技术团队,曾经提供10亿分钟每天的运营支撑,最多180w人同时在一个频道内实时视频直播服务。并且可以提供多声道甚至带有垂直声道的音频音效系统。并提供“军用”级的低延时传输系统。 3、SDK包的大小 游戏集成一个实时语音SDK包,不可避免的会导致游戏安装包增大。在端游时代,一个大型3D游戏安装包动辄几十G,此时安装包哪怕增加几十m,用户也是感知不到的。但在手游时代,用户手机存储空间吃紧,流量吃紧,增加几m,用户也很敏感。因此,SDK包的大小,也会是评分点之一。AMG Voice在集成后,安装包仅增加1.5m左右。

功能方面▼

以上是质量方面的考评指标,是原则性问题,直接决定以后的游戏运营中,会不会导致实时语音变成游戏的减分项。 1、支持主流游戏开发引擎

Unity3D、Cocos是目前国内比较常见的游戏开发引擎,那么声网Agora.io的AMG Voice针对这两个引擎进行了定制开发,能够大大减少底层的开发工作。

2、开发难度

一个开发者友好的API服务,需要具备丰富灵活的接口,并且调用逻辑要清晰简单。AMG Voice的调用逻辑很简单,以iOS为例:

sharedEngineWithappId//初始化 setChannelProfile//设置频道属性 joinChannelByKey//加入频道,开始通话 leaveChannel//离开频道,结束通话

3、游戏语音方位感

玩过CS的玩家一定有这样的体验,通过脚步声判断敌人是从哪个方位过来,这是游戏的音效。声网Agora.io的AMG Voice同样可以做到这一点。玩过魔兽世界竞技场的玩家也一定有过这样的体验,受限于视野,你不知道队友在哪,导致跑位配合失败。AMG Voice就可以解决这样的问题,通过队友语音的方位感,你可以知道队友的相对位置。极大的提升玩家的体验。 4、变声

玩家在进行实时语音时,可以使用变声功能,男声变女声,女声变男生,或者加入更多的声音角色,就像是视频滤镜一样,能够大大的提升趣味性。 5、适用不同游戏场景

不同游戏场景下,玩家对实时语音的要求是不一样的。下面以声网Agora.io的AMG Voice来说明,不同场景的区别: 1)社交模式:在以社交为主的游戏中,或游戏场景下,对抗性低,玩家以交流为主,此时,音质优先。最高能达到32kHz,听起来就像在耳边说话一样,作为对比平时打的电话音质是8kHz。 2)竞技模式:在高对抗性的游戏场景下,为保证游戏的极低延时,如果玩家的网络环境较差,那么会牺牲部分音质来保证通话的流畅。 3)低耗模式:极度关注耗电量和流量的游戏场景下,可以选择低耗模式,会大幅度降低耗电量和流量。 4)世界模式:现在B站爆火的游戏《H1Z1》中,中国玩家身着红杉组件红衫军,席卷全球。玩家在野外遇见红杉,就可以直接要求对方说两句中文来表明自己不是敌特派来的间谍。AMG Voice的世界模式下,就可以实现这种场景。

总结▼

手游实时语音的是一项非常专业的技术。两三年前,手游实时语音还只是一个概念性的口号。2016年,市场已经证明,手游实时语音已经是一项发展相对成熟的可以商用的技术。手游厂商现在面临的问题,不是该不该加实时语音,而是选择哪家的问题。如何选择,其实上文已经说的很清楚了。相信,2017年,手游语音SDK会有更多的技术突破。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BestSDK 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
游戏多媒体引擎
游戏多媒体引擎(Game Multimedia Engine, GME)提供一站式语音解决方案。针对游戏场景,提供实时语音、语音消息、语音转文本、语音内容安全、正版曲库、语音录制等服务,覆盖 FPS、MOBA、MMORPG、休闲对战、棋牌、线上桌游等多种游戏玩法类型;支持移动游戏、端游、主机游戏、网页游戏跨平台互通,一次接入即可满足多样化的语音需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档