我们在 4 月份的博客中讨论了一些我们的WebRTC 工作。今天,我们有一个令人兴奋的更新要与您分享:getUserMedia 已登陆 mozilla-central!这意味着您将能够在 Firefox 的最新Nightly 版本中使用此 API,并且它最终将进入正式版本。
getUserMedia 是一个DOM API,它允许网页获取视频和音频输入,例如来自网络摄像头或麦克风的输入。我们希望这将为构建全新类型的网页和应用程序打开可能性。此 DOM API 是WebRTC 项目的一个组成部分,该项目还包括用于点对点通信通道的 API,这些通道将能够交换视频流、音频流和任意数据。
我们仍在开发PeerConnection API,但 getUserMedia 是朝着在 Firefox 中全面支持 WebRTC 迈出的重要第一步!自从第一张来自网络摄像头的图像通过 DOM API出现在网页上以来,我们已经走了很长一段路。(更不用说在此之前Jetpack 中的音频录制支持。)
我们已实现 W3C 正在开发的“媒体捕获和流”标准的前缀版本。规范的并非所有部分都已实现;最值得注意的是,我们不支持约束 API(它允许调用者根据各种参数请求特定类型的音频和视频)。
我们还为 API 实现了一个 Mozilla 特定的扩展:mozGetUserMedia
的第一个参数是一个字典,除了{video: true}
或{audio: true}
之外,它还将接受属性{picture: true}
。picture API 是一种实验,旨在了解用户是否对使用专用机制从用户的摄像头获取单个图片(无需设置视频流)感兴趣。例如,这在个人资料图片上传页面或照片共享应用程序中可能很有用。
事不宜迟,让我们从一个简单的示例开始!首先确保创建一个名为“media.navigator.enabled
”的首选项,并通过about:config
将其设置为true
。我们之所以设置此首选项,是因为我们尚未实现权限模型或任何用于提示用户授权访问摄像头或麦克风的 UI。此 API 版本的目标是开发者,在拥有满意的权限模型和 UI 后,我们将默认启用此首选项。
%CODEgum%
还有一个演示页面,您可以在其中测试 API 的音频、视频和图片功能。尝试一下,并告诉我们您的想法!我们尤其希望收到 Web 开发者社区关于 API 的反馈,以及它是否满足您的用例。您可以在此帖中发表评论,或在dev-media 邮件列表或新闻组中发表评论。
我们鼓励您参与该项目 - 项目维基页面上有大量关于我们正在进行的工作的信息项目维基页面。在邮件列表中发布您的问题、评论和建议是入门的好方法。我们也会在#media IRC 频道中闲逛,随时加入进行非正式聊天。
祝您黑客生涯愉快!
关于 Anant Narayanan
@anantn 是Mozilla Labs 的一名黑客,专门从事通用技术。他之前曾参与过Weave、Jetpack、账户管理器 和Rainbow 等项目。他目前正在研究开放式 Web 应用程序和Web 实时通信。
40 条评论