tencent cloud

Game Multimedia Engine (GME)
게임 몰입감을 향상시키고 유저 유지율을 높이는 원스톱 게임 음성 솔루션입니다.

10억

일일 서비스 사용 시간 10억 분

20,000+

20000개 이상의 디바이스 및 클라우드 매개변수 지원

99.99%

99.99% 이상의 글로벌 연결성 및 가용성

<300ms

엔드 투 엔드 통화 지연 시간 300ms 미만

HD 음질, 음성 시간 기준 과금
10,000 분
GME 음성 통화 서비스 사용량 차감에 사용 가능합니다.
시간별로 과금되는 서비스의 기본 음질은 HD입니다.
무료
월간 10,000분의 프리 티어 제공
무료로 시작하기
무료
월간 10,000분의 프리 티어 제공
10,000 분
GME 음성 통화 서비스 사용량 차감에 사용 가능합니다.
시간별로 과금되는 서비스의 기본 음질은 HD입니다.
무료로 시작하기
HD 음질, 음성 시간 기준 과금
10,000 분
GME 음성 통화 서비스 사용량 차감에 사용 가능합니다.
시간별로 과금되는 서비스의 기본 음질은 HD입니다.
무료
월간 10,000분의 프리 티어 제공
무료로 시작하기
무료
월간 10,000분의 프리 티어 제공
10,000 분
GME 음성 통화 서비스 사용량 차감에 사용 가능합니다.
시간별로 과금되는 서비스의 기본 음질은 HD입니다.
무료로 시작하기
유저 유지율을 높이는 GME 음성 기능

하나의 GME SDK로 모든 시나리오의 음성 인터랙션 니즈를 충족할 수 있으며 손쉽게 게임에 소셜 네트워크를 도입할 수 있습니다. 또한 몰입형 공간 인터랙션 음성 서비스를 제공하므로 유저는 음성을 기반으로 팀원의 거리와 위치를 들을 수 있어 몰입감 높은 게임 경험을 즐길 수 있습니다.

20000개 이상의 단말, 시스템, 플랫폼 지원

GME는 iOS, Android, Windows, macOS, Web, Unity, Unreal 및 Cocos와 호환되며, 20,000개 이상의 단말 및 수많은 주변 장치 모델을 지원하여, 모든 플랫폼에서 원활한 음성 채팅 경험을 보장합니다.

장점

게임 내 3D 공간 음성

GME의 3D 공간 음성 및 근거리 기반 음성 기능은 유저가 가상 게임 세계에서 자신의 음성을 기반으로 팀원과 적의 위치를 추정할 수 있도록 지원하여 가장 사실적인 공간 감각을 제공합니다.

고품질

GME는 에코 및 주변 소리 제거는 물론 소음 및 하울링 억제를 위한 특허 알고리즘을 통해 HD 음질을 제공합니다. 유저는 네트워크가 약한 환경에서도 서로의 소리를 명확하게 듣고 원활하게 의사 소통할 수 있습니다.

높은 안정성

GME는 수억 명의 사용자로부터 입증된 안정적인 초저지연 스마트 라우팅 음성 채팅 서비스를 제공합니다. 또한 연중무휴 24시간 고객 서비스 및 SLA를 통해 걱정 없는 비즈니스 운영을 지원합니다.

글로벌 서비스

GME는 6개 대륙에서 사용할 수 있습니다. 유저는 200개 이상의 국가/리전에 배치된 2800개 이상의 캐시 노드를 통해 근거리에서 편리하게 액세스할 수 있습니다.

최고의 오디오 엔진과 6000개 이상의 게임 업체 및 개발자의 신뢰를 받는 서비스
Audiokinetic Wwise
Audiokinetic Wwise

“GME + Wwise 는 함께 게임 개발자에게 게임 플레이의 새로운 가능성을 제공합니다. 현재 업계의 다른 어떤 서비스 제공 업체도 이러한 고품질의 몰입형 통합 음성 서비스를 제공할 수 없습니다.”


——Audiokinetic 제품 담당 부사장 Simon Ashby

Sausage Man
Sausage Man

“시장의 많은 음성 채팅 솔루션을 비교한 후, 우리는 업계 최고의 효과와 경험을 위해 GME를 장기적인 파트너로 선택했습니다.”

——소시지맨 오디오 감독 Li Zizheng

Ookbee

“GME는 Ookbee가 유저를 위한 실시간 인터랙션 및 커뮤니케이션을 구현하는 데 도움이 됩니다. Tencent Cloud 팀은 우리의 요구에 즉시 대응하여 안정적인 비즈니스 운영을 보장합니다.”

——Ookbee 설립자&CEO Moo Natavudh

사용 사례
e스포츠 게임
GME는 MOBA, Battle Royale, FPS 게임과 같은 e스포츠 게임에서 여러 유저가 실시간으로 게임 전략을 논의하고 음성 채팅을 할 수 있도록 합니다.
파티 게임
GME는 마피아 게임, 캐치마인드, 트리비아 게임과 같은 파티 게임을 더욱 재미있고 흥미진진하게 만드는 재미있는 실시간 인터랙션 기능을 제공합니다.
오픈 월드 및 샌드박스 게임
GME는 MMO, 샌드박스, 오픈 월드 및 메타버스 게임에 몰입형 공간 오디오 경험을 제공합니다.
VR/AR 게임
GME는 유저가 VR/AR 헤드셋과 안경을 착용한 후 가상 세계에서 현실 세계와 마찬가지로 쉽게 의사 소통할 수 있도록 합니다.
고객 성공 사례
펜타스톰 글로벌 버전
TiMi Studio Group에서 개발하고 Tencent Games가 Android 및 iOS용으로 전 세계적으로 출시한 모바일 MOBA 게임입니다. GME는 게임 콘텐츠 커뮤니티의 원활한 운영을 위해 「하이라이트 영상 녹화」 서비스를 제공합니다.
소시지맨
XD Inc.에서 출시한 서바이벌 슈팅 모바일 게임으로, 중국과 많은 동남아 국가/지역에서 매우 인기가 있습니다. GME는 유저에게 원활한 의사 소통 경험을 제공하기 위해 GME의 음성 채팅 서비스를 사용합니다.
콘트라 리턴
Konami에서 개발한 유럽과 미국에서 널리 알려진 고전 프랜차이즈 게임입니다. 음성 채팅 및 음성 메시징 서비스 외에도 GME는 게임이 글로벌 시장의 규정 준수 요구 사항을 충족하는 데 도움이 되는 엄격한 데이터 격리 및 개인 정보 보호 조치를 제공합니다.
Swordsman Love
VNG가 전 세계적으로 출시한 MMORPG 게임입니다. GME의 음성 채팅 및 음성 메시징 기능은 높은 동시성 및 짧은 대기 시간과 같은 다양한 이점을 게임에 제공하여 게임 이벤트 중에 높은 트래픽을 유지할 수 있도록 합니다.
Heroes Evolved 글로벌 버전
NetDragon에서 개발한 글로벌 베스트셀러 MOBA 게임입니다. GME는 유저가 실시간으로 전투 전략을 논의할 수 있도록 뛰어난 음성 채팅 서비스를 제공합니다.
인기 콘솔 공식 승인
Nintendo Switch™
GME는 공식적으로 Nintendo SwitchTM의 3rd party 개발 도구 및 미들웨어 리스트에 등록되었습니다. 현재까지 Nintendo Switch™ 개발자 웹사이트에 유일하게 등재된 중국 음성 기반 개발 도구입니다. * Nintendo Switch and the Nintendo Switch logo are trademarks of Nintendo.
PlayStation®
GME는 현재 PlayStation®4 및 PlayStation®5의 3rd party 개발 도구 및 미들웨어 리스트에 등재된 유일한 중국 음성 개발 도구입니다. * ‘PlayStation’은 Sony Interactive Entertainment LLC의 등록 상표입니다.
4줄의 코드로 음성 채팅 및 실시간 인터랙션 통합
Unreal
Unity
Cocos
Android
iOS/macOS
Windows
ITMGContext* context = ITMGContextGetInstance(); context->Init(sdkappid, openId);//1. Initializing the SDK context->EnterRoom(roomID, ITMG_ROOM_TYPE_STANDARD, (char*)retAuthBuff,bufferLen); //2. Entering a room void GMETestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){ switch (eventType) { case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM: { ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true); // 3. Enabling mic ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true); // 4. Enabling speaker break; } } }
copycopy success
ITMGContext.GetInstance().Init(sdkAppId, openID);//1. Initializing the SDK ITMGContext.GetInstance().EnterRoom(strRoomId, ITMGRoomType.ITMG_ROOM_TYPE_FLUENCY, byteAuthbuffer);//2. Entering a room ITMGContext.GetInstance().OnEnterRoomCompleteEvent += new QAVEnterRoomComplete(OnEnterRoomComplete); void OnEnterRoomComplete(int err, string errInfo) { if (err == 0) { ITMGContext.GetInstance().GetAudioCtrl().EnableMic(true);//3. Enabling mic ITMGContext.GetInstance().GetAudioCtrl().EnableSpeaker(true);//4. Enabling speaker } }
copycopy success
import { GmeSDK } from './GmeSDK/GmeSDK'; if (!this.gmeSDK) { this.gmeSDK = new GmeSDK(); } this.gmeSDK.Init(appId, openId);//1. Initializing the SDK this.gmeSDK.EnterRoom(roomId, roomType, appKey);//2. Entering a room this.gmeSDK.SetTMGDelegate({ onEvent(eventType: number, eventValue: string){ if(eventType == ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM) { this.gmeSDK.EnableMic(micToggle.isChecked);// 3. Enabling mic this.gmeSDK.EnableSpeaker(speakerToggle.isChecked);//4. Enabling speaker } } });
copycopy success
ITMGContext.GetInstance(this).Init(sdkAppId, openId);//1. Initializing the SDK ITMGContext.GetInstance(this).EnterRoom(roomId,roomType, authBuffer); //2. Entering a room private ITMGContext.ITMGDelegate itmgDelegate = null; itmgDelegate = new ITMGContext.ITMGDelegate() { public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) { if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM == type) { ITMGContext.GetInstance(this).GetAudioCtrl().EnableMic(true); // 3. Enabling mic ITMGContext.GetInstance(this).GetAudioCtrl().EnableSpeaker(true);// 4. Enabling speaker } } }
copycopy success
[[ITMGContext GetInstance] InitEngine:SDKAPPID openID:_openId];//1. Initializing the SDK [[ITMGContext GetInstance] EnterRoom:_roomId roomType:_roomType authBuffer:authBuffer];//2. Entering a room -(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{ switch (eventType) { case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM: { [[[ITMGContext GetInstance] GetAudioCtrl] EnableMic:YES];// 3. Enabling mic [[[ITMGContext GetInstance] GetAudioCtrl] EnableSpeaker:YES];// 4. Enabling speaker } break; } }
copycopy success
ITMGContext* context = ITMGContextGetInstance(); context->Init(sdkappid, openId);//1. Initializing the SDK context->EnterRoom(roomID, ITMG_ROOM_TYPE_STANDARD, (char*)retAuthBuff,bufferLen); //2. Entering a room void GMETestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){ switch (eventType) { case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM: { ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true); // 3. Enabling mic ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true); // 4. Enabling speaker break; } } }
copycopy success

Unreal

Unreal

Unity

Cocos

Android

iOS/macOS

Windows

ITMGContext* context = ITMGContextGetInstance(); context->Init(sdkappid, openId);//1. Initializing the SDK context->EnterRoom(roomID, ITMG_ROOM_TYPE_STANDARD, (char*)retAuthBuff,bufferLen); //2. Entering a room void GMETestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){ switch (eventType) { case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM: { ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true); // 3. Enabling mic ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true); // 4. Enabling speaker break; } } }
copycopy success
ITMGContext.GetInstance().Init(sdkAppId, openID);//1. Initializing the SDK ITMGContext.GetInstance().EnterRoom(strRoomId, ITMGRoomType.ITMG_ROOM_TYPE_FLUENCY, byteAuthbuffer);//2. Entering a room ITMGContext.GetInstance().OnEnterRoomCompleteEvent += new QAVEnterRoomComplete(OnEnterRoomComplete); void OnEnterRoomComplete(int err, string errInfo) { if (err == 0) { ITMGContext.GetInstance().GetAudioCtrl().EnableMic(true);//3. Enabling mic ITMGContext.GetInstance().GetAudioCtrl().EnableSpeaker(true);//4. Enabling speaker } }
copycopy success
import { GmeSDK } from './GmeSDK/GmeSDK'; if (!this.gmeSDK) { this.gmeSDK = new GmeSDK(); } this.gmeSDK.Init(appId, openId);//1. Initializing the SDK this.gmeSDK.EnterRoom(roomId, roomType, appKey);//2. Entering a room this.gmeSDK.SetTMGDelegate({ onEvent(eventType: number, eventValue: string){ if(eventType == ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM) { this.gmeSDK.EnableMic(micToggle.isChecked);// 3. Enabling mic this.gmeSDK.EnableSpeaker(speakerToggle.isChecked);//4. Enabling speaker } } });
copycopy success
ITMGContext.GetInstance(this).Init(sdkAppId, openId);//1. Initializing the SDK ITMGContext.GetInstance(this).EnterRoom(roomId,roomType, authBuffer); //2. Entering a room private ITMGContext.ITMGDelegate itmgDelegate = null; itmgDelegate = new ITMGContext.ITMGDelegate() { public void OnEvent(ITMGContext.ITMG_MAIN_EVENT_TYPE type, Intent data) { if (ITMGContext.ITMG_MAIN_EVENT_TYPE.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM == type) { ITMGContext.GetInstance(this).GetAudioCtrl().EnableMic(true); // 3. Enabling mic ITMGContext.GetInstance(this).GetAudioCtrl().EnableSpeaker(true);// 4. Enabling speaker } } }
copycopy success
[[ITMGContext GetInstance] InitEngine:SDKAPPID openID:_openId];//1. Initializing the SDK [[ITMGContext GetInstance] EnterRoom:_roomId roomType:_roomType authBuffer:authBuffer];//2. Entering a room -(void)OnEvent:(ITMG_MAIN_EVENT_TYPE)eventType data:(NSDictionary *)data{ switch (eventType) { case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM: { [[[ITMGContext GetInstance] GetAudioCtrl] EnableMic:YES];// 3. Enabling mic [[[ITMGContext GetInstance] GetAudioCtrl] EnableSpeaker:YES];// 4. Enabling speaker } break; } }
copycopy success
ITMGContext* context = ITMGContextGetInstance(); context->Init(sdkappid, openId);//1. Initializing the SDK context->EnterRoom(roomID, ITMG_ROOM_TYPE_STANDARD, (char*)retAuthBuff,bufferLen); //2. Entering a room void GMETestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){ switch (eventType) { case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM: { ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true); // 3. Enabling mic ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true); // 4. Enabling speaker break; } } }
copycopy success
글로벌 컴플라이언스 인증
ISO 27001
ISO 27017
ISO 27018
CSA STAR
NIST CSF
ISO 27701
ISO 29151
BS10012
SOC
KISMS
월간 10,000분의 프리 티어 제공

간편한 테스트, 사용량 과금 및 제어 가능한 서비스 사용

문의하기

고객의 업무에 전용 서비스를 제공해드립니다.

기술 지원

더 많은 도움이 필요하시면, 티켓을 통해 연락 바랍니다. 티켓 서비스는 연중무휴 24시간 제공됩니다.

연중무휴 24시간 전화 지원
중국 홍콩
+852 800 906 020 (무료)
캐나다
+1 888 605 7930 (무료)
영국
+44 808 196 4551 (무료)
미국
+1 844 606 0804 (무료)
호주
+61 1300 986 386 (무료)
EdgeOne 전화 번호
+852 300 80699
현지 서비스 핫라인은 지속적으로 추가 중입니다