react-native - React 原生 Agora SDK 中的交互式直播
问题描述
我正在尝试将交互式实时流媒体集成到 React 本机应用程序中。它适用于临时令牌和控制台生成的频道名称,但在实际示例中,当用户进行直播时,它将创建自己的频道,因此为此目的,我使用 NODEJS 服务器生成带有 APP ID 的令牌和APP CERTIFICATE 并获取令牌然后我传递生成的令牌 JoinChannel。
- this.state.token = 从服务器生成的令牌
- this.state.channelName = I USE USER ID TO AS CHANNEL NAME(这是我在生成令牌时传递给服务器的相同名称)
- this.state.userId = MONGO DB 用户 ID(这是我在生成令牌时传递给服务器的相同 ID)
- this.state.channelName = this.state.userId = 612e77c536d8140016ee4ef2
await this._engine?.joinChannel(this.state.token, this.state.channelName, null, this.state.userid)
之后,我在 CONSOLE 中一无所获,并且 JoinChannelSuccess没有被解雇。
解决方案
看起来您的凭据有问题。使用 NodeJS 生成令牌时,一个常见错误可能是将到期时间设置得太低。另一个常见的错误可能是混合 userId 类型,您可以在 userAccount 或整数类型之间进行选择。我建议仔细检查这两个地方的所有值。
推荐阅读
- c# - 如何在 Asp.NET Core WEB API 中使用 .Net (C#) 在 Payload 中创建具有自定义 JSON 声明的 JWT 令牌
- android - 在活动之间发送监听器
- java - MockHttpServletResponse 与原始 HttpServletResponse 不同
- java - 如何使用 PowerMockito 模拟嵌套的静态方法?
- r - 如何使用保留空白的向量对多路数组进行子索引
- c++ - 转置矩阵:交换元素不会改变值
- excel - Excel VBA 宏后期绑定
- reactjs - TypeScript 允许一个函数作为与函数签名的参数冲突的 React 道具?
- android - 如何在没有对象键的情况下获取任何对象内的 Date 对象?
- php - Laravel Dusk 无法读取未定义的点击