问题标签 [mjpeg]

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 投票
2 回答
19547 浏览

ssl - 将 http 流量“转换”为 https 的解决方案?代理人?(中继)

我们的应用程序都是 HTTPS,但我们从不支持 SSL 的低预算设备中获取 mjpeg 流。

所以,这意味着我们可以:混合内容并让浏览器崩溃。(不可接受,因为我们训练用户不要信任混合内容页面。) ii. 使网站非 https。(真的不能接受。)

我在想我们可以在我们的一个服务器上运行一个中继,浏览器可以使用 SSL 访问该服务器,然后该服务器将充当非 SSL mjpeg 流的代理。

我们知道摄像机的 IP(静态),因此我们可以检查并防范 dns 攻击。如果您正在欺骗 IP(使 3 次握手成为不可能),您将无法建立 TCP-IP 连接,所以我不认为这是不诚实的。

可以使用哪些其他解决方案来解决这个问题?

0 投票
1 回答
1167 浏览

filter - 设置 MJPEG 压缩器

我制作了一个控制台程序,可以预览来自网络摄像头的视频,并通过 MJPEG 压缩过滤器将其捕获为 .avi 格式。我的架构:

  1. 关于如何通过 IAMVideoCompression 接口设置 MJPEG 压缩参数以获得最小的视频大小和至少平均质量的任何建议?现在我将 putQuality 方法参数设置为 0.1,这对我有很大帮助;我的视频文件大小约为 15mb/分钟。

  2. 我无法使用任何视频播放器渲染这个捕获的 .avi 文件(我尝试过 Windows Media Player、WMP Classic、VLC)。我需要先制作解压器才能观看此视频吗?

  3. 我应该使用另一个压缩过滤器吗?哪一个是最好的?

我的目标是编写一个视频流服务器(如 Skype)。您认为 15mb/分钟的大小适合将视频数据包传输到网络吗?我将使用 UDP(RTP) 套接字来传输媒体流。

0 投票
2 回答
2199 浏览

php - mjpeg广播的瓶颈在哪里?

我像这样用 PHP 流式传输 mjpeg

但是如果我设置了很大范围的图像,例如,从 0 到 300,无限期浏览器就会停止显示。

它不是一个特定的帧或时间,并在不同的浏览器中显示,所以我认为它的原因是 Apache。

我在 Apache 2.2.9 和 2.2.21 下尝试过,得到了相同的结果。在 IIS Express 下它工作得更糟。

可能是什么问题?

0 投票
3 回答
5524 浏览

flash - 使用 as3 通过 flash 加载和播放 mjpeg - 套接字错误

我想创建一个 Flash MJPEG 播放器,以便不受支持的浏览器可以查看它。

我在这里尝试了 2 条路线,一条带有 urlStream,另一条带有 Sockets。我要使用插座,因为它似乎越来越远。

MJPEG 播放器将播放来自远程 IP 摄像机的摄像机流。因为摄像头位于路由器后面,所以它位于端口 8006。我在该端口的摄像头根目录上上传了一个 crossdomain.xml 文件

这位于 h**p://domainofcam.com:8006/crossdomain.xml

附上你会发现我正在使用的 as3 代码。在我的闪存文件中,我在第 1 帧上,

我的 MJPEG as3 文件是这样的:

当我运行调试时,我得到以下输出:

[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2031: Socket Error. URL: h* p://domainofcam.com"] [SecurityErrorEvent type="securityError" bubbles=false cancelable =false eventPhase=2 text="错误 #2048: 安全沙箱违规:file:///Repository/projects/Sur​​fcam/mjpg/MJPG.swf 无法从 h *p://domainofcam.com:8006 加载数据。"]

0 投票
1 回答
1589 浏览

streaming - ffmpeg2theora oggfwd 不适用于 icecast2

我在http://192.168.xx/image中有一个摄像头流媒体 (mjpeg) (其中 x 是 IP 的其余部分)。我启动我的 icecast2 服务器(Ubuntu 10.10),然后使用以下命令进行流式传输:

挂载点已创建,但视频未在 Firefox 上显示。我确实看到了视频框,但它只是无限显示“思考”图标并且视频没有显示。

如果我下载正确的 ogg 文件并执行

我在 icecast 服务器的网站上看到了视频。

另外我做了:

一旦我停止该过程(CTRL + C)并转到保存视频的桌面并使用VLC或任何其他媒体播放器打开它,它就会播放我允许记录的流部分直到按下CTRL+C。

如果我拿那个文件并使用以前的方法:

我遇到的问题与我直接将相机传输到标准输出然后传输到 oggfwd 时遇到的问题相同。因此,我认为这是对 ogg 问题的“转换”?有人可以帮忙吗?知道为什么我不能这样做吗?

0 投票
1 回答
468 浏览

iphone - 将 jpeg 实时流式传输到 iPhone 应用程序

我正在通过从我的 kinect 获取深度相机馈送并将其流式传输到我的 iPhone 应用程序。我必须能够为从 kinect 深度图像(30 fps)创建的每一帧保存 jpeg 并将它们保存到本地磁盘。我已经能够使用 ffmpeg 将其转换为 mpeg。

我现在的问题是如何在我的 iPhone 上实时查看此内容?基本上我想在 iphone 上实时查看它,因为你看到它来自 kinect。

我应该使用http直播并使用分段器来使用苹果的HttpLiveStreaming功能吗?或者我可以在将原始 jpeg 图像文件保存到磁盘时以某种方式将它们流式传输,而不仅仅是在手机上循环播放图像吗?

我想知道如何在 iphone 上实现视频会议(facetime/skype 等)?因为我更希望它不在视频播放器中播放,只是想在屏幕上显示实时内容。

有任何想法吗?提前致谢

0 投票
2 回答
4124 浏览

android - 如何将mjpeg流作为3gp或mp4格式的视频文件保存到android中的sdcard

我已将 mjpeg 流作为 xxx.mjpeg 保存到 sdcard。但是,android 不支持 mjpeg 视频文件。那么我如何将 mjpeg 视频编码为 3gp 或 mp4 格式,然后将它们存储在 sdcard 上,最后,我可以在我的 android 手机上播放 3gp 或 mp4 视频,提前谢谢。

0 投票
2 回答
9973 浏览

matlab - MATLAB - 捕获视频流(MJPEG、rtsp、mpeg)

有没有人在 MATLAB 中从 IP 摄像机捕获视频流?例如,在 MATLAB 中从 rtsp://10.10.10.10:554/live.sdp(rtsp 流)或http://xxxx/axis-cgi/mjpg/video.cgi(mjpeg 流)抓取帧。MATLAB 的图像采集工具箱目前不支持此功能。我找到了 2 个选项:1)使用mmread。但是在 64 位 MATLAB 下不支持 http 流读取或 2)编写我自己的 C++ 函数来抓取帧(我使用 OpenCV 库),然后将其编译成 MATLAB MEX 函数。任何建议表示赞赏。

0 投票
2 回答
3514 浏览

c++ - 使用 video4linux 将 mjpeg 转换为原始 rgb24

我正在使用 video4linux 编写一个 c++ 网络摄像头查看器。我需要一个 RGB24 输出(交错的R8B8G8)来显示。我可以使用 YUYV、GREY8 或 RGB24 为几乎所有低分辨率网络摄像头获取视频输入。但我还需要从高分辨率网络摄像头获取输入,这些摄像头在需要高帧率时使用MJPEG进行压缩。

我能够使用V4L2_PIX_FMT_MJPEG像素格式获取 MJPEG 流,但接收到的帧缓冲区被压缩。

如何快速将其转换为 RGB24?

我可以为此使用 libjpeg 吗?

0 投票
1 回答
752 浏览

tcp - jpg 文件差异:来自wireshark tcp 流和来自C++ 套接字

我正在尝试将以太网摄像机发送的 jpeg 图像记录在 mjpg 流中。我使用 Borland C++ 应用程序 (VSPCIP) 获得的图像在 Notepad++ 中看起来与从应用程序 Wireshark 保存的 tcp 流相同(字符数除外:我的文件中为 15540,wireshark 文件中为 15342,而 jpeg 内容 -长度被宣布为 15342)。也就是说,我有 198 个不可显示的字符超出预期,但两个文件都有 247 行。

这是两个文件: http ://demo.ovh.com/fr/a61295d39f963998ba1244da2f55a27d/

我可以使用哪个工具(在 Notepad++ 中(我试图以 UTF8 或 ANSI 显示:文件仍然匹配,而它们没有相同数量的字符)或其他编辑器)来查看不可显示的字符?