1. 概述

  本 SDK 为设备端和客户端提供穿透网关创建点对点(P2P)传输的能力。SDK 分为设备端 SDK 与客户端 SDK。

  设备端 SDK 除了提供可用于二次开发的库外,还提供可执行的程序,开发者可以不需要开发,直接在设备端运行可执行程序,即可使设备端具体 P2P 实时传输能力。即便是使用 SDK 库集成方式,也只需调用2到3个接口即可。

  客户端 SDK 提供了 Android、IOS、Windows、MacOS 等多个平台的版本,主要作用是将远端设备上的端口映射到本地。SDK 仅需要调用6个接口,即可完成映射工作,随后即可使用标准的 TCP/IP 开发流程,与设备端进行交互。因此,如果开发者已经开发了基于 TCP/UDP 直连方式的客户端,现在需要增加 P2P 能力,只需要原来 TCP/UDP 连接流程之前,加上一个 P2P 端口映射流程,将原来连接“设备IP:端口”改为连接“本机:映射端口”,无需修改后续流程,即可完成集成。

  穿透库已实现丢包重传功能,因此在客户端与设备端之间的所有交互都是可靠的。