2

我有一个来自网络人员的请求,rtspsrc 使用了 RTSP 客户端端口,我们没有在 rtspsrc 元素上设置端口范围属性。

如果未设置此属性,谁能告诉我 rtspsrc 使用了哪些端口?(TCP/UDP)。默认情况下是否有任何最小最大值,或者它是从 1 到 65535 的整个范围。

谢谢你们,克里斯托夫弟兄

4

1 回答 1

0

我相信这只是操作系统特定的动态端口范围。例如在 Linux 上,这将是:

cat /proc/sys/net/ipv4/ip_local_port_range
32768   60999

我不知道这是最新的,但似乎通常是正确的:

https://www.ncftp.com/ncftpd/doc/misc/ephemeral_ports.html

现在,您的网络管理员可能不想将每个高级端口 (32768->60999) 映射到您的一项服务。您可能想要做的是继续使用该port-range属性(例如 33050->33060)并将该范围传递给您的网络管理员。要求他们创建防火墙规则,以将该公共端口范围映射到您的计算机。对于您使用的每个流,您可能只需要几个端口。

或许可以想象一下,假设您要求上述端口范围:

PUBLIC RTSP SERVER "sometestsrv.com"
554 //initial call to handshake for RTSP made here
50000 //RTP port for client 1 (somecompany.com:33050)
50001 //RTCP port for client 1 (somecompany.com:33051)
50100 //RTP port for client 2
50101 //RTCP port for client 2
...

PUBLIC IP FOR YOUR COMPANY "somecompany.com"
33050 //RTP port matching sometestsrv.com:50000
33051 //RTCP port matching sometestsrv.com:50001

YOUR SERVER "192.168.1.33" w/rtspsrc INSIDE "somecompany.com"
33050 //RTP port matching sometestsrv.com:50000
33051 //RTCP port matching sometestsrv.com:50001
于 2018-03-05T15:15:19.217 回答