Networking 如何在不与服务器断开连接的情况下在ip摄像机的rtsp流之间切换以实现快速切换?

Networking 如何在不与服务器断开连接的情况下在ip摄像机的rtsp流之间切换以实现快速切换?,networking,computer-vision,gstreamer,rtsp,ip-camera,Networking,Computer Vision,Gstreamer,Rtsp,Ip Camera,是否有任何方法可以在IP摄像机的不同通道(流)之间切换,而无需断开摄像机上RTSP服务器的连接?由于使用VLC或FFmpeg时每个通道的URI不同,因此需要停止第一个通道,然后使用与第二个通道对应的URI再次建立连接并开始流式传输。这似乎效率低下,并导致切换延迟。我想知道是否有办法解决这个问题?你不能真正避免连接步骤,因为你需要它来启动和运行你的流 您可以做的是让多个流并行运行,并选择在给定时间显示哪个流 例如,如果您只有少量流,并且用户可能会定期在每个流之间切换,那么您可以同时连接所有流,使用

是否有任何方法可以在IP摄像机的不同通道(流)之间切换,而无需断开摄像机上RTSP服务器的连接?由于使用VLC或FFmpeg时每个通道的URI不同,因此需要停止第一个通道,然后使用与第二个通道对应的URI再次建立连接并开始流式传输。这似乎效率低下,并导致切换延迟。我想知道是否有办法解决这个问题?

你不能真正避免连接步骤,因为你需要它来启动和运行你的流

您可以做的是让多个流并行运行,并选择在给定时间显示哪个流

例如,如果您只有少量流,并且用户可能会定期在每个流之间切换,那么您可以同时连接所有流,使用单独的VLC实例或您正在使用的任何播放器,但只向用户显示您想要的流

在这里,联网和处理与快速切换是一种权衡,因此这可能不适合您,也不会真正扩展到少数流之外


如果您希望支持更多的流,并且用户可能会按特定顺序导航,例如按顺序从一个频道或源切换到另一个频道或源,则您可以预加载并启动列表中的下一个流以准备更改,然后再次将其隐藏,直到您想结束为止。电视解决方案中有时会使用类似的机制来支持快速频道切换。

谢谢您的回复。基于这个问题,这似乎是可能的,但我不知道从哪里开始。