|
1
3
根据
to specs
关于CanvasRenderingContext2D
这适用于 .gif文件 ,SMIL动画 .svg格式 和 .mjpeg公司 媒体因此,一旦获取了数据,就应该只在画布上绘制一个帧。 注意chrome has a bug 只尊重它 .gif文件 但总有一天他们会修复的。
正如您自己注意到的,一个解决方案是使用clear cache hack获取另一个新帧(
因此,如果适用的话,更好的解决方案是使用视频格式视频的每一帧都可以绘制到画布上。 编辑2018 两年后,我想到了第三个解决办法:
UAs不必保持相同的内存
默认图像
对于文档中的所有2dcontext。
所以通过绘制
这是一个仅在火狐62上测试的概念证明。
因此,虽然这个解决方案显然会带来性能影响(我们正在创建一个全新的canvas元素及其每帧2DContext),但它仍然可能比充斥网络要好无论如何,所有这些都应该很容易被垃圾收集。 |
|
|
2
1
许多IP mjpeg相机实际上是以预先定义的帧速率发送单独的jpeg文件,当频繁更新时,它看起来像一个视频。 您需要检查相机的制造商API,以获得用于获取图像流的正确url,例如,使用Foscam相机,我以前做过以下操作,它工作得很好:
显然,你必须得到相机的正确IP和端口号(如果存在)。 更新- 这并不意味着你不能有其他的直播视频流方法可用,这只是最简单的方式,我知道从一个IP摄像机获取直播视频。
更新2
-另外,有些相机有用户名和密码,因此您可能需要将它们附加到url
希望这有帮助。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |