我正在尝试通过网站中的网络摄像头捕捉一段5分钟长的视频。我目前正在使用html5视频元素来显示getUserMedia结果流。我是否可以在完成录制后获取流的内容?我剩下一个MediaStream对象,我猜它包含视频blob,我可以通过某种方式访问它吗? 最佳答案 保存一个blobconstsaveBlob=(function(){consta=document.createElement('a');document.body.appendChild(a);a.style.display='none';returnfunction
我试过了this和this,但我可以获得的最大分辨率是640x480。其他windows应用程序用同一个相机拍摄的照片分辨率为1600x1200。WebRTC的分辨率有限制吗?我找不到任何关于此的官方文档。 最佳答案 您可以通过使用约束并将它们传递给getUserMedia来实现,如您提供的链接所示。您的网络摄像头可能仅支持640x480的视频和更高分辨率的静止图像(这很常见)。这是另一个示例,您可以在其中尝试设置各种分辨率,它会打印出相应的约束对象:http://webrtc.googlecode.com/svn/trunk/sa
我试过了this和this,但我可以获得的最大分辨率是640x480。其他windows应用程序用同一个相机拍摄的照片分辨率为1600x1200。WebRTC的分辨率有限制吗?我找不到任何关于此的官方文档。 最佳答案 您可以通过使用约束并将它们传递给getUserMedia来实现,如您提供的链接所示。您的网络摄像头可能仅支持640x480的视频和更高分辨率的静止图像(这很常见)。这是另一个示例,您可以在其中尝试设置各种分辨率,它会打印出相应的约束对象:http://webrtc.googlecode.com/svn/trunk/sa
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我需要构建一个Web应用程序,使用WebRTC获取网络摄像头视频流和麦克风音频流,并立即将其转换到服务器以进一步广播到多个客户端。该应用程序必须以全双工方式实时进行。我的意思是这将是一种实时视频聊天。这将是某种教育应用程序。所以问题是:现在可能吗?我应该使用什么技术?我应该在后端使用带有WebSocket和Node.js的WebRTC吗?或者我可以使用php而不是node吗?我可以为此使用Socket.i
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我需要构建一个Web应用程序,使用WebRTC获取网络摄像头视频流和麦克风音频流,并立即将其转换到服务器以进一步广播到多个客户端。该应用程序必须以全双工方式实时进行。我的意思是这将是一种实时视频聊天。这将是某种教育应用程序。所以问题是:现在可能吗?我应该使用什么技术?我应该在后端使用带有WebSocket和Node.js的WebRTC吗?或者我可以使用php而不是node吗?我可以为此使用Socket.i
在询问用户之前,我想向用户解释为什么需要相机/麦克风,以便他们做出是否要授予的更好选择。为了实现我需要一种方法来检测之前是否已授予权限,以便我可以在实际询问用户之前向用户解释请求。我也不想每次都询问(即使我已经拥有权限!)。 最佳答案 navigator.mediaDevices.enumerateDevices().then(devices=>devices.forEach(device=>console.log(device.label)))当还不允许时device.label==""当允许时device.label!=""
在询问用户之前,我想向用户解释为什么需要相机/麦克风,以便他们做出是否要授予的更好选择。为了实现我需要一种方法来检测之前是否已授予权限,以便我可以在实际询问用户之前向用户解释请求。我也不想每次都询问(即使我已经拥有权限!)。 最佳答案 navigator.mediaDevices.enumerateDevices().then(devices=>devices.forEach(device=>console.log(device.label)))当还不允许时device.label==""当允许时device.label!=""
HTML5具有板载音量检测功能。这仅供玩家使用。是否可以从系统中检测音量?说一个电话。我可以从手机浏览器获取手机的音量读数吗?或者我可以使用JS来检测音频插孔是否已插入?可以使用GetUserMedia检测音频输出的音量吗? 最佳答案 对此的简短回答是否定的!很长一段时间以来,这就是网络浏览器的制作方式,Microsoft/Google/Apple/Mozilla/Opera已经这样做,以避免通过File.IO等进行攻击。实际上,我们应该对此表示感谢-因为它将您的计算机(以及您所有的个人资料)与Web应用程序(可能托管在具有恶意意图
HTML5具有板载音量检测功能。这仅供玩家使用。是否可以从系统中检测音量?说一个电话。我可以从手机浏览器获取手机的音量读数吗?或者我可以使用JS来检测音频插孔是否已插入?可以使用GetUserMedia检测音频输出的音量吗? 最佳答案 对此的简短回答是否定的!很长一段时间以来,这就是网络浏览器的制作方式,Microsoft/Google/Apple/Mozilla/Opera已经这样做,以避免通过File.IO等进行攻击。实际上,我们应该对此表示感谢-因为它将您的计算机(以及您所有的个人资料)与Web应用程序(可能托管在具有恶意意图
我的应用程序中有一个模态对话框,它使用getUserMedia来显示来自用户相机的视频。这会导致出现“拒绝/允许”栏。假设用户在单击“拒绝”或“允许”之前关闭了对话框。栏仍然存在,即使使用它的元素已经消失。有没有办法通知浏览器它可以隐藏权限请求,即使用户从未与之交互过? 最佳答案 当用户关闭您的对话框时,重新加载页面以清除权限请求:location.reload();我已经在Firefox和Chrome41(Canary)中对此进行了测试,并且可以正常运行。警告:Chrome39(撰写本文时的当前版本)似乎有一个错误,它不能很好地工