问题标签 [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.

0 投票
5 回答
53938 浏览

c# - 如何将 IP 摄像机流导入 C#?

我使用 AForge 库制作了这个小程序,它将网络摄像头的实时信息显示到 PictureBox 中。

但我还需要从 IP 摄像机获取流。任何想法什么是获得它的最佳方式?

0 投票
3 回答
1274 浏览

c++ - 如何通过网络浏览器抓取从相机检索到的图像?

我有一个 IP 摄像机,当我输入手册提供的特定 URL 时,它会给我一个快照。该手册还指出http响应是:

查看 Firefox 上的页面,我只能看到图像。我什至无法查看它的页面源。我希望这表明使用 C++ 获取的格式非常简单。

我想要做的是编写一个 C++ 程序,它会在某个时间间隔自动从这个相机中抓取图像(甚至可能在图像上做一些事情)。

我需要知道什么才能做到这一点?

(请注意,我必须使用 C++ EDIT: 和 linux )

0 投票
3 回答
10690 浏览

video - 共享 IP 摄像机源(RTSP?)

我有一个 IP 摄像机,我想分享它的提要。

它可以输出 RTSP 提要以及简单的 JPEG 图像。

我正在寻找一种方法来获取单个提要并将其提供给多个观众。

实际上,在任何给定时间可能只有几个,所以不是一次看 1,000 个。

我也想在没有硬件的情况下做到这一点,只有相机,输出它的提要。

互联网上是否有可以获取该提要并以某种方式将其提供给多人的服务?

也许这样做的方法是将 RTSP 转码为更适合浏览器的东西,这是一种选择吗?

同样,我的一端没有硬件,我不希望电脑架(甚至 1 台)坐在我的尽头。

0 投票
1 回答
6430 浏览

embedding - 将实时网络摄像头馈送嵌入网页

我正在尝试为客户设置一些网络摄像机。

但是我无法将流从相机传输到网页,然后通过播放器播放。我尝试过不同的播放器,例如 WMP、VLC(无法正常工作)。我现在正在尝试使用 jplayer,如果我能让它在这个上工作,就像在手机上工作一样,那就太好了,或者它说。

到目前为止我所做的是进入我的路由器(thomson TG585 v8)并设置端口转发。

我在 TCP/UDP 上设置了端口 554,在相机设置中是 RTSP 端口。

我已将我的相机设置为静态 ip,并为 ddns 使用 no-ip。

rtsp://thepoliishedknob.servebeer.com/h264/1/media.amp

这是我正在尝试使用的 url,但我无法将流传输到播放器上,我知道流在我的 LAN 外部工作,因为昨晚通过 VLC 连接到它。

如果有人可以帮助我,我将不胜感激,因为我已经为此工作了一个多星期并且无处可去。

因此,如果您注意到我遗漏了什么或做错了什么,请告诉我。

0 投票
1 回答
971 浏览

mjpeg - 如何从 NC541 相机获取 MJPEG 流?

我有一台 NC541 IP 摄像机,据说它确实有一个 MJPEG 流,如手册中所说的“视频由 MJPEG 压缩”,但我找不到如何从摄像机获取该流的方法。似乎它只想使用内置程序,而我需要 mjpeg 流的方式。

有任何想法吗?谢谢!

在此处输入图像描述

0 投票
1 回答
4261 浏览

c++ - 从 IP 摄像机的 rtsp 视频流中获取快照

通常,我可以使用供应商提供的 url 从 IP 摄像机获取静​​态快照。但是,以这种方式提供的 jpeg 质量不够好,供应商表示没有提供用于提供其他图像格式或更小/无损压缩的快照的工具。

我注意到,当我使用 VLC 从相机打开 rtsp h264 流然后手动截屏时,生成的图像没有之前观察到的 jpeg 伪影。

问题是,我如何使用 c++ 程序从 h264 流中获取这些优质快照?我需要对图像执行多项操作(注释、裁剪、人脸识别),但这些操作必须在获得尽可能高质量的初始图像之后进行。

(请注意,这与我之前的问题有关。我使用 CURL 获得了 jpeg 图像,但现在想用这个新的获取器替换快照获取器。我再次在 Linux 上运行,Fedora 11)

0 投票
1 回答
31418 浏览

c# - 为什么我在未超时时收到“操作已超时”?

我正在做一个对 IP 摄像机进行 HTTP 请求的应用程序。每次我发出 HTTP 请求时,我都会收到一张在屏幕上绘制的图片。所有这些过程都是这样完成的:

  1. 我有一个每 500 毫秒调用一次的计时器。
  2. 计时器中的代码调用一个执行 http 请求的线程。

所以很有可能在调用定时器的时候,http请求没有完全完成,这样就ok了。

问题是有时,由于未知原因,我收到异常“操作已超时”。所以我做了一个操作日志。我记录了http请求之前的时间和之后的时间。它总是在 300-400 毫秒左右。我还记录了异常,令我惊讶的是,记录的时间大约是 24 或 76 毫秒。我的超时设置为 5000 毫秒,所以它永远不会超时!

在我所有的测试中,我从来没有发现超过 800 毫秒的记录时间,这在设置的超时时间之下。

是否有任何其他原因可以解释错误“操作已超时”?我也尝试ServicePointManager.DefaultConnectionLimit = 200;过,但它不会改变任何东西。

非常感谢!

这是线程化的代码。ListTest 是记录器,然后将每一行打印到一个文件中。

* 编辑 *

要回答评论,我得到的错误是 System.Net.WebException 并且 err.Message 是“操作已超时”。

* 编辑 2 *

这是我使用代码所做的日志的一部分。如您所见,收到超时的响应时间非常短。

0 投票
4 回答
4517 浏览

unit-testing - 用于测试目的的假 http 服务器

我有一个连接到 IP 摄像机并执行 HTTP 请求以获取图像和 M-JPEG 的应用程序。现在没关系,因为我在开发室里有相机。但几周后,cam 将投入生产(它们是非常昂贵的 cam),所以我不会用它们来测试和调试我的应用程序。

我想知道的是“模拟”这些凸轮的最佳方式是什么?目前,我的应用程序正在使用 2 个摄像头,假设它们位于http://192.168.88.1http://192.168.88.2上。我想到了这个:

  1. 在我的应用程序中,我可以将执行 http 调用的函数封装在一个类中,该类可以在发布时执行真正的 http 请求,而在调试时执行伪造。不好的一面是它不会重现真实的东西,比如偶尔的超时和网络流量。
  2. 也许有一个 ip cam 模拟器可以放在我的网络上并使用?
  3. 也许创建真正的 http 请求到我将编程返回假图片的真实服务器?如果是这样,如何进行?

如您所见,我有想法,但我不确定什么是最好的以及人们在做什么。有了您的答案,请考虑到我可能会在相机不在时将其用于单元测试以及正常调试。

谢谢!

0 投票
2 回答
2797 浏览

iphone - 从 iPhone SDK 中的 IP 摄像头流式传输实时视频?

如果摄像机的 IP 可用,我必须开发插件模块,它允许我们从 IP 摄像机流式传输实时视频。相同的格式和编码是:MPEG4 RTSP/RTP,但我不知道从哪里开始。我在很多网站上搜索过,找不到任何相关的东西。在浏览 Apple 文档时,我发现AVFoundation它用于从 IP Cam 流式传输实时视频。

更新 我从 GITHUB 找到了这个,但不知道如何在我的应用程序中实现它。

请通过示例代码或相关应用程序帮助我,并建议我克服这个问题。提前致谢。

0 投票
1 回答
712 浏览

android - 宣布rtsp。克服阻塞端口的方法?

如果网络摄像机上的所有传入端口都被阻止(由于蜂窝网络的原因),是否可以让网络摄像机启动与客户端查看器的连接?

我正在考虑使用 android 手机作为 ip 摄像头(rtsp 部分有很多示例),但需要弄清楚如何使用手机本身发起的控制连接从客户端查看器控制手机。

SDP会宣布工作吗?