听说这个 clubhouse 是 Agora 提供的语音服务,我在看 Agora 的 API 文档的时候发现,用户在一个频道内的角色鉴权部分似乎是有问题的。我还没有验证过,可能也有同学正在对接这个 API,可以一起讨论一下😂
问题描述:
在文档中有介绍使用 Token 进行用户鉴权的功能,在用户申请加入频道(房间)时,你可以在你自己的服务器上对用户进行验证,并生成 token,然后用户才可以加入该频道。这部分似乎没有问题,但这个步骤中的 role
字段文档上写着只支持 Role_Publisher = 1
,所以用户的角色似乎是没法控制的。。。
另外我看到另一篇他们官网上的 FAQ 也证实了这个想法,文档:如何实现主播对观众进行上下麦操作?
这里写的设置用户角色(能否在频道内说话)是由本地的 SDK 设置的(setClientRole
),这在安卓或者 iOS 环境下可能问题不是很大,但如果想做一个 Web 应用,似乎很容易操作 JS 代码来修改自己的说话权限。。
另外我觉得 clubhouse 比较不同的地方就在于交互,可以比喻成演唱会或者技术分享大会,你有机会和偶像进行互动,但这个互动(次数、时间点)需要被限制,所以感觉权限是比较重要部分。