尝试使用easy_onvif库使用Flutter控制IP摄像机,但我无法让摄像机缩放。我尝试使用库提供的zoomIn函数,但没有成功。有人知道如何让摄像机执行缩放命令吗?下面是我用来与摄像机通信的代码:
setZoom() async {
final onvif = await Onvif.connect(
host: "192.168.1.18:8999", username: "", password: "");
var profiles = await onvif.media.getProfiles();
var profileToken = await profiles.first.token;
var ptzCommand = await onvif.ptz;
print("zoom+");
await ptzCommand.zoomIn(profileToken);
print("zoom++");
}
字符串
--SOS:许多连接发送命令或流的flutter库都被弃用了,这使得我很难找到flutter问题的答案,主要是作为一个初学者。
1条答案
按热度按时间nnt7mjpx1#
ONVIF connect和token命令可能需要很长时间。而且,缩放真的可以忽略不计。Zoom命令需要放在长按回调中。
以下是对我有效的方法:
1.首先连接摄像机。使用日志/打印语句确认它工作正常,没有任何问题
1.获取令牌。这偶尔需要很长时间才能完成,因此添加日志以确认)
1.然后调用zoom命令
P.S. -根据延迟,您可以看到屏幕缩放有显着延迟。
代码如下:
字符串