产品列表

一、P2P直播模块

二 、P2P直播双向

三、P2P隧道模块

四、P2P穿透模块

五、P2P多人视频

六、P2P中间组件

一、P2P直播模块


1.功能介绍

P2P直播模块是在P2P传输功能的基础上,增加了视频音频直播的处理逻辑(包括视频的采集和播放)构建的视频直播开发包。支持在Windows、Android和IOS通用操作系统上的内置视频音频采集功能。支持外部视频音频输入输出接口,方便在嵌入式系统对接外部采集的视频音频。支持MJPEG、VP8和H.264视频编解码。支持视频设置不同的编码类型、码率、帧率和分辨率。

2.使用方法

集成方式

  • 客户端:提供库和头文件,使用C/C++语言可以直接编程;对java运行环境提供JNI接口文件,可直接使用java编程。
  • 服务器:提供安装程序和服务器源代码(源代码只提供应用部分,不包括低层通信,使用java编写),用户可二次开发。

运行环境

  • 客户端:Windows、Ubuntu、IOS、Android和嵌入式Linux
  • 服务器:Windows、Ubuntu、Centos

嵌入式平台,客户可提供toolchain来编译对应运行环境下的库。具体的细节下载的SDK包有详细的文档说明。

3.使用场景

视频直播、远程监控、即时通信、楼宇对讲、可视门铃等应用场景。

二、P2P直播双向


1.功能介绍

P2P直播双向模块是在P2P直播模块的基础上,增加了视频双向对讲,在直播模块中,视频只能从采集端传输到播放端。某些情况下,客户需要在采集端收看播发端的视频,就可以利用本SDK做到从采集端接收播放端的视频。实现双向视频对讲。

2.使用方法

集成方式

  • 客户端:提供库接口文件,支持安卓和IOS开发。
  • 服务器:提供安装程序和服务器源代码(源代码只提供应用部分,不包括低层通信,使用java编写),用户可二次开发。

运行环境

  • 客户端:IOS、Android
  • 服务器:Windows、Ubuntu、Centos

嵌入式平台,客户可提供toolchain来编译对应运行环境下的库。具体的细节下载的SDK包有详细的文档说明。

3.使用场景

视频直播、视频对讲、即时通信、机器人等应用场景

三、P2P隧道模块


1.功能介绍

P2P隧道是在Peergine中间件基础上实现的一个TCP隧道应用(通过P2P来传输TCP流量),包括服务器和客户端程序。它可以协助从公网或者从另一私网访问某个私网内部的计算机和网络设备。其优点是无需在路由器上配置端口映射、无需部署动态域名(DDNS)、无需路由器支持UPNP。隧道有三种类型:TCP、Http代理、Http转发。使用者只要在发送端把数据发送到隧道的入口地址(可配置),接收端就可以从隧道的出口地址(可配置)收到数据。隧道的数据支持压缩和加密,可最大限度的保证传输的效率和安全性。

2.使用方法

直接使用

这种方式用户的应用程序和隧道客户端程序作为两个独立的程序运行


  • 客户端:在发送和接收端安装客户端程序
  • 服务器:提供安装程序和服务器源代码(源代码只提供应用部分,不包括低层通信,使用java编写),用户可二次开发。
  • 配置隧道:可通过服务器提供的接口配置隧道的类型、入口地址、出口地址。

集成使用

这种方式用户可以把隧道客户端集成到自己的应用程序中

  • 客户端:提供库和头文件,使用C/C++语言可以直接编程。
  • 服务器:提供安装程序和服务器源代码(源代码只提供应用部分,不包括低层通信,使用java编写),用户可二次开发。
  • 配置隧道:可通过服务器提供的接口配置隧道的类型、入口地址、出口地址。

运行环境

  • 客户端:Windows、Ubuntu、MacOSX、IOS、Android和嵌入式Linux
  • 服务器:Windows、Ubuntu、Centos

嵌入式平台,客户可提供toolchain来编译对应运行环境下的库。具体的细节下载的SDK包有详细的文档说明。

3.使用场景

NAS、远程桌面、FTP、WEB访问,以及其他需要使用TCP访问私网数据的应用场景

四、P2P穿透模块


1.功能介绍

P2P穿透的核心功能模块,直接提供底层P2P编程API。使用此模块,客户可快速开发具有P2P私网穿透功能的程序,所提供的API接口屏蔽了网络操作的细节,即使开发人员没有网络编程的知识,也可以迅速掌握。支持包括Windows、Linux、MacOS、Android、IOS等主流的操作系统。对嵌入式设备,客户提供对应芯片的toolchain,可以方便的移植。P2P穿透模块具有以下功能特性:

穿透和适应完

  • 全使用透明NAT穿透技术,不需要路由器配置端口映射,不需要部署动态域名(DDNS),不需要路由器支持UPNP。
  • 支持NAT类型检测机制,能精确检测各种路由器的NAT类型,并根据NAT类型采取适当的NAT穿透策略。
  • 能穿透全部锥形NAT。能预测部分对称NAT的端口分配并穿透。具有特有的穿透机制,能穿透“Linux内核原生NAT”等不标准NAT,穿透率高达95%。
  • 支持高性能的“中继服务器”:对于使用各种穿越机制之后仍然不能通信的节点,可部署“中继服务器”进行转发,使系统的整体连通率可达到99.9%以上。
  • 支持NAT会话老化时间的检测,并根据检测结果调整连接的心跳周期,在保持连接稳定性的前提下,节省网络流量,减轻P2P服务器的负担。
  • “中继服务器”支持TCP、HTTP协议转发,可穿透防火墙和HTTP代理。

性能和可靠

  • 完全使用透明NAT穿透技术,不需要路由器配置端口映射,不需要部署动态域名(DDNS),不需要路由器支持UPNP。
  • 每个P2P节点实例支持创建“多对多”的P2P连接,也就是1个UDP端口上可以复用多个P2P连接,节省NAT映射资源。
  • 每条P2P连接支持4个传输优先级,可满足不同优先级需求的数据的传输。
  • 支持对传输数据进行加密和压缩(可选),提高通信的安全性和带宽利用率。

容量和扩展

  • 单个P2P服务器实例进程可支持60000用户同时在线;同一台服务器主机可部署多个P2P服务器实例进程,具有很高的单台服务器在线用户承载能力。
  • 支持多层P2P服务器部署,组成P2P服务器集群;支持多个P2P服务器之间的负载均衡。
  • P2P服务器的业务层由Java语言编写,支持服务器端插件开发,允许用户定制开发扩展的业务功能。

2.使用方法

直接使用

这种方式用户的应用程序和隧道客户端程序作为两个独立的程序运行


  • 客户端:在发送和接收端安装客户端程序
  • 服务器:提供安装程序和服务器源代码(源代码只提供应用部分,不包括低层通信,使用java编写),用户可二次开发。
  • 配置隧道:可通过服务器提供的接口配置隧道的类型、入口地址、出口地址。

集成使用

这种方式用户可以把隧道客户端集成到自己的应用程序中

  • 客户端:提供库和头文件,使用C/C++语言可以直接编程。
  • 服务器:提供安装程序和服务器源代码(源代码只提供应用部分,不包括低层通信,使用java编写),用户可二次开发。
  • 配置隧道:可通过服务器提供的接口配置隧道的类型、入口地址、出口地址。

运行环境

  • 客户端:Windows、Ubuntu、MacOSX、IOS、Android和嵌入式Linux
  • 服务器:Windows、Ubuntu、Centos

嵌入式平台,客户可提供toolchain来编译对应运行环境下的库。具体的细节下载的SDK包有详细的文档说明。

3.使用场景

NAS、远程桌面、FTP、WEB访问,以及其他需要使用TCP访问私网数据的应用场景