我将开发一个包含音频/视频/文本聊天的应用程序。
我阅读了IceLink 文档和演示。据我了解,我们需要使用WebSync发送信号来连接两个对等点。
但我不明白该怎么做。
我的问题是(假设 A 想打电话给 B):
1. A 如何知道 B 的地址(无论是什么,ID 或任何东西)
2. B 如何知道 A 正在给他/她打电话
我们曾经通过 IceLink 构建了一个带有 P2P 连接的应用程序。但是我们没有使用 WebSync 组件。
要建立 RTC 连接,您需要先进行非 P2P 通信才能进行握手。通过这个握手,所有必要的信息都被传输,icelink 可以尝试到达另一个对等点。我们为此使用了 Microsoft SignalR,因为它是一个服务器端 javascript,可以将消息推送到连接的客户端。
1.这是握手的一部分
2.Signaling via SignalR (eg)
我以他们为榜样,实现了与您预期相同的目标。您需要在服务器端处理呼叫,并以某种方式将会话 ID 传达给另一个用户。就如此容易。