欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~

本文由腾讯游戏云发表于云+社区专栏

内行看门道:看似“佛系”的《QQ炫舞手游》,背后的音频技术一点都不简单

3月14日,腾讯旗下知名手游《QQ炫舞》正式上线各大应用商店,并迅速登上App Store免费游戏总榜第一位。作为一代玩家的青春记忆,早在游戏发布前,《QQ炫舞》手游全渠道预约人数就已突破2000W,其火爆程度不亚于腾讯旗下两款吃鸡手游。

实时语音房间内高清音乐播放,腾讯音频技术解决业内难题

《QQ炫舞》手游由端游原班人马打造,产品的核心体验与端游版本一致。此外,《QQ炫舞》手游还推出了弹珠模式、游戏音乐房间内实时语音等多种独创玩法。然而在创新的同时也带来了一些音频技术上的难题:比如游戏房间内支持高清背景音乐播放,开启实时语音后如何确保播放音乐效果的高音质,同时做到说话声音清晰且避免回音等。

游戏语音多应用在实时语音、多人会话、发送语音消息等场景,而《QQ炫舞》手游的游戏音乐房间内实时语音玩法在音频处理上的复杂度上远远超出了正常范畴。正常情况下,玩家在实时语音房间中启用电话音量模式,由于手机系统的回声消除、降噪模块的影响,房间内播放音乐音质会明显降低。玩家在实时语音房间中使用媒体音量模式播放高清音乐的同时,需要确保实时语音清晰并且避免回声。

这些技术难题对于《QQ炫舞》手游来说,无疑是一项重量级挑战。腾讯音视频实验室提供的游戏多媒体引擎GME(Game Multimedia Engine)作为游戏音乐房间内多人实时语音的解决方案,使得《QQ炫舞》手游呈现出的效果超乎预期:

https://v.qq.com/x/page/s0709emc7lh.html

视频内容

从视频可以看到,玩家在游戏音乐房间内实时语音时,使用手机的媒体音量(而非电话音量),绕过了手机系统的音频处理模块,播放效果达到QQ音乐一样的高清播放体验。当玩家说话时,说话声 “彼此隔离”,使每个声源都可以清晰呈现,且在混合发声时也不存在嘈杂感和回声,极大程度地提升玩家在游戏房间内播放音乐时的实时语音聊天体验。

对此,腾讯音视频实验室的技术专家们解释说:“这得益于GME强大音乐播放器能力,将背景音乐与实时语音完美融合。我们充分考虑到使用手机媒体音量模式的高清音乐播放效果,与房间内多人实时交流时产生的回声、噪声的影响,通过自研的高音质回声消除、噪声抑制处理技术,在保证游戏房间内音乐高音质播放的同时,减少回声、噪声对交流的影响。”

基于自研、优秀的高音质回声抵消技术,GME能保证玩家在多人实时语音场景下听清每个人说话的声音,且不会发生人声被剪切的情况。更富创意的是,如果玩家在其他玩家说话时,还能切换成电台的duking效果,提升观众与发声者的声音体验。

除此之外,GME的一些“看不见”的能力也为玩家所称道,比如为玩家提供30ms级别的超低延时耳返;此外,由于游戏音乐房间内实时语音场景对网络传输要求更高,对弱网、抗抖动的要求也更加苛刻,GME也很好地满足了这些需求。

GME攻克音频难点,为游戏提供一站式游戏语音解决方案

GME产品有着成熟的音频处理经验,特别在基础性能方面,已为400多个产品提供了音频技术支持,技术在业内可谓遥遥领先。GME支持语音开黑、休闲游戏等不同场景,在不同场景下提供不同的音质体验和不同的抗网络损伤技术,力求给用户带来最佳的游戏体验。实时语音音质在网络无损的场景下的平均MOS分达到4.38(满分5分),平均延时低于200ms;通过先进的丢包恢复技术、丢包补偿算法以及优秀的网络抗性,即使在50%以上丢包、1000ms的网络抖动下,也能保持顺畅的沟通和很好的音质。

对于游戏玩家很关心的流量消耗和CPU占用问题,GME也做了相应优化,例如MOBA类游戏中,在保证正常的语音沟通和良好的性能前提下,移动网络模式每分钟流量消耗低于500KB,CPU占用率平均在10%以下等。

值得一提的是,GME自研的3D实时语音技术,利用HRTF 算法对双耳之间的时间差异和频谱差异建立人耳获取声音模型,将无方位感的声音处理成带有声源方位感的声音,从而虚拟出空间中任意位置的声源对人耳造成的感觉。这种技术可以应用在“吃鸡”和棋牌类游戏场景上,通过提供听声辨位的能力,让玩家获得更好的游戏体验。

凭借语音效果好、接入门槛低的方案特点,GME覆盖了休闲社交类、MOBA类、MMORPG等多种游戏类型,提供实时语音、语音消息、语音转文本等功能。如今,通过针对游戏类型、游戏场景的深度优化,GME积累了深厚的技术底蕴,同时通过覆盖超过400+游戏产品的技术支持,不断积累技术经验,为玩家打造畅爽的游戏语音体验,展示了领先业内的技术实力。

游戏多媒体引擎GME 已正式登陆腾讯云,为广大游戏厂商开发者提供服务,详细信息可浏览:https://cloud.tencent.com/product/tmg?idx=1

问答

HTML 5音频循环?

相关阅读

【视频】云API实践教程(上)

iOS Push详述,了解一下?

我们用超火的几款手游和应用助您提前了解Andriod P Beta 2的兼容性问题

此文已由作者授权腾讯云+社区发布,原文链接:https://cloud.tencent.com/developer/article/1155113?fromSource=waitui

欢迎大家前往腾讯云+社区或关注云加社区微信公众号(QcloudCommunity),第一时间获取更多海量技术实践干货哦~

海量技术实践经验,尽在云加社区! https://cloud.tencent.com/developer?fromSource=waitui

内行看门道:看似“佛系”的《QQ炫舞手游》,背后的音频技术一点都不简单相关推荐

  1. 看似“佛系”的手游《QQ炫舞》,背后的音频技术一点都不简单

    3月14日,腾讯旗下知名手游<QQ炫舞>正式上线各大应用商店,并迅速登上App Store免费游戏总榜第一位.作为一代玩家的青春记忆,早在游戏发布前,<QQ炫舞>手游全渠道预约 ...

  2. 内行看门道:看似“佛系”的《QQ炫舞手游》,背后的音频技术一点都不简单...

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯游戏云发表于云+社区专栏 3月14日,腾讯旗下知名手游<QQ炫舞>正式上线各大应用商店,并迅速登上App Store免 ...

  3. qq炫舞一直连接服务器失败怎么回事,QQ炫舞手游无法连接服务器怎么办 原因和解决方法...

    导 读 今天有玩家在游戏中遇到了无法连接版本服务器的问题.下面游戏吧小编就为各位玩家带来了QQ炫舞手游无法连接版本服务器的问题介绍,快来看看吧. 无法连接版本服务器 小编预计是由于更新后官方服务器出现 ...

  4. qq炫舞手游显示无法连接服务器失败,QQ炫舞手游无法连接版本服务器失败解决方法...

    QQ炫舞手游3月21日无法连接服务器解决方法,今天游戏出现了登陆问题,让很多的玩家都非常的郁闷,那么QQ炫舞手游无法连接服务器如何解决呢?相信很多玩家还不是很清楚,下面小编就带来相关攻略,小伙伴们千万 ...

  5. qq炫舞手游显示无法连接服务器失败,qq炫舞手游无法连接版本服务器_QQ炫舞手游无法连接版本服务器解决方法_游戏吧...

    QQ炫舞手游有玩家遇到了无法连接版本服务器的原因,想必大家都很想知道怎么办吧.下面游戏吧小编就为各位玩家带来了QQ炫舞手游无法连接版本服务器解决方法. 无法连接版本服务器 亲爱的玩家 由于网络问题,服 ...

  6. qq炫舞手游显示进入服务器失败,QQ炫舞手游4月19日无法进去_QQ炫舞手游更新后进去不了解决方法_游戏吧...

    QQ炫舞手游4月19日进行了更新,想必大家都很想知道为什么进不去吧.下面游戏吧小编就就为各位玩家带来了QQ炫舞手游无法进入的原因介绍,快来看看吧. 无法进入炫舞 <QQ炫舞手游>全新版本即 ...

  7. qq炫舞手游显示无法连接版本服务器,炫舞手游无法连接版本服务器怎么办_QQ炫舞手游3.21无法连接版本服务器解决方法_游戏吧...

    QQ炫舞手游突然不能连接服务器了,很多玩家都很着急,那么到底怎么解决呢?下面游戏吧小编就就为各位玩家带来了QQ炫舞手游无法连接服务器方法,快来看看吧. 无法连接版本服务器 亲爱的玩家 由于网络问题,服 ...

  8. android玩游戏怎么换绑,QQ炫舞手游该帐号已在安卓平台使用 请切换至安卓平台登录该账号或更换大区...

    相信不少的QQ炫舞手游玩家们在运行游戏的时候都遇到了该帐号已在安卓平台使用的解决办法吧,毕竟因为这样或者那样的原因的确会导致玩家们遇到这种状况,所以下面就来为各位简单讲解一下当你们遇到了请切换至安卓平 ...

  9. QQ炫舞手游显示进入服务器失败6,qq炫舞手游进不去怎么办 游戏进不去方法详解[多图]...

    qq炫舞手游是新出的游戏,在近期非常的火爆,不过有不少的玩家都有进不了游戏的情况,下面安族小编给大家介绍一下游戏进不去方法详解. qq炫舞手游玩不了解决方法 1.第一种方式就是内测还没有开启咯,所以玩 ...

最新文章

  1. 手机如何看python代码_python如何绘制iPhone手机图案?(代码示例)
  2. 10.1 掌握大数据-机器学习笔记-斯坦福吴恩达教授
  3. Python文本处理几种方法
  4. Linux平台上最常用的翻译工具—StarDict(星际译王)。
  5. PowerDesigner表结构和字段大小写转换
  6. html段落自动删除,利用JS代码自动删除稿件的普通弹幕功能
  7. weightedrandomSamplers(1)
  8. java 启动jar包JVM参数
  9. php $path_info,PHP $_SERVER['PATH_INFO'] 无法获取到内容怎么办?
  10. Oracle数据库日志存放位置
  11. UPS 笔记 (逆变电源 DSP)
  12. 虹科工业树莓派在激光雕刻中的应用
  13. qq人脸更换_QQ安全中心现在怎么替换人脸设置或删除人脸?
  14. Python可视化matplotlib07-更靓的单颜色(二)
  15. 微信下单小程序怎么做(下单小程序功能介绍)
  16. Android: Android Studio 的模拟器一些使用问题
  17. 累次积分怎么计算_什么是累次积分
  18. JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK15特性讲解】
  19. 你适不适合做UE交互设计师
  20. 全面介绍144芯超高密度光纤配线箱!

热门文章

  1. JavaScript的入门课堂笔记
  2. Ubuntu18.04无wifi图标安装Realtek RTL8111/8168/8411网卡驱动详解
  3. scrapy 爬取汽车之家的汽车logo并保存图片
  4. 手动安装MySQL和彻底删除MySQL
  5. 表情包 AI 生成器:识别人脸情绪,自动配文字
  6. 2.3 黑群晖驱动:开启nvme缓存、将nvme缓存作为存储盘 教程
  7. python selenium语法_selenium之xpath语法总结
  8. 地质钻孔数据的三维可视化【Matlab】
  9. dayjs 中文文档
  10. Linux下IP地址两种修改方式的总结(IP地址、子网掩码、网关、DNS简介)