使用网络摄像头作为 HTML 背景
Use Webcam as HTML Background
我有一台电脑,它有一个网络摄像头,有时会在我们的夜总会显示一个网站......
我想将两者合并并显示网站,html背景源是同一台计算机上网络摄像头的视频输出。
网络摄像头不需要流式传输到互联网,网站只需要在本地获取视频信号......我不知道我们如何做到这一点,但效果与此类似,只是我们不使用 Youtube 作为视频源 - http://www.seanmccambridge.com/tubular/!
也许这将是html,css,也许是jquery和java或flash的组合(从网络摄像头访问视频(...
从HTML的角度来看,它本质上就是这个。
<body>
<video id="video-bg>
<div id="site_wrapper">
<!--the html-->
</div>
</body>
对于 CSS,您只需要使用 position:absolute
将 html 堆叠在视频上。顶部、左侧和右侧只是确保它们在顶部对齐,并拉伸到浏览器的宽度。
#site_wrapper{
position:relative;
}
#video-bg {
position:absolute;
top: 0;
left: 0;
right: 0;
}
通过使用getUserMedia
,将流转换为 blob 并将 blob 馈送到 <video>
元素中,可以从摄像机馈送视频。更多关于这个 MDN 示例的信息:
navigator.getUserMedia({ audio: true, video: { width: 1280, height: 720 } },
function(stream) {
var video = document.querySelector('video');
video.src = window.URL.createObjectURL(stream);
video.onloadedmetadata = function(e) {
video.play();
};
},
function(err) {
console.log("The following error occured: " + err.name);
}
);
网络摄像头不需要流式传输到互联网,网站只需要在本地获取视频信号
现在这让我有点困扰。如果您的网站在线网络上,那么"本地"一词将意味着观众的机器,而不是您的夜总会的机器。如果您希望俱乐部的视频在后台播放,则需要通过网络流式传输视频,并让页面将其流式传输下来。
如果您的网站是夜总会的售货亭,那么"本地"将是有意义的。您的信息亭将连接一个网络摄像头,并且上面的代码将适用。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用jquery更改html中的背景颜色
- 使用 js 将背景图像设置为 HTML
- 淡入不带HTML的背景图像
- 使用li元素的html内容更改该元素的背景
- HTML内容下推到固定背景图像下方
- HTML表格在打印后缺少边框颜色和背景颜色
- 多个复选框,如果正确,则更改背景图像(HTML/Javascript)
- 如何使用JavaScript函数在HTML页面中正确设置背景图像
- 可以使用jQuery'移动HTML背景吗;s设置动画
- 动画 HTML 背景图像淡入淡出
- 使用网络摄像头作为 HTML 背景
- 在页面刷新时随机更改 HTML 背景
- HTML 背景滚动效果
- HTML背景图像加载
- 如何使用jquery更改html背景
- 使HTML背景不断变化
- Javascript不会持续更改html背景颜色
- 当不需要时,删除HTML背景图像
- HTML 背景图像更改为 CSS