Talk SDK for Cocos2d_lua 快速接入
概述
游密实时语音SDK(Talk SDK)是游密科技公司旗下的一款专注于为开发者提供实时语音技术和服务的云产品。我们的研发团队来自腾讯,其中不少是拥有10年以上音视频经验的专家,专业专注;我们的服务端节点部署遍布全球,为用户提供高效稳定的实时云服务,且弹性可扩展,真正做到亿级支撑、毫秒级延迟、通话清晰流畅、按需取用,为用户带来优质的通话体验。通过Talk SDK,能够让您轻松实现游戏内语音通话、主播、指挥、组队等多项功能。
四步集成
Step1:注册账号
在游密官网注册游密账号,并登录。

Step2:添加游戏,获取Appkey
在控制台添加游戏,添加成功后 在网页左边的游戏栏会增加一个对应的应用,点击进去就可以获得接入需要的Appkey、Appsecret。


Step3:下载Talk SDK包体
根据游戏使用的游戏引擎与开发语言,在下载入口下载对应的SDK包体。
Step4:调试集成
Cocos2d_lua 平台集成Talk SDK:集成方法
单频道自由通话基本流程
先注册回调,初始化返回成功后等待初始化成功事件,再加入频道;收到进房成功后设置麦克风、扬声器及音量增益。同步返回失败或收到失败事件时停止后续步骤。退出时先离房,等待完成后反初始化。
下面的示例代码演示单频道自由通话。替换 AppKey、AppSecret、用户和频道 ID,并完成本平台 SDK 导入及权限配置;回调对象应保持存活。
local talk = cc.YTalk:create()
local function onEvent(event, err, channel, param)
if event == 0 then -- 初始化成功
local ret = talk:joinChannel("user1", "team1", 1, true, false)
if ret ~= 0 then print("进房请求失败", ret) end
elseif event == 2 then -- 进房成功
talk:setMicrophoneMute(false)
talk:setSpeakerMute(false)
talk:setVolume(70)
elseif event == 1 or event == 3 then
print("初始化或进房失败", err)
end
end
local function unusedCallback(...) end
local function onMembers(channel, members, update) end
local function onBroadcast(bc, channel, param1, param2, content) end
talk:registerScriptHandler(onEvent, unusedCallback, onMembers, onBroadcast)
local ret = talk:init("YOUR_APP_KEY", "YOUR_APP_SECRET", 10001, "")
if ret ~= 0 then print("初始化请求失败", ret) end
-- 离开时 talk:leaveChannelAll(),等离房完成后 talk:unInit()。