使用Ip相机(Onvif标准)在RTSP中设置交错

时间:2015-11-27 12:02:37

标签: rtsp rtp ip-camera onvif interleave

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

enter image description here

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

protocol = TransportProtocol.rtsp
MediaStreamInfo.Transport transp = MediaStreamInfo.Transport.Tcp;