HTML 5 <video> 标签和网络摄像头集成的现状如何?

46
尽管开放视频标准似乎有些受到威胁,但它是一个很好的想法。我已经看到了一些关于运动跟踪的演示,虽然只是概念验证,但仍然很有趣。现在,如果用户能够访问网络摄像头,像这样的概念就会真正实现。试想一下,你可以在空中挥舞手臂浏览Flickr。
我已经谷歌搜索过,但是找不到任何关于这个主题的详细讨论。虽然有些地方提到了它,但这并不能帮助我更深入地了解它。是否有人知道是否计划支持此功能?如果是,请问何时实现? ;-)
当然,我想他们必须为此设计一个相当好的安全模型...

Ericsson在这方面有一些有趣的想法:https://labs.ericsson.com/developer-community/blog/beyond-html5-conversational-voice-and-video-implemented-webkit-gtk - buley
三年后,目前的情况是,在Chrome和Opera中提供了一些支持。参见:http://www.iandevlin.com/blog/2012/06/html5/filtering-a-webcam-using-getusermedia-and-html5-canvas - C.M.
有没有一种方法可以从Java中输出/dev/tty,并在Java / JavaScript解码器中解码图像? - Asher
7个回答

16

好的,仍然没有明确的答案,所以我采取了一些行动。 WHATWG可能会为我提供答案,所以我决定联系那里的某个人。不是很清楚应该找谁,但是同胞Anne van Kesteren似乎经常很了解Web的未来 - 另外,他提供了一个电子邮件地址。

翻译他的回答可能不会有什么好处,简而言之:有一些粗略的想法可以使所有这些工作,但目前没有具体的东西。 Device APIs and Policy Working Group 应该继续研究这个问题。

阅读他们的页面也让我意识到另一件事情 - 为什么只有 webcam 访问?如果Google打算将操作系统移动到浏览器上,我们需要更多的东西,而不仅仅是网络摄像头。为什么不通过 Web 应用程序管理您的 iPod 呢?任何事情都应该是可能的。我猜一个全新的“受信任的网站”概念将不得不发展出来,如果这样的功能可用,但好吧,几乎可以解决 任何 问题,对吧?;-)


2
这是一篇关于在可能的API讨论期间添加到规范中的HTML <devices>元素的博客文章:http://blog.whatwg.org/whats-next-in-html-episode-1 - Paul D. Waite
哦,关于谷歌和他们的计划,我认为你将能够将你的数码相机等设备插入Chrome OS。但它是否会成为一个实现的Web标准是另一回事。 - Paul D. Waite
1
虽然我喜欢你的回答,但你最后一句话会引发讨论。Verisign将会发明一个全新的“可信网站”概念。这将会花费大量资金,而且不会很美观。就像一个“正确”的签名SSL证书一样,它只是提供了一些用户看不懂的眼花缭乱的东西,实际上并没有做什么。 - Chris Tonkinson
LOL在浏览器上管理你的iPod。就像苹果会允许那样。iPhone甚至没有文件系统。 - f0ster

5

3

我们正在开展这样一个项目。

关于人们提到的Ericsson演示,它只能与尚未发布的补丁webkit一起使用。

我们还没有看到其他可行的项目,因此我们计划这样做:

  • 实现HTML媒体捕获草案(可在此处找到)以访问原始数据。
  • 使用Websockets同时发送本地数据和接收远程数据。
  • 客户端使用callerID在websocket服务器上进行“注册”。
  • 服务器具有“邀请”API,其中呼叫者1“邀请”呼叫者2。
  • 浏览器将使用HTML5音频和HTML5视频标签播放此内容。

2

HTML5已经成为我们的一部分,关于flash、silverlight和html5的问题已经存在一段时间了,但似乎趋势正在指向我们的桌面世界和在线世界之间的合并。如果你已经偷偷瞥了Mac的Lion OS,它基本上是以应用为中心,这在操作系统级别和在线之间形成了平衡。

设备API已经起草,并将随着时间的推移传递到所有主要浏览器(WebKit始终是早期采用者),但正如我们所知,w3c需要更长时间来正式批准对HTML5规范的补充。Erikson Labs已发布他们的摄像头/音频捕获API (https://labs.ericsson.com/developer-community/blog/beyond-html5-audio-capture-web-browsers),因此您可以立即开始使用HTML5和外围设备支持。


1

看看这个WebRTC项目,它是一个开源项目,让我们有机会访问网络摄像头和麦克风,无需安装任何插件。我猜Google在他们的开发中也使用了它。值得一试。


0

现在你可以直接从浏览器访问视频/音频硬件(HTML5万岁),但是没有好的方法来记录流。为了实现这一点,您仍需要利用Flash Media Server(或克隆)。有一些很好的服务可以使这个过程变得轻松而不是一个巨大的头痛:

http://cameratag.com

http://framebase.io

http://framey.com


-8

这是不可能的,因为这是插件的最后一次使用,而开放的Web标准无法实现。从客户端到服务器流式传输音频/视频的那一天将是Flash/Silverlight/其他同类产品的终结。此外,软件专利问题将使得如果当前解码状态有任何意义,编码媒体将变得不可能。

在隐私或技术问题之前存在太多障碍。Flash多年来一直在做这件事,没有人抱怨任何隐私问题。地理定位可能更危险,但考虑到其丰富的可能性,没有人会再想两次。你能得到的最接近的东西是一个用MJPEG流包装的网络摄像头,并使用Canvas API获取图像像素。


16
哈哈 - 这才是精神所在!“不!我们做不了!啊啊啊!” - JDrago
1
是的,就像一厢情愿的想法会带给你什么一样。去说服苹果、微软、Adobe、Opera和Mozilla吧。我现在靠这个谋生,而HTML现在就是行不通。试着写代码,建立一个博客并大声呼喊。除非有大钱决定它有利可图,否则这永远不会让你有所成就。 - artificialidiot
3
如果你每天都没有受到拒绝,那就说明你的目标不够有野心。 - 克里斯·迪克森 - Nicolas
恭喜你,在一个超过一年的政治性回答中发表了一个政治性评论。当然,我希望<设备>能够在内部实现,可能需要4年时间,但我们还没有达到那个阶段。 - artificialidiot
来自2021年的问候。是的,我们现在可以做到,并且只需要一行代码。 - Edgar Zagórski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接