设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3147|回复: 3

关于p2p连接的问题

[复制链接]

15

主题

70

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
发表于 2015-11-20 23:28:44 | 显示全部楼层 |阅读模式
本帖最后由 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:56 | 显示全部楼层
1、这种情况也会尝试先p2p连接,不通的时候再服务器转发。(默认策略)
2、是的,是进入房间后建立p2p连接。
3、AnyChat在服务器和客户端是有心跳检测机制,并任何一端掉线,都会以回调事件的方式通知另一端,业务服务器端。
回复 支持 反对

使用道具 举报

15

主题

70

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
 楼主| 发表于 2015-11-21 11:45:11 | 显示全部楼层
佰锐科技-李永星 发表于 2015-11-21 10:47
1、这种情况也会尝试先p2p连接,不通的时候再服务器转发。(默认策略)
2、是的,是进入房间后建立p2p连接 ...

1. 如果这样的话  我的AB 调用transBuffer 的时候根本没进入房间 也就是说Ab之间的通信就是服务器转发的咯?
2.P2p必须进入房间才能连接么?
3.心跳检测是核心服务和客户端的长连接么? 因为 第一条 肯定不存在p2p  业务服务器 我发现一直没断开过  现在客户端连接到核心服务后 大概 十几分钟后会断开了 不知道怎么回事
回复 支持 反对

使用道具 举报

发表于 2015-11-21 12:10:36 | 显示全部楼层
本帖最后由 佰锐科技-邵光清 于 2015-11-30 10:32 编辑
ehomeud 发表于 2015-11-21 11:45
1. 如果这样的话  我的AB 调用transBuffer 的时候根本没进入房间 也就是说Ab之间的通信就是服务器转发的 ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-3-29 13:18 , Processed in 0.161507 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表