1、p2p连通图
描述:
(1)设备注册到P2P服务器
(2)客户端向P2P服务器请求P2P连接服务
(3)P2P服务器为客户端提供全套打孔服务
(4)P2P服务器为设备提供全套打孔服务
(5) 设备和客户端直接连接,不涉及P2P服务器
Relay connection is used rather than P2P when P2P connection fails.
描述:如果p2p穿透不了会走relay转发服务器,这个服务器已经在我们自己的服务器上有部署。
(1)客户端向中继服务器请求视频
(2)中继请求来自P2P服务器的连接服务
(3)P2P服务器将中继服务器IP地址返回给IP CAM
(4)来自IP CAM的所有视频传输到中继服务器,然后制作可供客户使用
Kalay platform平台结构
在Kalay平台中,提供了以下四种API类型。
1)物联网API-物联网基础数据传输(IOTC)模块,提供了休眠唤醒的功能支持心跳包长连接,提供了基础层构架使用session交互获取出口ip地址及通信端口
2)RDT API-可靠数据传输(RDT)模块
3)AV API-音频/视频数据传输(AV)模块,udp数据交互
4)隧道API–通过隧道通过RDT模块传输数据,提供公共网络传输如ssh web telnet等
在RDT模块中,传输数据以确保正确接收所有数据。AV模块允许对传输的多媒体数据进行管理,例如,音频数据与帧数据同步,网络状态。最后,隧道模块将提供通过公共网络协议传输。由于数据通信模块类型的用途不同,它们的好处开销也不同。因此,建议研究在设备和客户机中开发的应用程序功能,并选择合适的。
4、连接流程:
更目录提供的API查询文档
Readme.htm里面很详细的介绍了每个功能API参数的意义
消息推送:
Push Notification System
1、设备注册:设备发送注册命令,包括uid到TPNS服务器。
2、客户端注册:应用程序发送注册命令,包括udid,
操作系统,应用程序到TPNS服务器。
3、映射:应用程序将包含uid的映射命令发送到并通过设备的uid与设备关联。
4、发送事件类型:触发事件后,设备将发送发送到TPNS服务器的事件命令。
5、将事件集成到消息:TPNS服务器转换事件请求第三方推送通知提供商的消息格式和将其转发给第三方推送通知提供程序。
6、推送到客户端:第三方推送通知提供程序发送通知到已映射到设备的用户应用程序。