# forwarder **Repository Path**: rainfly123/forwarder ## Basic Information - **Project Name**: forwarder - **Description**: No description available - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-29 - **Last Updated**: 2024-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # forwarder 这是一款HTTP + FLV 视频流代理工具 , 对外提供HTTP 服务,把URL中除了HOST,PORT 外的全部路径以及参数,拼装成新的HTTP请求,向上游服务器拉取视频流, 并把上游服务器返回的视频流转码为FLV + H264 后, 返回给浏览器(播放器)等客户端。 #### 安装 ./install.sh #### 运行 ./forwarder Error: -u or --u is required Example: ./forwarder -p 9090 -u http://119.4.205.2:32904/ -p string The port to listen on (default "8080") -u string The Upstream url(http://x.x.xx/)上游视频流服务器的地址, #### 案例 1 启动forwarder(假如IP 为A.B.C.D) ./forwarder -p 9090 -u http://119.4.205.2:32904/ 2 打开浏览器(播放器)输入以下地址并打开 http://A.B.C.D:9090/rtp/06146FA9.live.flv?_=bc432c50dd5ac18a8269e230a9d03e8f forwarder 自动把以上地址,重新拼装为http://119.4.205.2:32904//rtp/06146FA9.live.flv?_=bc432c50dd5ac18a8269e230a9d03e8f 向119.4.205.2:32904 发出请求, 把接收到的视频流,使用ffmpeg 转码, 转码后,推送给用户侧浏览器(播放器) 。 3 关闭浏览器(播放器) forwarder 自动关闭和用户侧浏览器(播放器)的链接, 自动关闭FFMPEG 转码,自动断开与上游视频流服务器的链接。 #### 提示 如果上游有多台直播流服务器,可以在每台直播流服务器上安装forwarder, 启动forwarder: ./forwarder -p 9090 -u http://127.0.0.1:32904/ 则对外9090端口,提供HTTP + FLV(H264) 服务, 自动拉取本机32904端口,HTTP+FLV(H265)直播流 [端口号按需修改]