服务器信号如何解决,WebRTC信号如何有效处理新手?

聊天系统怎么样?你真的需要为每个客户端保持一个永久链接到服务器吗?当然,因为否则你无法跟踪用户的状态。这种“永久”链接可以通过不同的方式完成:您提到了WebSocket和长轮询,但简单的周期性XHR轮询也可以工作(尽管这会影响用户体验,具体取决于时间间隔)。

因此,查看它就像聊天系统,除了媒体流是P2P以减少延迟。一旦建立了P2P WebRTC连接,服务器可能会死亡,当然,P2P连接将保留在两个客户端之间。我的意思是:一旦建立了P2P连接,两个用户可能会始终阻止您的服务器,并且仍然可以在狂野的互联网中连接在一起。

了解我:一旦建立了P2P连接,您的服务器就不会再做WebRTC信号。连接仅用于跟踪状态。

所以这取决于你的应用程序。如果你想保持用户的状态并让他人看到他人,那么你和聊天系统的情况是一样的:你需要保持一定的链接,以确保他们的状态是同步的。否则,你的服务器存在将它们连接在一起,之后不需要。后一种情况的一个例子是:用户转到网页,网页为他提供了一个新的房间URL,用户通过另一个节点将该URL分享给另一个节点,另一个节点加入房间,服务器将它们连接在一起(管理WebRTC信令),然后忘记它们。他们现在连接,直到他们中的一个打破链接。就像this reference app。

除了中央服务器为每个客户端保持一个连接,还可以考虑网状网络,尽管难以实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值