# gproxy **Repository Path**: xiaobo0903/gproxy ## Basic Information - **Project Name**: gproxy - **Description**: rtmp的流媒体代理服务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-20 - **Last Updated**: 2022-01-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## rtmp流媒体服务器代理网关gproxy ### gproxy是为了搭建rtmp流媒体服务器集群而编写的网关代理程序,其处理过程是: ##### 1、接收客户端的播放请求,模拟流媒体服务器与客户端进行握手,并建立connect连接,通过客户端的play请求,获取需要播放的rtmp地址; ##### 2、根据获得的rtmp的地址,查询redis数据库(或http)来获得该流所在的流媒体服务器地址; ##### 3、代理程序根据获得的流媒体服务器地址,来摸拟客户端发送握手请求,并建立connect连接,并发送播放请求,等待流媒体服务器进行流输出; ##### 4、通过与流服务器的连接读取服务器的输出信息,并把信息通过与客户端建立的连接,传送给客户端; ##### 5、通过代理的方式实时的把客户端的信息传给服务器,也把服务器的信息传送给客户端; 1、安装: ##### # git clone https://gitee.com/xiaobo0903/gproxy.git ##### # cd gproxy ##### # chmod 777 gproxy 2、配置: 打开 config.ini ``` #配置查询流服务器的redis配置 [redis] conn=10.0.2.8:6379 db= passwd= #设置池中的最大连接数 pool= ``` 3、运行: ##### # gproxy -c /config.ini -bind 0.0.0.0:1935 -debug ##### -c 配置文件 (默认本目录下的config.ini) ##### -bind 配置监听端口(缺省为:0.0.0.0:1935) ##### -debug 打印调试信息,默认关闭 4、验证: ffplay rtmp://gproxy_ip:1935/appname/stream 播放视频,则已经可以使用; xiaobo 2022-01-21 于办公室