Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为一个<;img>;视频流?HTML5JavaScript_Javascript_Html_Image_Video - Fatal编程技术网

如何为一个<;img>;视频流?HTML5JavaScript

如何为一个<;img>;视频流?HTML5JavaScript,javascript,html,image,video,Javascript,Html,Image,Video,使用(HTML)时 您可以在脚本(Javascript)中使用canvas=document.getElementById('canvas') 和videoID.play()或videoID.pause() 如果我的视频是从URL流式传输(就像网络摄像头一样)作为 标记,我无法使用.play()或.pause()函数。 我还可以使用: canvas = document.getElementById('canvas'); var context = acontainer.get

使用
(HTML)时

您可以在脚本(Javascript)中使用
canvas=document.getElementById('canvas')

videoID.play()
videoID.pause()

如果我的视频是从URL流式传输(就像网络摄像头一样)作为
标记,我无法使用
.play()
.pause()
函数。 我还可以使用:

    canvas = document.getElementById('canvas');

    var context = acontainer.getContext('2d');
    context.drawImage(acontainer, 0, 0, width, height);
    var data = acontainer.toDataURL('image/jpeg');
    photo.setAttribute('src', data);
目标是在我单击时获得视频流的图片-因此我有一个鼠标单击事件来执行上述操作

我该怎么做

更多信息:此页面有URL
http://ip_address
并且视频流具有URL
http://ip_address/stream
。视频流是

addEventListener(“单击”,函数(元素){},false);
...
编辑:这个问题不是重复的,因为我不是在问如何流到html画布。相反,我已经在一个容器中显示了一个流,我想为它拍照并将其显示在画布中-因此流和照片显示在同一页上。

设置
。getContext(“2d”)
应该在
画布
元素上调用,而不是
容器
;将
img
引用作为第一个参数传递给
.drawImage()
而不是
容器
应在
画布
元素上调用.toDataURL()
,而不是
容器

var蓝色=“数据:图像/png;字符集=二进制;base64,2.一本书是一本书,一本书是一本书,一本书是一本书,一本书是一本书,一本书是一本书,一本书是一本书,一本书是一本书,一本书是一本书,一本书是一本书,一本书是一本书是一本书,一本书是一本书是一本书,一本书是一本书是一本书,一个关于一个关于一个关于一个关于一个政府的,一个关于一个关于一个政府的研究,一个关于一个关于一个关于一个政府的研究,一个关于一个关于一个政府的政府的研究,一个关于一个政府的研究,一个关于一个政府的研究,一个关于一个关于一个关于一个关于一个政府的政府的政府的政府的政府的研究,一个关于一个政府的研究,一个关于一个政府的研究,一个政府的一个政府的政府的研究U2.例如,例如,在一个单词中,在一个单词中,在一个单词中,在一个单词中,在一一个单词中,在一个单词中,在一个单词中,在一个单词中,在一个单词中,在一个单词中,在一个单词中,一个单词或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个或者一个QJ5RAXLGBEQZFZFQF5RGXKGRWQZ1ranlebeuyF5KvKvKvKduQJ5RAXLGBEQZFQF5RGXKGRWQZ1ranlebeuF5KvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvJ5RAXLJ5RAXLKvKvQ5RAXLKvKvKvKvKvQ5RAXLKvKvKvKvKvKvQ5;
var red=“数据:图像/png;字符集=二进制;base64,IVBORW0KGGGGGGJ8EIYJEXWFMDEDM/H0A8GJOQJ5AUNMBCSEYJ5AUNMBCSEYJ5KKKROQJ5AUNMBCSEYJ5KJ5AUNMBCZE5BKJ5KROQJ5AUNMBCSEYJ5KROQJ5AUNMBCSEYJ5AUNMBCSEYJ5KJ5AUNMBCSEY5KJ5KJ5KKJ5KKJ5KKKROQJ5AUNMBCSEY5KJ5KJ5KJ5KJ5KJ5KJ5KKKKKKJ5KROQQQJ5KJ5KJ5KKJ5KKJ5KJ5KKJ5KJ5KKKKJ5KKKKJ5KKKKKJ5KKKJ5KJ5KKJ5KKKJ5KJ5KKKK2)2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 KGROQJI5AUNMBCSZE5BKTKCSOQFJ5GKKROQZE5AKBKTKCSOQFJ5GKROQZE5AKBKTKCSOQFJ5GKKKROQFJ5GKKKKROQFJ5GKKROQFJ5GKKKROQFJ5GKKKKKKKROQFJ5KKKKKKKKKKROQFJ5GJ5GKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKROQFJ5AKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK;
var green=“数据:图像/png;字符集=二进制;base64,IVBORW0KGGGGGG0GG0G0G0G0G0G0G0G0G5NSDAPDHNIACKSZALICZYHMCKSWJJYDJJYDJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ第二部分为第二部分,第二部分为第三部分,第三部分为第三部分,第三部分为第三部分,第三部分为第三部分,第三部分为第三部分Kszalimicgyzyajhmckswjsdinimmcgccrzaplmcugyjydjniakczalimiczyajhmckswjsdinimmccrzaplmcugyjydjydjniakczalimiczyajhmckswjsdinimmccrzaplmcugyjydikczalimiczyajhmckswjsdinimmccrzaplmcugyjydikczalimiczyajjjhmckswjsdinimmccrzaplczyiczyajjjjjjjjjjjjjjnickczlimiczyajjjjjjjjjgmczlimcczjjjjjjjjjjjmigmczjjjj;
var arr=[红、蓝、绿];
var img=document.querySelector(“img”);
var按钮=document.querySelector(“按钮”);
var containerImg=document.querySelector(“div>img”);
var canvas=document.createElement(“canvas”);
canvas.width=canvas.height=100;
var ctx=canvas.getContext(“2d”);
var i=0;
addEventListener(“单击”,函数(){
ctx.drawImage(img,0,0)
containerImg.src=canvas.toDataURL();
});
setInterval(函数(){
img.src=arr[i];
i=+i%arr.length;
},100);
捕获图像




元素引用作为第一个参数传递给
.drawImage()
。为什么不使用
元素?是
“http://ip_address:port“
访问控制允许源站
标题一起提供的资源?当我使用
时,我收到一个错误。我是通过网络摄像头直播的,所以格式是
对吗?你是说我应该有
context.drawImage(img_ID,0,0,width,height)您在
元素中得到的错误是什么?是,将
元素引用,而不是
img
元素的
id
传递到
.drawImage()
。虽然如果CORS标题未与resource一起提供,
。drawImage()
也将抛出错误。@Kaido不确定您为什么认为此问题与链接问题重复?OP不尝试流式传输到
画布
    <!DOCTYPE html>
    <html>
    <head>
    ...
    <style>
    ...
    </style>
    </head>
    <body>
        <div id="container">
            <img src=...>
        </div>
    <script>
        container.addEventListener("click", function(element){}, false);
    ...
    </script>
    </body>
    </html>