如何为一个<;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);
目标是在我单击时获得视频流的图片-因此我有一个鼠标单击事件来执行上述操作
我该怎么做
更多信息:此页面有URLhttp://ip_address
并且视频流具有URLhttp://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>