0

我正在尝试创建一些功能来访问我的网络摄像机。

基本上,即使它应该像提要一样工作,get 函数也会失败。提要是通过相机上的 cgi 脚本创建的图像的直接链接。

当您直接访问它时它可以工作,我认为它失败是因为超时或由于返回了不寻常的标头。

我正在尝试确定返回的标头,以便我可以在那里调试和创建函数,最终目标是让视频流加载到 img 标签中,否则如果出现问题,则显示没有可用的图像。

var geturl;
geturl = $.get( "http://camurl/videostream.cgi", function() {
    alert( "success" );
});
.done(function() {
    alert( "second success" );
});
.fail(function() {
    alert( "error" + geturl.getAllResponseHeaders());
});
.always(function() {
    alert( "finished" );
});

我已经尝试过在这里和 api 上找到的各种 jquery 函数,但是警告框在尝试使用它们时失败,或者没有返回任何内容,如下所示,警告只是错误

这可能是非常简单的事情。

谢谢你的帮助

4

1 回答 1

0

videostream.cgi不工作 - 这可能是由于源视频的编码?

试试这个网址:http://camurl/snapshot.cgi?user=test&pwd=******&resolution=32&rate=0

这是正确 $.ajax 语法的工作示例:http: //jsfiddle.net/remus/WfVrh/

请注意,snapshot.cgi 在这里生成的是 jpeg。

我在这里的文档中找到了这个:http ://www.ispyconnect.com/man.aspx?n=TENVIS

进一步关于 videostream.cgi 的主题 - 这是 GET 的结果:

在此处输入图像描述

编辑:我假设您已禁用我们正在测试的用户/通行证,但请看看这是否有效。

于 2013-10-30T20:22:54.630 回答