Agora io Unity演示未加入频道



我正在macOS Catalina 10.15.6上使用Angora Unity SDK 2.9.2.2Unity 2019.4.0f1

我正试图让演示场景发挥作用。我添加了一个appId,但是没有看到onJoinChannelSuccess调试日志。它怀疑JoinChannel调用未成功。

我已经注销了JoinChannel的返回,我得到-7。从文档中,我知道任何低于0的值都是失败的,但我没有收到任何错误消息,文档中也没有引用代码-7

有人知道这个错误是什么吗,或者我如何访问有关它的更详细信息?

最后,我发现我的问题是由于我使用的Agora appId,它在Agora控制台中激活了一个证书,这意味着要成功连接,我必须同时提交一个令牌。

为了解决这个问题,我刚刚在Agora网站上创建了一个新的appId,并确保它使用APP_ID身份验证方法,它就像一个魅力。

感谢@Fattie,他尽一切可能帮助我,并将我推向Slack频道,这真的很有用,我会向其他面临问题的人推荐。

你真的有这行代码被调用吗,

mRtcEngine.OnJoinChannelSuccess = onJoinChannelSuccess;

(请注意,"onJoinChannelSuccess"可以是您选择的任何函数名称。事实上,在演示中,他们将其设为"同一个词"可能会让人感到困惑。(

关于该函数;私有异步无效";(不仅仅是"无效"(

private async void onJoinChannelSuccess(string channelName, uint uid, int elapsed)
{
// "this app" joined Agora
Debug.Log(">> onJoinChannelSuccess my own uid " + uid);
}

--

进一步的评论,你必须

public void loadAgoraEngine()
{
string agoraId = "66666....";
if (mRtcEngine != null)
{
Debug.Log("Agora engine exists already!!");
return;
}
mRtcEngine = IRtcEngine.GetEngine(agoraId);
mRtcEngine.SetLogFilter(LOG_FILTER.DEBUG | LOG_FILTER.INFO | LOG_FILTER.WARNING | LOG_FILTER.ERROR | LOG_FILTER.CRITICAL);
Debug.Log("loadAgoraEngine - seemed OK");
}

然后你必须去

做三件事,

public void joinAgora(string channelName)
{
Debug.Log(">> joinAgora .. " + channelName);
Debug.Log(">> agora version  .. " + IRtcEngine.GetSdkVersion() );
if (mRtcEngine == null) { return; }
_setup();
mRtcEngine.EnableVideo();
mRtcEngine.EnableVideoObserver();
mRtcEngine.JoinChannel(channelName, null, 0);
}

其中";设置";只是回调:

void _setup()
{
mRtcEngine.OnJoinChannelSuccess = onJoinChannelSuccess;
mRtcEngine.OnUserJoined = onUserJoined;
mRtcEngine.OnUserOffline = onUserOffline;
}

运气好吗?

相关内容

  • 没有找到相关文章

最新更新