大家知道EasyGBS视频平台内可以开放很多端口,端口的意义都大不相同,不同的操作需开放不同的端口,否则就会导致操作失败。
前些天有个EasyGBS的现场一直播放不了视频流,播放的时候显示加载,然而该现场开放的端口都开放了,现场截图如下:
其实EasyGBS有一些内部端口不需要开放的,比如5070,因为这个端口是内部使用的端口,主要是用来信令服务和流媒体之间进行交互使用的,正常情况下,这两个模块都是在一台服务器里面,所以很少注意到。
在沟通了现场网络情况之后我们发现服务器虽然有公网地址,但并非直接分配的公网,而是走了路由器做了映射,另外我们在EasyGBS的配置中心发现host ip设置是公网ip,截图如下:
SIP HOST如果不是服务器所在的内网ip,那这就要求程序中走端口的地方都需要在公网,那这个时候内部的交互端口也需要开放出来,也就是我们上文说的5070。
当然如果把host ip改为内网的ip,那内部交互就不需要再绕一遍,也就没必要开放出来,毕竟多开放一个端口对于服务器的安全来讲就增加一分风险。
来源:oschina
链接:https://my.oschina.net/u/4363726/blog/4602646