2 Star 7 Fork 6

Evan_Qiu / kcp-signal

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

kcp-signal

介绍

基于kcp(可靠udp)实现的p2p信令系统(包含客户端与服务端)。

软件架构

包含基于kcp实现的客户端与服务端,分别位于client与server目录下。用到的部分第三方代码位于3Party目录下。

安装教程

  1. 客户端
    依赖的第三方库有libnice和json-c,需自行编译安装(centos/ubuntu)。

  2. 服务端
    依赖的第三方库有jsoncpp和glog,glog有定制修改,修改后的代码位于3Party目录(centos/ubuntu)。

使用说明

  1. 客户端
    启动命令如下:
    ./client 182.133.35.216 7799 0 或 ./client 182.133.35.216 7799 1,
    参数说明:
    182.133.35.216(信令服务器地址)
    7799(信令服务器监听端口)
    最后一个参数为工作模式,0代表等待连接,1代表主动连接。
    客户端需设置环境变量指定stun server的IP(或域名)及端口,环境变量名称为TURN_SERVER和TURN_PORT,设置方法如下:
    export TURN_SERVER=stunserver.org
    export TURN_PORT=3478
    如不指定,则采用代码默认值(不同客户端需指定同一地址)。

  2. 服务端
    启动命令如下:
    ./server 默认监听端口为7799,也可手动指定,如:
    ./server 8888

  3. 工作流程说明
    正常流程为服务端先启动,第一个客户端启动向信令服务器注册并等待连接(./client 182.133.35.216 7799 0),第二个客户端启动(./client 182.133.35.216 7799 1),向信令服务器查询可连接设备列表,并选择列表中的第一个设备发起连接请求,交换ICE信息,双方建立连接后,可在控制台向对方发送消息。

系统特点

基于KCP实现,支持信令传输低延迟及丢包重传,传输协议参数可定制。

联系方式

微信:38363007

空文件

简介

基于kcp(可靠udp)实现的p2p信令系统(包含客户端与服务端)。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/evan-qiu/kcp-signal.git
git@gitee.com:evan-qiu/kcp-signal.git
evan-qiu
kcp-signal
kcp-signal
master

搜索帮助