关于多路推流编码器FRP内网穿透对SRT/RTSP/RTMP协议的评测
关于多路推流编码器FRP内网穿透对SRT/RTSP/RTMP协议的评测
最近由于一个客户的需求催生了我写这样一篇文章,当然写这篇文章肯定要搭建一个测试环境,因为大部分客户都是在内网下使用编码器
的,但这样带来一个问题,就是如何外网远程管理或访问设备的推流功能,应这个需求,我今天给大家带来的就是如果将内外的设备功能提供给外网访问,但这个方法存在安全问题,如果你对FRP完的很熟了,可以通过配置FRP增加安全保障。目的明确,现在开始搭建环境,看下图:ENC1
设备参考连接:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-22796185904.4.5f005504OaiKSN&id=618201308044
从上图,可以看到,我拿了一个路由器
充当了外网,哈哈,虽然都是内网地址,但不影响我们理解上图,192.168.99.x
是外网地址(对于你们来说将192.168.99.19
替换为公网IP), 192.168.199.x
是内网地址。
OK, 环境已经按上图搭建完毕,可以进行配置了,我们在外网地址192.168.99.19服务器(WIN8环境)上安装FRPS,并配置好,然后运行起来:
然后在编码器上安装好FRPC
,这个安装需要联系我才能完成,这里就卖个关子吧,有需要的可以从上面的ENC1设备参考链接
找到我。
现在我们已经配置好FRPC, 因为这个配置已经将WEBUI, SSH, SRT, RTSP, RTMP
等协议端口给映射到了外网IP192.168.99.19
的FRPS
上了,因此我们直接通过外网端口8080
访问编码器WEBUI
,如下图:
设备在内网的IP如下图所示:
然后我们把SRT,RTSP,RTMP等协议配置好,如下图:
好了,在开始测试之前,我把各个协议端口映射列出来,这样大家也能看明白下面测试图中的数据。
ENC1 设备FRPC (192.168.199.133) |
笔记本电脑FRPS (192.168.99.19) |
|
---|---|---|
SSH |
22 | 7022 |
WEBUI |
80 | 8080 |
SRT |
9002 | 19002 |
RTSP |
554 | 10554 |
RTMP |
1935 | 11935 |
现在开始测试,我拿了两台手机,同时打开秒表,激动人心的时刻到了,看看各个协议在穿透下的表现如何吧:
SRT
的表现真的很棒,看下图,我用的是OBS
接收SRT流
,没超过一秒:
排行第二的是RTSP
协议了,一秒多,看下图:
排行老末的是RTMP了,5秒多啊,看看下图吧:
以上测试数据均采用默认值进行测试,发送的视频流是[email protected], 码流为2M编码输出。仅供参考,有什么不对的地方大家多多指正,谢谢大家的观看,今天的评测到此结束!