【发布时间】:2020-04-09 18:11:04
【问题描述】:
我在 Flutter SDK 示例项目中遇到了问题。
特别是 WebRTC 部分。我无法接通视频通话。
我已将项目部署到两台 Android 设备。一个是物理的,另一个是模拟器。
我更新了 credentials.dart 以匹配我的申请信息。
一个设备/应用有 user1。其他设备/应用程序有 user2。与对手互相指指点点。
我执行的步骤如下:
- 设置 -> 初始化
- 认证 -> 登录
- 聊天 -> 连接
- WebRTC -> 初始化
- WebRTC -> 订阅 WebRTC 事件
- WebRTC -> 调用 WebRTC
点击通话后,我可以在每个应用程序中看到调试信息,因此“聊天”连接似乎正在传递消息。
当我尝试“接受”时,我收到一个错误,指出“id”是必需参数。
查看示例源代码,似乎只有在拨打电话时才会设置“sessionId”。接收端如何获得 sessionId?
此外,“启用视频”或“开始渲染本地”之类的任何操作都会导致在对话框中显示空引用错误。
【问题讨论】:
-
更新:我进入了我的项目,当我发起呼叫时,我在 XMPP 消息中的“另一端”看到它。现在的问题似乎是从未为 CALL 或 RECEIVED_VIDEO_TRACK 触发
await QB.webrtc.subscribeRTCEventTypes回调。我在以下之后调用它: settings.init() auth.login() chat.connect() webrtc.init() Flutter 的 initState() 中的所有内容。