【问题标题】:Anybody implemented IceLink in Xamarin?有人在 Xamarin 中实现 IceLink 吗?
【发布时间】:2017-04-05 10:16:01
【问题描述】:

我将开发一个包含音频/视频/文本聊天的应用程序。

我读过IceLink documentation and demo。据我了解,我们需要使用WebSync 发送信号来连接两个对等点。

但我不明白该怎么做。

我的问题是(假设 A 想给 B 打电话):
1. A如何知道B的地址(无论是什么,ID或任何东西)
2. B 如何知道 A 在呼唤他/她

【问题讨论】:

    标签: xamarin webrtc videochat websync


    【解决方案1】:

    我们曾经通过 IceLink 构建了一个带有 P2P 连接的应用程序。 但是我们没有使用 WebSync 组件。

    要建立 RTC 连接,您需要先进行非 P2P 通信才能进行握手。 通过这个握手,所有必要的信息都被传输,icelink 可以尝试到达另一个对等点。 我们为此使用了 Microsoft SignalR,因为它是一个服务器端 javascript,可以将消息推送到连接的客户端。

    1.这是握手的一部分

    2.通过 SignalR 发送信号(例如)

    【讨论】:

    • 你说通过这个握手,所有必要的信息都被传输了,那么应该传输哪些信息呢?
    • 当您创建报价时,icelink 会生成一些关于网络的信息(IPAdresses、ID 等)。您必须将此报价发送到您的服务器,然后客户端可以使用类似信息响应此报价。
    • 我们是否需要根据我们想要连接的 Peer 或其独立创建报价?
    • 这取决于你。您可以将 RTC 优惠专用于特定用户名。然后服务器可以将报价发送到该用户使用的注册设备。
    • 这可能有用Icelink docs
    【解决方案2】:

    我以他们为榜样,实现了与您预期相同的目标。 您需要在服务器端处理呼叫,并以某种方式将会话 ID 传达给另一个用户。就如此容易。

    【讨论】:

    • 我找到了另一个 SDK。而且它比 IceLink 好太多了,而且还提供了最好的通话质量。 [彗星聊天] (cometchat.com)
    猜你喜欢
    • 2012-03-15
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 2012-06-19
    • 2011-03-03
    相关资源
    最近更新 更多