问题标签 [ip-camera]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - 通过嵌入式 VLC 查看 IP 摄像机
嘿,我在通过其 CGI 命令查看来自 IP 摄像机的流时遇到一些问题:
在为嵌入代码创建 HTML 页面时,它看起来像这样:
现在,如果我使用 IE9 加载该页面,它会要求我启用被阻止的内容,一旦我这样做,我就可以使用上面的页面播放流。但是,使用 vb.net 中的 webbrowser1 控件加载相同的页面会导致无法播放任何内容或要求获得许可。
所以我的问题是:如何在我的 VB.net 应用程序中独立加载 IE9 时重现相同的结果?我只是不明白它在.net VS 独立 IE9 中做错了什么?
我已经启用了我也知道的互联网选项中的每个 activex/script/java,但它仍然在 .net 应用程序中没有产生任何结果。
这是 IE9 独立版中的屏幕截图:
这是同一页面的 .net 版本:
任何帮助都会很棒!
大卫
jquery - jQuery 从 IPCam 获取 jpeg 图像
作为 jQuery 的初学者,我遵循了 jQuery For Designers (J4D) 上的教程,正如 Rzetterberg 所说,在这篇使用 ajax 进行网络摄像头图像刷新的帖子中查看它。
我从本地 IPCamera 获取的图像显示正确,但每次函数重新加载后,新获取的图像将放置在先前获取的图像下方。结果,我得到一个页面,其中每个获取的图像都放在彼此下方。
有谁知道我应该怎么做才能将新获取的图像正确放置在名为“ipcam”的 div 容器中?
c++ - 来自 IP 摄像机的 MJPEG 视频速度太快
我只是想从 IP 摄像机 (Basler BIP-1280c) 中读取视频流。我想要的流保存在相机的缓冲区中,长度为 40 秒,并以 MJPEG 格式解码。
现在,如果我通过我的网络浏览器访问流,它会显示 40 秒,没有任何问题。但实际上我需要一个能够自行下载和保存流的应用程序。
相机是通过http访问的,所以我用libcurl
它来访问它。这工作正常,我也可以毫无问题地下载流。我选择将流数据保存到 *.avi 文件中(希望这是正确的……?)。
但现在问题是:我可以打开视频(尝试使用 Totem 视频播放器和 VLC)并查看所有已录制的内容 - 但速度太快了。整个视频持续大约 5 秒(而不是 40 秒)。在 MJPEG 的标头中是否有任何内容可以放置诸如总视频长度或 fps 之类的信息?我的意思是视频播放器必须缺少一些信息,以便他们快速播放?
更新:
正如答案中所建议的,我用十六进制编辑器打开了文件,我发现是这样的:
--myboundary..Content-Type: image/jpeg..Content-Length: 39050.........*Exif..II*...............V...........................2...................0210................FrameNr=000398732
6.AOI=(0800x0720)@(0240,0060)/(1280x0720).Motion=00000 (no)
[00000 | 00000 | 00000 | 00000 | 00000].Alarm=0000 (no) .IO
=000.RtTrigger=0...Basler..BIP2-1280c..1970:01:05 23:08:10.8
98286......JFIF.....
............................. ....&"((
此标头在整个文件中重新出现(后跟大量的二进制数据字节)。这实际上没问题,因为我在相机手册中读到所有 MJPEG 图片都有这个 Header。
更有趣的JFIF
是在最后一行。正如答案所建议的那样,这可能是文件格式的指标。但是 afaik JFIF 是一种类似于 jpg 的单一图片格式。那么这是否甚至可能意味着整个视频文件只是一些“无脑”的链接图片?而我的玩家只是假设他应该一张一张地显示这些图片,而不知道帧率?
api - 网络摄像机,如何在网络上检测到它?
我正在创建一个程序来与这个模型的 IP 摄像机对话:
它有一个简单的 Web 界面,我已经成功地与它交谈以控制它,并从中获取视频和快照。
但是,我找不到任何关于如何检测此摄像机是否在网络上以及它具有哪个特定 IP 地址的好的文档。
到目前为止,我唯一能找到它的工具是捆绑的 Windows 软件。
我假设(希望!)有一种更好的方法,而不是遍历范围内的所有 IP 地址并查看那里是否有看起来像相机接口的东西。
有谁知道如何做到这一点?
这种事情有已知的API吗?
请注意,由于它是一个IP摄像机,它不会直接连接到我的计算机,因此本地没有安装任何我可以与之交谈的东西。
以下是更多细节:
- 我正在制作的相机和软件将被出售,这意味着我不能依赖客户端的任何特定类型的设置,除了工作 DHCP
- 相机没有我能找到的API文档,如果有人在这方面比我有更强的google-fu,请赐教
- 相机支持DHCP,所以它确实成功连接到网络,问题是我之后如何可靠地找到它
- 我不知道它是否有主机名,文档什么也没说,我自己的 DHCP 服务器只列出了它的 MAC 地址
caching - MJPEG(?),浏览器有多智能?
我正在尝试与这种类型的基于 IP 的摄像机接口:
这有两种检索视频源的方法:
第二个只是返回一个 JPG 文件。
然而,第一个是我想知道的。
如果我只是将浏览器指向该 url,它会显示一个不断更新的图像,实际上速度非常快,但该页面似乎从未像预期的那样停止下载。
我的问题是:浏览器会以与考虑无限帧数的动画 gif 相同的方式考虑这一点吗?意思是,它会缓存这张图片并继续下载它,希望在某个时候它可以从头开始“播放”它吗?
简而言之,这会慢慢(或快速)填满我的浏览器内存和/或缓存吗?
我问是因为我想把这个程序放在移动设备上,如果流被缓存,我根本做不到。使用快照图像,我可以简单地检索它并显示它,但我知道除了使用 Web 控件之外没有其他方法可以显示流,因此我的问题是。
我开始下载流提要并暂停它,然后查看它,这是 Google Chrome 临时文件的摘录:
所以,在我看来它是一个 JPG 文件,但它一直在更新,所以我认为这是 MJPEG?
c++ - 如何从 IP 摄像机的 Motion Jpeg 流中提取图像?
我使用 GET nphMotionJpeg 从 IP Camera Panasonic 获取 Motion Jpeg 流。响应内容在下面的文档中进行了描述。
我在尝试从上述响应内容中提取 jpeg 图像数据时遇到的问题是它不让我知道每个图像的大小。
当没有图像大小时,这很难处理。
我必须尝试编写一个算法来做到这一点,但我太老练了。它可能会影响系统性能,并且可能存在更多错误。
你能建议我一个简单的方法吗?
c++ - 如何使用 IP Camera 进行身份验证?
我在使用 IP Camera Panasonic (BL-C111CE) 时遇到了这个问题。
我想从这台相机获取运动 jpeg 流。所以我做了以下步骤:
当我在相机设置中为普通用户启用特权查看视频时,此命令工作正常。但是当我禁用这个权限时,上面的命令就失败了。
我已经搜索过,我知道我需要发送管理员的用户名和密码才能对相机进行身份验证。
但我不知道发送用户名和密码的语法。我必须发送哪个步骤?
非常感谢,
丰乐
c++ - 检索使用相机的麦克风捕获的音频
我在松下相机上编程 C++。我向相机发送了一个请求,以检索使用相机的麦克风捕获的音频。从相机返回的数据格式如下:
(数据)以标准 G.726 编码。我需要一个 C++ 开源库来解码 G.726 并在解码后播放数据。如果有人知道,请告诉我。
c++ - Panasonic Camera Streaming MJPEG Video with G.726 Audio
I'm finding out panasonic camera. I want to get audio data from this and try to play it. I sent a command to camera and receiced a stream data as following:
I have searched some open sources on internet to decode the stream data but actually i don't know the data encoded by this camera using u/a/l law, 2/3/4 bits, rigt/left packed these parameter neccessary to decode exactly. Does anyone know please tell me? Is there any format for g726?
Assume that I decoded successfully. Could you give me a piece of code written by C/C++ how to play the data after decoding. I mean that I want to hear the audio data which get from camera on my PC.
cmd - NetCat 中具有延迟的多个参数
我正在尝试使用 Netcat 向 IP 摄像机发送一堆命令。我的问题是发送多个命令。这工作正常:
并返回期望值"is_stopped"
但是,当我尝试这样的几个命令时:
我希望首先'get_video_state'
发送参数,然后延迟 1 秒(因为 -i 1),然后是-get_resolution'
. 但是,仅返回分辨率。
有人对这个有经验么?