在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Tucodec开源软件地址:https://gitee.com/tucodec/relay_server开源软件介绍:服务端文档入门 本项目需配合 http://tucodec.com/ 中的开发者文档使用。VoIP库、WIN/MAC/iOS/Android端demo以及文档均在图鸭科技官网的开发者板块中。服务端提供编译后可直接运行的代码,客户端部分仅提供视频通讯用SDK。 wiki地址:https://gitee.com/tucodec/relay_server/wikis 编译项目结构如下:
编译方法:进入relay_server文件夹,make(需要先安装cmake),自动编译依赖库以及服务端代码,最终在relay_server/bin文件夹生成relay_server_main(转发服务器从节点). 配置文件详情:配置信息可以是乱序,每条配置按照 slave_port=12345 格式 从节点配置文件名:slave.config从节点可配置信息: slave_ip=123.234.123.234从节点tcp/udp套接字公网IP。用于向主节点汇报自己的公网IP和监听。 slave_port=12345从节点tcp/udp套接字所监听端口。若不填写该配置,视为监听12345端口http_validate=http://www.tucodec.com/relay_server/login客户端登陆从节点时所需鉴权接口,默认采用http回调方式,返回值为0说明允许登陆。不填写该配置则允许所有登陆请求。 master_ip=0.0.0.0主节点tcp套接字所监听ip。若不填写该配置,视为不存在主节点 master_port=12345主节点tcp套接字所监听端口。若不填写该配置,视为不存在主节点 主节点配置文件名:master.config主节点可配置信息: master_ip=0.0.0.0主节点tcp套接字所监听IP。若不填写该配置,视为监听0.0.0.0 地址master_port=10000主节点tcp套接字所监听端口。若不填写该配置,视为监听10000端口slave_node=127.0.0.1;123.234.123.234从节点白名单,请严格按照 ip1;ip2;ip3 格式。 服务器安全默认情况下,服务器配置文件中有一个配置选项“http_validate_on_login”,表示在客户端发送登陆请求时,服务器如何判断是否允许该操作。http_validate_on_login选项应设置为一个http接口。当http_validate_on_login= http://www.tucodec.com/relay_server/login 时,服务器收到登陆请求时,会发送http GET请求,即向
请求数据。其响应为单个字符1时,表示允许登陆,其余情况为不允许登陆。 如想要采取其他方式判断客户端登陆的合法性,可以重载relay_server.h文件的 CRelayServer类中的ValidateOnLogin函数。自行设计鉴权方法。 virtual bool ValidateOnLogin(uint32_t uid1, uint32_t sessionId, std::string *url); 运行在bin目录下./relay_server_main即可运行。 客户端SDK下载目前客户端SDK有安卓,iOS,Mac,Windows版本,下载地址为http://develop.tucodec.com/#/download,也可以通过官网tucodec.com链接过去。每个SDK中均附有对应的API说明。 其他说明测试服务器已开放,IP地址是:203.76.212.115,端口是12345.为了避免串流,请大家连接测试服务器的时候,UserID填自己在tucodec注册账号对应的secret和secret+1.至于串流的原因,请参阅wiki里面的《服务器设计说明》。 如果是自己配置的云服务器,一般都有安全策略限制,需要开放对应端口的tcp和udp权限。 QQ群号:439106059 |
请发表评论