|
|
是的。为了不影响论坛其他人的正常看帖,不再占用公共资源,你可以加我的locsned官方QQ**流:709193338
但我这里可以简单给你讲解一下原理。你作为官方客服人员,但其实也是一个对等的浏览器客户端。这与传统的聊天软件区别很大。也就是说,你1v2,1v3没问题,但1v10以上就不能无脑建立连接了。因为你只是个浏览器,而不是传统的服务器接收消息,然后转发给你的模式。。所以这时就需要改变策略。比如你正在跟一个人建立了webrtc通道沟通中,这时有其他人也要跟你沟通,就只能在其他人的浏览器缓存消息,不能无脑与你建立webrtc通道。这时服务器参与进来只能提示你的浏览器有新消息。你需要退出当前的webrtc通道,点开好友列表,才能与新的人建立webrtc通道,等你们重新建立了webrtc通道后,对方提前发送的消息才会推送给你的浏览器。。。这就存在几个问题,如果你响应很慢,对方关闭了浏览器,这个提前发送的消息,其实还在对方浏览器中,对方已经走了,你再打开他的好友列表,也无法与他建立连接了。所以你也看不到消息了。明白了吗?这与传统及时聊天,服务器接收消息,转发消息区别很大。因为webrtc是双方本地加密消息,只有建立成功的双方浏览器才能解密。服务器也无能为力。但如果不遵循webrtc协议,直接走websocket或者sse,服务器都已经把消息存入数据库了。当然你任何时候想看,都可以推送给你的。。。。但这就不是P2P加密传输了。因为服务器已经存入数据库,服务器方是可以看到你的消息的。。。。所以传统客服系统或者及时聊天软件,都没有采用webrtc,原理就在这里。。。webrtc并不适合离线消息,而是必须保证双方都已经建立连接后时时发送消息。。。所以可以理解为就是对讲机,而不是传统离线消息推送。。。。 |
|