能否限制GStreamer rtspsrc元素的客户端端口范围?
RTSP客户端端口管控问题
我们处于管控严格的生产网络环境中,需锁定特定用途的端口。当前需要从设备B发起RTSP摄像头流,希望基于端口将返回流量路由回设备B(而非默认设备A)。
在开发环境中执行netstat -na可见,RTSP流使用的客户端端口在35100-58712之间,与系统/proc/sys/net/ipv4/ip_local_port_range的32768 60999一致,示例如下:
tcp 0 0 172.24.20.20:36250 172.24.30.30:8091 ESTABLISHED
我们尝试在rtspsrc元素的props中设置port-range: "4500-4999",但netstat仍显示端口使用高于30000。现咨询:
port-range是否用于控制摄像头流返回的端口?- 若不是,该如何限制RTSP流使用的端口?
附设置rtspsrc属性的代码:
props = { "protocols": "tcp", "drop-on-latency": True, "do-retransmission": False, "latency": 100, "port-range": "4500-4999", "buffer-mode": 1, } elem = self.gstreamer.ElementFactory.make("rtspsrc", "source") for name, prop in props.items(): elem.set_property(name, prop)
内容的提问来源于stack exchange,提问作者paxdiablo
相关产品推荐
相关产品推荐

