我有这行代码:
_capture = new Capture("rtsp://192.168.0.61/12345");
它捕获 rtsp 流几秒钟,然后停止工作。为什么?如果有解决办法的话,它是什么?或者这是 OpenCV 中的一个错误?
谢谢
那是因为 OpenCV 中使用的 RtspStack(我认为 live 555)没有发送
GET_PARAMETER
来保持其活动状态,以与在 PLAY
请求期间从服务器返回的传输标头协调。
您可以使用另一个 RtspClient(例如此处包含的 RtspClient)手动使其保持活动状态..
每隔几秒发送一次
Get_parameter
以保持流保持活动状态。
如果您想知道这是否是 opencv 或支持库之一中的错误,请在另一个 rtsp 客户端 中测试该流,看看它是否有效。
_capture = new Capture("rtsp://192.168.0.61/12345");是错误
这不是用户密码。我的工作很好
Capture = new Capture(“rtsp://用户:[电子邮件受保护]”);
_capture = new Capture("rtsp://192.168.0.61:12345");