您现在的位置:首页 > 文档 > 端口
根据 架构 的介绍,我们知道Ti Top Streamer由四个部件组成,且只能运行在Linux系统下。下面介绍它们在运行时刻占用的TCP和UDP端口:
1、TCP端口(它分为两个部分,请看下表)
端口 | 程序 | 用途 | 配置 | 开放外网访问 |
8089 | ttsm进程中的Config Server | Config Server对外提供Http服务时占用 | 可以在/usr/local/TiTopStreamer/conf/server.json文件中修改 | 不需要 |
8085 | ttsm进程中的Rest Server | Rest Server对外提供Http服务时占用 | 可以在/usr/local/TiTopStreamer/conf/server.json文件中修改 | 默认不需要,如果涉及与外部系统集成,则需要 |
8088 | ttsm进程中的Web Manager | Web 管理界面对外提供Http服务时占用 | 可以在/usr/local/TiTopStreamer/conf/server.json文件中修改 | 需要 |
注:如果您修改了ttsm中Config Server的默认端口8089,您还需要修改/usr/local/TiTopStreamer/bin/TiTopStreamer.service文件,您在这个文件中搜索8089,找到后做相应的修改。
在这之后,您还需要按顺序分别运行/usr/local/TiTopStreamer/bin/uninstallsystemd.sh 以及 /usr/local/TiTopStreamer/bin/installsystemd.sh,它的目的是将修改后的.service文件重新注册到系统中。
端口 | 程序 | 用途 | 配置 | 开放外网访问 |
8087 | tts进程中的Streaming Engine | Streaming Engine对外提供Http API服务时占用 | 可以在/usr/local/TiTopStreamer/conf/engine.json文件中修改 | 不需要 |
1935 | tts进程中的Streaming Engine | Streaming Engine对外提供RTMP流服务时占用 | 可以在管理界面中修改 | 需要 |
8080 | tts进程中的Streaming Engine | Streaming Engine对外提供HTTP流服务时占用(HLS及FLV) | 可以在管理界面中修改 | 需要 |
8086 | ttsm进程中的VOD流服务 | 需要支持vod功能时,会被占用 | 可以在/usr/local/TiTopStreamer/conf/engine.json文件中修改 | 需要 |
注: 关于VOD流服务的8086端口,这里必须做一个说明,按照架构的介绍,流服务都统一由tts这个进程负责,但是vod流 服务相对比较简单和独立(言下之意是说它独立于直播流服务之外),所以为了不影响原有的直播流服务,我们把它放在ttsm进程中了。但为了统一流服务的架构,你依然可以用Http直播流服务的端口(上面的8080)来访问VOD流服务, 这时候VOD流服务端口,就不需要提供外网访问了。
2、UDP端口
端口 | 程序 | 用途 | 配置 | 开放外网访问 |
7002 | ttsm进程中的Config Server | Config Server接收Streaming Engine发来的实时消息 | 可以在/usr/local/TiTopStreamer-x.x.x/conf/engine.json文件中修改 | 不需要 |
注: gb28181和webrtc相关的应用所需要的udp端口,请在web管理界面中对应的菜单中查看。
3、如果要想确认以上这些端口当前被哪些所程序占用,可以按以下命令查看(以TCP 8089端口为例):
netstat -anp | grep tcp | grep 8089这时候,系统会给出以下反馈:
tcp 0 0 localhost:8089 0.0.0.0:* LISTEN 16649/ttsm这样,你就确认了这个端口是被ttsm进程所占用,进程号是16649。
依此类推,你可以继续查找其它端口被占用的情况:
注意1,TCP 8080端口在Linux系统上通常会被识别为"http-alt",所以你用字符串"8080"去搜索,可能搜索不出来,这时候请用字符串"http-alt"来搜索,例如:
netstat -anp | grep tcp | grep http-alt注意2,TCP 8088端口在Linux系统上通常会被识别为"omniorb",所以你用字符串"8080"去搜索,可能搜索不出来,这时候请用字符串"omniorb"来搜索,例如:
netstat -anp | grep tcp | grep omniorb
4、如果要查看UDP端口当前被哪些程序所占用,可以按以下命令查看(以UDP 7002端口为例):
netstat -anp | grep udp | grep 7002这时候,系统会给出以下反馈:
udp 0 0 0.0.0.0:7002 0.0.0.0:* 16649/ttsm这样,你就确认了这个端口是被ttsm进程所占用的,进程号是16649。