AnyChat技术支持论坛

标题: 关于p2p连接的问题 [打印本页]

作者: ehomeud    时间: 2015-11-20 23:28
标题: 关于p2p连接的问题
本帖最后由 ehomeud 于 2015-11-20 23:32 编辑

你好,看了下 anychat的p2p策略,麻烦帮忙分析解答以下场景 具体的连接模式(p2p/服务器转发)

场景:ABC用户与核心服务保持连接并登陆成功(ABC三者完全独立(未进行进入房间操作),各不相干)。
1.A  B 通过 透明通道,扩展透明通道或者 传输文件 接口 相互发送数据,请问 数据走的是 p2p连接发送 还是 服务器转发?

2.音视频通过贵公司 视频请求应答模式(在视频接收方接受视频请求后,房间号由核心服务随机生成后通知双方进入然后实现视频通话),这种应该在进入房间后建立p2p连接 进行 音视频数据的传递的吧?
3.另外上述这种情况下有时候在长时间情况下存在ABc某一个客户端 于服务器断开的情况,导致相互间通过透明通道等发送数据无法即时接收,请问Anychat 是否存在 心跳检测机制让客户端与核心服务器保持长连接,那么如何确定他们之间保持这长连接的模式。

作者: 佰锐科技-李永星    时间: 2015-11-21 10:47
1、这种情况也会尝试先p2p连接,不通的时候再服务器转发。(默认策略)
2、是的,是进入房间后建立p2p连接。
3、AnyChat在服务器和客户端是有心跳检测机制,并任何一端掉线,都会以回调事件的方式通知另一端,业务服务器端。
作者: ehomeud    时间: 2015-11-21 11:45
佰锐科技-李永星 发表于 2015-11-21 10:47
1、这种情况也会尝试先p2p连接,不通的时候再服务器转发。(默认策略)
2、是的,是进入房间后建立p2p连接 ...

1. 如果这样的话  我的AB 调用transBuffer 的时候根本没进入房间 也就是说Ab之间的通信就是服务器转发的咯?
2.P2p必须进入房间才能连接么?
3.心跳检测是核心服务和客户端的长连接么? 因为 第一条 肯定不存在p2p  业务服务器 我发现一直没断开过  现在客户端连接到核心服务后 大概 十几分钟后会断开了 不知道怎么回事
作者: 佰锐科技-邵光清    时间: 2015-11-21 12:10
本帖最后由 佰锐科技-邵光清 于 2015-11-30 10:32 编辑
ehomeud 发表于 2015-11-21 11:45
1. 如果这样的话  我的AB 调用transBuffer 的时候根本没进入房间 也就是说Ab之间的通信就是服务器转发的 ...

您好!
1、透明通道、透明通道扩展或者传输文件API,互相发送数据,是服务器转发的。P2P主要使用于流媒体传输,也即是进入房间,请求音视频之后建立P2P连接;
2、视频应答模式,由上层应用处理,跟进不进入房间没关系的,因为:在呼叫的同时可以调用进入房间的API,并将房间号发给对方,另外,在房间内也可以呼叫对方;
3、客户端和服务器之间的网络连接是通过心跳包来维持的;客户端大概十几分钟就断开,这个情况是不是anychat服务器运行在评估模式呢?在评估模式下,十几分钟左右服务器会主动断开客户端的连接的。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3