Gstreamer 如果未在port range属性中指定,rtspsrc将使用哪些客户端端口

Gstreamer 如果未在port range属性中指定,rtspsrc将使用哪些客户端端口,gstreamer,gstreamer-1.0,Gstreamer,Gstreamer 1.0,我收到一个来自网络的请求,rtspsrc使用RTSP客户端端口, 我们没有在rtspsrc元素上设置端口范围属性 如果未设置此属性,有人能告诉我rtspsrc使用了哪些端口吗?(TCP/UDP)。 默认情况下是否有最小最大值,或者是1-65535的整个范围 谢谢各位, Br Christoph我相信这正是特定于操作系统的动态端口范围。例如,在Linux上,这将是: cat /proc/sys/net/ipv4/ip_local_port_range 32768 60999 我不知道这是如何

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

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

谢谢各位,
Br Christoph

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

cat /proc/sys/net/ipv4/ip_local_port_range
32768   60999
我不知道这是如何更新的,但似乎总体上是正确的:

现在,您的网络管理员可能不想将每个高级端口(32768->60999)映射到您的一个服务。您可能想做的是继续使用
端口范围
属性(比如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