0

我们正在使用 Agora SDK 在 Android 中构建呼叫应用程序。我们检查了这个样本:

https://github.com/AgoraIO/Basic-Video-Call

在我们的应用程序中,2 个用户可以进行视频通话。我们正在使用这个示例:https ://github.com/AgoraIO/Basic-Video-Call/tree/master/One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1

对于群组通话,我们遵循以下示例:https ://github.com/AgoraIO/Basic-Video-Call/tree/master/Group-Video/OpenVideoCall-Android

我们正在尝试以这种方式实现群呼:

  1. 用户 A 呼叫用户 B

  2. 两者都已连接(使用https://github.com/AgoraIO/Basic-Video-Call/tree/master/One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1

  3. 用户 B 可以在正在进行的视频通话中邀请更多用户。

这可能吗?请给我们一个正确的方法?

4

1 回答 1

1

对于呼叫邀请方案,您将需要利用某种信令解决方案。Agora.io 提供 RTM SDK,您可以与 Agora RTC SDK 一起使用。您可以参考 Agora 的指南以了解实现的工作原理:https ://docs.agora.io/en/Real-time-Messaging/rtm_invite_android?platform=Android

这就是您实际创建邀请的方式

void inviteCall(final String peerUid, final String channel) {
    // Creates LocalInvitation
    LocalInvitation invitation = RtmCallManager.createLocalInvitation(peerUid);
    invitation.setContent(channel);
    // Sends call invitation
    RtmCallManager.sendLocalInvitation(invitation);
}

您还需要使用类似 Android 的 ConnectionService 来实现呼叫通知。这是关于呼叫通知的指南:https ://docs.agora.io/en/Real-time-Messaging/faq/call_invite_notification

于 2021-01-19T15:40:54.197 回答