Mozilla 正在进行 WebRTC 工作!

上周,Mozilla 的一个小团队参加了在巴黎举行的 IETF 83,我们展示了一个早期演示,演示了在具有 WebRTC 支持的 Firefox 特别版本中,两个经 BrowserID 身份验证的方之间进行简单视频通话。WebRTC 在 Firefox 中的集成还处于早期阶段,但我们很高兴向您展示一些可以正常运行的功能!

在 Mozilla Labs,我们一直在尝试在浏览器中 集成社交功能,将此功能与 WebRTC 相结合,以在两个使用 BrowserID(现称为 Persona)登录的用户之间建立视频通话,这似乎是一个很酷的想法。安装后,SocialAPI 扩展 将提供一个侧边栏,用于呈现来自社交服务提供商的 Web 内容。在我们的 演示社交服务 中,我们展示了一个“好友列表”,其中列出了当前使用 Persona 登录的用户。

当用户发起视频通话时,所提供的视频聊天页面使用自定义 API 来模拟当前在 W3C 标准化中的 getUserMediaPeerConnection API。<canvas> 用于呈现远程和本地视频,但也可以在 <video> 中呈现它们。我们正在非常快速地实施标准 API,您可以关注我们的进展 跟踪错误

许多人熬夜加班,以便在 IETF 活动之前准备演示,特别感谢 Eric RescorlaMichael HansonSuhas NandakumarEnda MannionEthan HuggSpacegoo 团队和 Randell Jesup,此外还有 Mozilla 的整个媒体团队。

当前的开发工作正在 mozilla-central 的一个名为 alder 的分支上进行。随着我们将 WebRTC 带到 Firefox 的努力,未来几个月将令人兴奋。我们还有很多工作要做,如果您有兴趣贡献,请联系我们!Maire Reavy 作为我们产品的负责人和 WebRTC 项目负责人,很乐意帮助您找到贡献的方式。我们中的许多人也通常可以在 IRC 上 #media 中找到,我们还有一个 邮件列表

屏幕截图的文字记录

大家好,我是 Mozilla Labs 的 Anant,我在这里参加 IETF,我们正在演示使用我们正在开发的新 WebRTC API 在两个经过 BrowserID 身份验证的方之间进行简单的视频通话。

这是一个具有 WebRTC 支持的特殊版本 Firefox,还安装了来自 Mozilla Labs 的实验性 SocialAPI 扩展。在右侧,您可以看到 demosocialservice.org 提供的 Web 内容,我将使用 BrowserID 登录。登录后,我可以在侧边栏中看到所有在线好友。我看到我的朋友 Enda 现在在线,所以我要点击视频聊天按钮发起通话。

在这里,我看到我们演示社交服务提供的视频通话窗口的早期原型。现在,我可以点击“开始通话”按钮让 Enda 知道我想和他通话。他接受通话后,两个方之间将建立视频流,如您所见。所以,这是一个完全使用 JavaScriptHTML 构建的视频通话!

您可以在此博文帖文中查看此演示的源代码,以及了解如何为 Mozilla 的 WebRTC 持续工作做出贡献。感谢您的观看!

关于 Anant Narayanan

@anantnMozilla Labs 的一位黑客,专长于通用性。他以前曾在 WeaveJetpackAccount ManagerRainbow 等项目中工作。他目前正在玩弄 开放式 Web 应用程序Web 实时通信

更多 Anant Narayanan 的文章…


16 评论

  1. Tod Robbins

    令人兴奋的东西!WebRTC 支持的 Nightly/Aurora 版本的路线图是什么?

    2012 年 4 月 3 日 09:55

    1. Anant Narayanan

      我们的目标是在本季度结束之前在 Nightly 中获得基本的 WebRTC 支持。它可能只支持 getUserMedia,而不是完整的 PeerConnection,但我们会尽快行动!

      https://wiki.mozilla.org/Platform/2012-Q2-Goals#Video

      2012 年 4 月 3 日 10:09

      1. Forrest O.

        不错。PeerConnection 东西对任何类型的数据都有效吗?

        2012 年 4 月 10 日 03:07

        1. Anant Narayanan

          是的,当前在 W3C 讨论的数据 API 将支持二进制和文本,以及不可靠和可靠的数据报支持。

          2012 年 4 月 14 日 16:05

  2. Caspy7

    我想知道,这是否可以很好地与 Apache Wave 集成?

    2012 年 4 月 5 日 10:20

  3. CCAC(通过字幕实现通信访问协作组织)

    集成高质量的实时语音到文本,你就能赢得大奖!:-)
    欢呼,ls/ccac

    2012 年 4 月 9 日 00:04

  4. Stephan

    两个浏览器之间的连接是 P2P 吗?

    谢谢

    2012 年 4 月 9 日 07:40

    1. Anant Narayanan

      是的,默认情况下是建立 P2P 连接,但如果无法创建 P2P 连接(因为防火墙等),webapp 可以选择使用代理。

      2012 年 4 月 9 日 10:11

  5. Andrew Ducker

    太棒了。我想知道是否可以将其拆分为一个独立的应用程序,但使用 Mozilla 运行时。

    我喜欢我的 IM 应用程序能够打开自己的窗口,自行弹出内容,等等,而无需干扰我的浏览。如果所有内容都在 Firefox 窗口中运行,那么管理起来将很麻烦。

    2012 年 4 月 9 日 10:09

    1. Anant Narayanan

      听起来您想使用我们正在开发的应用程序基础设施,将您的 IM 应用程序变成一个完整的“webapp”。https://mdn.org.cn/en/Apps 提供了有关如何操作的概述,一旦您拥有清单并让用户安装您的应用程序,它将在自己的窗口中运行,您将能够发送通知、打开弹出窗口等等。

      2012 年 4 月 9 日 10:16

  6. gt2rs

    嘿,如果它是 P2P,通过公用 IP,应该不需要第三方服务器,对吧?我感到奇怪,因为爱立信最初在 ubuntu 中发布了他们的 webrtc,它至少需要 Web 服务器作为中间人来发起通话,随后 Chrome 推出了 webrtc,它也需要一个服务器设置来管理对等连接及其初始化。

    现在我想知道 Mozilla 的测试应用程序的状况,因为考虑到双方都可以直接访问的情况,实际上不应该需要第三方服务器,我将很乐意知道 Mozilla 解决方案的现状?

    2012 年 4 月 14 日 15:41

    1. Yaniv

      您需要一种方法将 sdp 传输到另一方,因此您必须拥有某种连接到两个用户的 Web 套接字。

      2012 年 6 月 5 日 01:25

  7. Debbra

    您预计 WEB RTC 何时才能与 Firefox 一起部署?您能否提供预期的日期?
    谢谢

    2012 年 5 月 15 日 09:12

  8. Sam Dutton

    很棒。在此原型中,视频流是如何传输的?

    2012 年 7 月 12 日 07:06

  9. majid khosravi

    很棒,您觉得类似的东西有机会成为 HTML 5 的标准吗?

    另外,在这个示例中视频是点对点的,还是需要服务器才能运行?

    2012 年 8 月 17 日 下午 3:55

  10. Pravesh

    听起来很棒,我们可以使用 WEB RTC,但如果它使用 HTML5,那就太好了……

    2012 年 8 月 18 日 上午 3:28

本文的评论已关闭。