【发布时间】:2011-02-03 20:58:36
【问题描述】:
我正在向 Silverlight 应用程序添加在线语音聊天。我一直在审查通过在线搜索和论坛找到的当前应用程序、服务和 SDK。我发现其中大多数实现了客户端-服务器 (C/S) 模型,我试图理解为什么该模型与对等 (PTP) 模型相比。对我来说,PTP 更可取,因为直接在对等点之间进行会更有效(更少的 IP 跃点,并且服务器计算机在此过程中无需处理)并且不需要服务器及其成本和依赖性。我发现有些产品可以在 PTP 不足的情况下从 PTP 切换到 C/S。
当我想得更多时,我可以看到如果对话中涉及两个以上的对等点,C/S 可能会更好,那么服务器(假设具有更多带宽)可以更好地中继每个对等点到多个其他对等方的传出流量。在 C/S 多对多语音聊天中,每个对等方的上行宽带(这就是瓶颈所在)只需承载每项语音流量一次,然后服务器将使用其优越的带宽将消息中继到其他多个同行。
但是,在一对一语音聊天的情况下,PTP 似乎是最好的。服务器不会减少两个对等点的带宽需求,只会增加不必要的开销、依赖性和成本。
在一对一语音聊天中:
- 我在上面的任何事情上都搞错了吗?
- 点对点最好吗?
- 服务器是否会提供仅客户端无法提供的任何有价值的东西 程序?
- 我还有什么需要考虑的吗?
最后,您能推荐任何 Silverlight PTP 或 C/S 语音聊天产品吗?
提前感谢您提供任何信息。
【问题讨论】:
标签: silverlight chat voice p2p