我正在使用基于onvif标准的IP摄像头。场景如下:
RTP 端口和 HTTP 端口分别为22554和22280。我对此没有任何问题,我将这些端口中从A到B的流量重新路由到达相机。实际上,RTP会话已正确建立。
问题出现在 SETUP 消息中。这里A(启动会话)为UDP连接建立新的端口(客户端端口)以进行视频交换。同样,相机还设置了一个新端口(服务器端口)。由于服务器端口未在B中重定向,因此无法接收任何内容。
我读到有可能使用交错模式,以便为视频数据包使用与 RTSP 消息相同的端口(在本例中为22554)。但我不知道该怎么做。例如,VLC尝试第一个选项(新的客户端 - 服务器端口),因为它不起作用,它成功地设置了另一个具有交错模式的rtsp会话。
我开始使用此代码(http://bit.ly/1Xvwqx9),该代码基于Onvif库。但我找不到任何有关交错这方面的内容。
任何人都可以给我一个暗示吗? 谢谢和亲切的问候。
答案 0 :(得分:0)
最后我找到了解决方案。设置这些方面非常重要:
protocol = TransportProtocol.rtsp
MediaStreamInfo.Transport transp = MediaStreamInfo.Transport.Tcp;