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

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

在网络游戏中,无论是大逃杀、棋牌类、电子竞技类还是娱乐休闲类小游戏,玩家和玩家之间的互动、语音聊天是一个必不可少的环节。这是一个通用的需求,如果由游戏厂商自己从零开始研发相应的音频技术,既不经济也不具备技术优势,市面上有一些厂商提供第三方的游戏音频SDK,让游戏开发商免于重复造轮子的同时,把更多时间花在提升核心竞争力上。

腾讯云的游戏多媒体引擎(Game Multimedia Engine,简称GME)就是一个专门针对游戏场景定制的实时游戏音频 SDK,它覆盖了休闲社交类、MOBA 类、MMORPG 等多种游戏类型,提供了包括多人实时语音、语音消息、语音转文本等功能。功能完备,接入门槛低,一个 SDK 即可满足多样化的游戏语音诉求。

腾讯云GME产品架构

GME由腾讯音视频实验室提供基础技术方案,实验室前身是QQ音视频团队,依托QQ的海量用户平台,在音视频网络通信、音视频直播、图像处理和音视频处理等技术领域积累了十几年的技术和实战经验。除了QQ之外,目前腾讯音视频实验室还服务于QQ音乐、Now直播、快手、斗鱼、全民K歌等多个亿万用户量级产品。

游戏语音的处理有特定的门槛,除了采集、处理、编码、传输、解码、渲染等各个环节本身需要的技术能力和经验之外,还需要很强的工程实力:解决几千种机型的适配和音频兼容性问题,以及海量高并发的处理能力,面对这些问题,腾讯音视频实验室在服务数个亿万用户量级产品的过程中已经积累了很多经验。

相比于市面上同类产品,腾讯云GME有显著的优势:

游戏场景定制:针对游戏场景的音频编解码器进行深度优化,码率、延时、系统资源消耗等关键技术指标达到业界领先。GME在不同场景下提供不同的音质体验和不同的抗网络损伤技术,力求给用户带来最佳的游戏体验,实时语音音质在网络无损的场景下的平均MOS分达到4.38(满分5分),平均延时低于200ms;通过先进的丢包恢复技术、丢包补偿算法以及优秀的网络抗性,即使在50%以上丢包、1000ms的网络抖动下,也能保持顺畅的沟通和很好的音质。例如MOBA类游戏中,在保证正常的语音沟通和良好的性能前提下,移动网络模式每分钟流量消耗低于500KB,CPU占用率平均在10%以下等。

顶级基础设施:自建万兆云机房,全球覆盖,配备 30余线 BGP 顶级网络,1300+CDN加速节点让玩家畅享稳定而极速的体验;

GME 采用腾讯云节点,覆盖全球,支持第三方节点快速部署

专业网络接入:复用 QQ 接入部署和调度策略,有效解决弱网络环境下的连通问题,连通率高达 99.995%;

超强服务承载:承载 QQ 服务支撑能力,支持亿级用户在线,亿级群数规模;实时监控,异地容灾,智能调度,保证服务安全可靠;

超低接入门槛:Unity 3D、Unreal、Cocos等通用游戏框架全覆盖,四行代码极速接入;

功能完善全面:提供游戏场景常用功能:多人语音、语音消息、语音转文本等多种功能。

此外,腾讯云GME还提供3D实时语音、变声、播放高音质伴奏等适用于多种游戏场景的特色能力。比如3D音效,它能将无方位感的声音处理成带有声源方位感的声音,从而模拟出空间中任意位置的声源对人耳造成的感觉,在棋牌类游戏、大逃杀等类型的游戏中增加临场感,给玩家一种身临其境的感觉。

游戏社交化趋势越来越明显,在游戏中集成语音功能,不只是一个“标配”,它对于提升游戏体验、提升用户粘性和留存都具有重要意义。对游戏厂商来说,选择一个稳定、流畅的音频SDK,对于游戏体验至关重要。

目前,腾讯云GME与包括完美世界、巨人网络、银汉游戏、斗鱼、快手小游戏、爱奇艺游戏等在内的多个知名游戏厂商建立了合作,接入了QQ炫舞、快手小游戏、奇异狼人杀等多款游戏,获得了良好的反馈。在《QQ炫舞》中,基于GME自研的高音质回声抵消技术,QQ炫舞玩家能在多人实时语音场景下听清每个人说话的声音,且不会发生人声被剪切的情况。更富创意的是,如果玩家在其他玩家唱歌时说话,还能切换成电台的duking效果,提升观众与发声者的声音体验。

随着接入的游戏越来越多,腾讯云GME也在不断优化体验,致力于为游戏厂商提供更好、更稳定的音频服务,为玩家打造畅爽的游戏语音体验。

了解更多腾讯云游戏多媒体引擎GME产品,请戳:https://cloud.tencent.com/product/tmg?idx=1

问答

语音识别api调用?

相关阅读

腾讯云CIS入门——Kubernetes部署

腾讯云API:用Python使用腾讯云API(机器翻译实例)

主机迁移实践分享

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

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

海量技术实践经验,尽在云加社区

游戏开发者注意!这个音频SDK可以完美兼容所有主流游戏引擎的更多相关文章

  1. 开发者经验谈:如何一天时间搞定iOS游戏开发?

    开发者经验谈:如何一天时间搞定iOS游戏开发? 在一天时间里将完成iPhone游戏开发由梦想变为现实? 本文作者给出了从创意转变成现实的详细答案.使用苹果原生游戏引擎SpriteKit,遵循一定的原则 ...

  2. 知物由学|游戏开发者如何从容应对Unity手游风险?

    本文由  网易云发布. "知物由学"是网易云易盾打造的一个品牌栏目,词语出自汉·王充<论衡·实知>.人,能力有高下之分,学习才知道事物的道理,而后才有智慧,不去求问就不 ...

  3. 基于cocos2d-x的Android游戏中使用fmod音频引擎

    cocos2d-x的音频引擎是cocosDenshion, 它的Android版比较弱, 只能播放一个背景音乐和些许音效, 如果要实现稍微复杂一点的音频播放, 比如同时播放几个音轨就不能了. 这一点远 ...

  4. 【转】译—游戏开发者应该如何应用Git和GitHub

    原文地址:http://bbs.9ria.com/thread-259587-1-2.html "我确信Git是强大的,但是它看起来很复杂--我依然会坚持我当前的工作流"就像说&q ...

  5. 腾讯云GAME-TECH游戏开发者技术沙龙(深圳)开启报名啦~

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~. 作者:由腾讯游戏云发表在云+社区 腾讯云GAME-TECH沙龙继1月杭州站后,将于3月30日来到深圳站,与游戏厂商和游戏开发者,畅聊游戏安 ...

  6. 游戏安全有多重要?——GAME-TECH游戏开发者技术沙龙

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由云+社区运营团队发布在腾讯云+社区 腾讯云GAME-TECH沙龙继3月深圳站后,将于4月13日来到北京站,与游戏厂商和游戏开发者,畅聊 ...

  7. 工作流程,编程,调试,性能:Unity游戏开发者应该学习的20个改进技巧

    Unity 是一个备受欢迎的游戏开发平台.它的功能令人印象深刻,同时也迎合了不同的游戏开发需求.游戏开发者可以使用 Unity 创建任何类型的游戏,从世界级的 RPG 游戏到最流行的增强现实游戏 Po ...

  8. 半年收入超2亿RMB 独立游戏开发者的艰苦创业路

    一款叫做<监狱建筑师>的模拟经营游戏,目前在Steam平台获得了3000万美元(近2亿元)以上的收入.这款游戏由英国独立工作室Introversion Software发布,而团队最困难的 ...

  9. 知名游戏开发者称 C++ 是一种非常糟糕、可怕的语言(C++不是一门可怕的语言,可怕的是一群没有耐心的程序员来使用C++这门语言)

    抛出一个问题:C++ 真的很可怕吗? 2016 年底,C++ 之父 Bjarne Stroustrup 在一次采访中表示:”C++ 让编程专家很容易编写出复杂.高性能.低资源消耗的代码,但不足以成为广 ...

随机推荐

  1. Transaction And Lock--已提交读快照

    --===================================================== --行版本控制已提交读ALTER DATABASE DB5 SET READ_COMMI ...

  2. html 线条重叠变粗

    加入属性 单元格重叠变粗 使用border-collapse:collapse;  可以解决.

  3. C#设计模式--工厂模式和抽象工厂模式

    话说有三大潮牌公司一直相互PK,有一天举办了一个活动让这三大公司来一个PK,我们来看看哪家公司的上衣做出来好看穿得舒服 现在我们有一个上衣的抽象产品让三大公司来做 //抽象产品 public inte ...

  4. Delphi XE8中的DBExpress使用ODBC方式连接MySQL 5.6.24 X64!!!!

    Delphi:XE2.XE8 MySQL:5.6.24 X64 今天准备做一个使用数据库的REST程序,最开始使用XE2,后来使用XE8,但是我遇到一个让我头疼的问题,就是无法连接我要使用的数据库,这 ...

  5. OCP最新题库052考题解析及答案-第37题

    37.USER1 grants SELECT, INSERT, and UPDATE privileges on USER1. EMP to USER2. SYS executes this comm ...

  6. form在模版中的渲 染方式

    链接:https://www.jianshu.com/p/46b2aa2d5a23 form.as_p 渲染表单为一系列的p标签,每个p标签包含一个字段: <p> <label fo ...

  7. PHP curl 上传文件版本兼容问题

    [摘要:做微疑开辟挪用微疑接心上传文件时,总是返回 {"errcode":41005,"errmsg":"media data missing hin ...

  8. 虚拟机上使用 opecnv 读取USB摄像头无法显示

    使用opecv读取USB摄像头时候,无法显示图像. 设置 首先查看虚拟机Ubuntu检测摄像头是否已正常插入: ls /dev/video* 结果为: 设置虚拟机USB属性: USB的兼容性设置为US ...

  9. maven 打包 源代码

    <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-sourc ...

  10. JQuery的get、post、ajax方法

    1.jQuery $.get() 方法 $.get() 方法通过 HTTP GET 请求从服务器上请求数据.  jQuery.get( url, [data], [callback] ):   参数: ...