问题标签 [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.
ssl - 将 http 流量“转换”为 https 的解决方案?代理人?(中继)
我们的应用程序都是 HTTPS,但我们从不支持 SSL 的低预算设备中获取 mjpeg 流。
所以,这意味着我们可以:混合内容并让浏览器崩溃。(不可接受,因为我们训练用户不要信任混合内容页面。) ii. 使网站非 https。(真的不能接受。)
我在想我们可以在我们的一个服务器上运行一个中继,浏览器可以使用 SSL 访问该服务器,然后该服务器将充当非 SSL mjpeg 流的代理。
我们知道摄像机的 IP(静态),因此我们可以检查并防范 dns 攻击。如果您正在欺骗 IP(使 3 次握手成为不可能),您将无法建立 TCP-IP 连接,所以我不认为这是不诚实的。
可以使用哪些其他解决方案来解决这个问题?
filter - 设置 MJPEG 压缩器
我制作了一个控制台程序,可以预览来自网络摄像头的视频,并通过 MJPEG 压缩过滤器将其捕获为 .avi 格式。我的架构:
关于如何通过 IAMVideoCompression 接口设置 MJPEG 压缩参数以获得最小的视频大小和至少平均质量的任何建议?现在我将 putQuality 方法参数设置为 0.1,这对我有很大帮助;我的视频文件大小约为 15mb/分钟。
我无法使用任何视频播放器渲染这个捕获的 .avi 文件(我尝试过 Windows Media Player、WMP Classic、VLC)。我需要先制作解压器才能观看此视频吗?
我应该使用另一个压缩过滤器吗?哪一个是最好的?
我的目标是编写一个视频流服务器(如 Skype)。您认为 15mb/分钟的大小适合将视频数据包传输到网络吗?我将使用 UDP(RTP) 套接字来传输媒体流。
php - mjpeg广播的瓶颈在哪里?
我像这样用 PHP 流式传输 mjpeg
但是如果我设置了很大范围的图像,例如,从 0 到 300,无限期浏览器就会停止显示。
它不是一个特定的帧或时间,并在不同的浏览器中显示,所以我认为它的原因是 Apache。
我在 Apache 2.2.9 和 2.2.21 下尝试过,得到了相同的结果。在 IIS Express 下它工作得更糟。
可能是什么问题?
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/Surfcam/mjpg/MJPG.swf 无法从 h *p://domainofcam.com:8006 加载数据。"]
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 问题的“转换”?有人可以帮忙吗?知道为什么我不能这样做吗?
iphone - 将 jpeg 实时流式传输到 iPhone 应用程序
我正在通过从我的 kinect 获取深度相机馈送并将其流式传输到我的 iPhone 应用程序。我必须能够为从 kinect 深度图像(30 fps)创建的每一帧保存 jpeg 并将它们保存到本地磁盘。我已经能够使用 ffmpeg 将其转换为 mpeg。
我现在的问题是如何在我的 iPhone 上实时查看此内容?基本上我想在 iphone 上实时查看它,因为你看到它来自 kinect。
我应该使用http直播并使用分段器来使用苹果的HttpLiveStreaming功能吗?或者我可以在将原始 jpeg 图像文件保存到磁盘时以某种方式将它们流式传输,而不仅仅是在手机上循环播放图像吗?
我想知道如何在 iphone 上实现视频会议(facetime/skype 等)?因为我更希望它不在视频播放器中播放,只是想在屏幕上显示实时内容。
有任何想法吗?提前致谢
android - 如何将mjpeg流作为3gp或mp4格式的视频文件保存到android中的sdcard
我已将 mjpeg 流作为 xxx.mjpeg 保存到 sdcard。但是,android 不支持 mjpeg 视频文件。那么我如何将 mjpeg 视频编码为 3gp 或 mp4 格式,然后将它们存储在 sdcard 上,最后,我可以在我的 android 手机上播放 3gp 或 mp4 视频,提前谢谢。
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 函数。任何建议表示赞赏。
c++ - 使用 video4linux 将 mjpeg 转换为原始 rgb24
我正在使用 video4linux 编写一个 c++ 网络摄像头查看器。我需要一个 RGB24 输出(交错的R8B8G8)来显示。我可以使用 YUYV、GREY8 或 RGB24 为几乎所有低分辨率网络摄像头获取视频输入。但我还需要从高分辨率网络摄像头获取输入,这些摄像头在需要高帧率时使用MJPEG进行压缩。
我能够使用V4L2_PIX_FMT_MJPEG
像素格式获取 MJPEG 流,但接收到的帧缓冲区被压缩。
如何快速将其转换为 RGB24?
我可以为此使用 libjpeg 吗?
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 显示:文件仍然匹配,而它们没有相同数量的字符)或其他编辑器)来查看不可显示的字符?