多协议、性能稳定、丰富API的流媒体服务器软件
您现在的位置:首页  >  文档  >  端口

根据  架构  的介绍,我们知道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。