Unity 游戏视频功能SDK包含有游戏语音功能SDK了吗?

我对比了这两个包,非常相似。如果要实现有时只多人语音并不视频通话,有时又需要语音视频通话,只用这一个游戏视频功能SDK包能满足吗?

可以,Unity 视频版 SDK 同时包含音频和视频通话功能。

谢谢哈

不客气~

有个关于实时消息的问题,调用 接受/拒绝来自对方的呼叫邀请 的方法传入的第一个参数RemoteInvitation,这个参数怎么来的呀

onRemoteInvitationReceived 返回的呀。 这个是返回给被叫的回调:收到一条呼叫邀请,SDK 会同时返回一个 RemoteInvitation 对象供被叫管理。

我收到这个返回给我的RemoteInvitation,getChannelId()得到的是一个空字符串
假如我要通过 实时消息 呼叫张三加入音视频频道(互动游戏),而张三又怎么知道音视频频道的id呢?

已经把实时消息封装集成到unity里面使用了

我收到这个返回给我的RemoteInvitation,getChannelId()得到的是一个空字符串

主叫方有没有调用 setChannelId 设置 channelId 呢?只有主叫方设置了 channelId ,被叫调用getChannelId() 才会得到这个 channelId 的值。
其实只有需要与老信令 SDK 互通时才必须设置频道 ID。并且,即使当被叫接受呼叫邀请,呼叫邀请成功结束,Agora RTM SDK 也不会加入指定频道。所以纯集成 RTM,完全可以把这个值理解为额外的字段,这个值其实是没有意义的。

而且音视频 SDK 的 channelId 和 RTM SDK 的 channelId 是两个不一样的东西,这个完全是由你们在 app 层写代码去控制和做关联的,比如可以设置音视频频道的频道号等于 setChannelId 设置的频道号,被叫通过 getChannelId 得到频道号后,调用音视频 SDK 的 joinChannel 方法加入这个频道号即可。具体可以参考我们的呼叫邀请 Demo :

嗯,互动游戏sdk 有获取音视频频道里的用户列表的方法吗?我好像没看到。

没有。
你可以通过声网提供的 RESTful API 查询在线频道消息,其中包括频道内用户人数和频道内所有用户的 uid,请参考:

https://docs.agora.io/cn/Agora%20Platform/dashboard_restful_communication?platform=All%20Platforms#查询频道内的分角色用户列表-get