我目前正在制作一个网页,允许用户查看他/她的网络摄像头的实时流,然后拍摄快照(没什么特别的)。
一切都很好,但在RaspberryPi 3上使用最新的Chrome浏览器运行raspbian(对于那个发行版),使用约束我不能超过640 x 480的分辨率。
如果我高于这些值,图像将不会显示在页面上。
一些代码段:
var constraints = {
audio: false,
video: {
//width: { min: 1024, ideal: 1280, max: 1920 },
//height: { min: 768, ideal: 960, max: 1440 }
width: { min: 640, ideal: 1280, max: 1920 },
height: { min: 480, ideal: 960, max: 1440 }
}
};
[...]
navigator.webkitGetUserMedia(
constraints,
function(stream) {
if (navigator.mozGetUserMedia) {
video.mozSrcObject = stream;
} else {
var vendorURL = window.URL || window.webkitURL;
video.src = vendorURL.createObjectURL(stream);
}
video.play();
},
function(err) {
console.log("An error occured! " + err);
}
);
有没有人有我可能想要查看的内容? 我在网上搜索过去两周,但到目前为止找不到任何有用的东西......
所有想法都受到高度赞赏......
答案 0 :(得分:0)
检查您正在使用的摄像机及其在RaspberryPi上的驱动程序。
许多网络摄像头实际上并不提供高于VGA的视频(即使可以以更高分辨率拍摄静止图像)。
还有数据如何从网络摄像头传输到RaspberryPi的问题。较旧的连接(低于USB3需要在相机和设备之间进行一些最小的压缩和解压缩,我不确定你为rPi支持它的驱动程序。)
答案 1 :(得分:0)
多年来唯一一个在Rpi上完美运行的解决方案,即使在Pi Zero上也是UV4L,30fps全高清+音频+数据通道全部可选双向,硬件 - 编码,p2p或Janus最多3-4人。 @Tsahi Levent-Levi你可能会感到惊讶,因为我知道你正在积极推广WebRTC:example
答案 2 :(得分:0)
Chrome在这种情况下有点棘手,但使用此约束应该允许更高的分辨率而不是640 * 480:
save_message(request)