0

我正在使用基于 onvif 标准的 IP 摄像机。场景如下:

在此处输入图像描述

RTP端口和HTTP端口分别为22554 和 22280。我对此没有任何问题,我在这些端口中将流量从 A 重新路由到 B 以到达相机。事实上,RTP 会话是正确建立的。

问题出现在SETUP消息中。这里 A(它启动会话)为视频交换的 UDP 连接建立一个新端口(客户端端口)。同样的方法,摄像机也设置了一个新的端口(服务器端口)。由于服务器端口未在 B 中重定向,因此我无法接收任何内容。

我读到有可能使用交错模式,以便为视频数据包使用用于RTSP消息的相同端口(在本例中为 22554)。但我不知道该怎么做。例如,VLC 尝试第一个选项(新的客户端-服务器端口),但由于它不起作用,它成功地设置了另一个具有交错模式的 rtsp 会话。

我开始使用此代码 ( http://bit.ly/1Xvwqx9 ),它基于 Onvif 库。但我找不到任何关于交错这方面的信息。

任何人都可以给我一个提示?谢谢和亲切的问候。

4

1 回答 1

0

最后我找到了解决方案。设置这些方面很重要:

protocol = TransportProtocol.rtsp
MediaStreamInfo.Transport transp = MediaStreamInfo.Transport.Tcp;
于 2015-12-01T08:14:57.387 回答