WebRTC 进入 Firefox

正如我们在4 月份的 Hacks 博客中提到的,WebRTC 将在 Firefox 22 中默认启用。getUserMedia (gUM) 自 Firefox 20 起就已默认启用。PeerConnection 和 DataChannel 是 Firefox 22 中的新功能(将于今天发布),它们分别用于启用视频/音频通话和点对点数据共享。

WebRTC 首次将实时通信带到 Web 上,我们很高兴将这项新技术交付到开发人员手中。我们相信,业界仅仅触及了 WebRTC 潜力的表面,只有将它交付到开发人员和早期采用者手中,我们才能看到这项技术的真正潜力。

已知问题/限制

早期版本中存在一些已知问题/限制

  • 我们最初专注于使 1 对 1 通话正常工作。我们没有采取任何措施来阻止会议或网状通话,但根据设备的功能,多方视频通话可能会比较缓慢。我们将在未来的版本中改进多人通话功能。我们的路线图包括对多人/会议/网状通话的全面支持,并且我们预计将在未来的版本中改善体验。
  • 当您或您通话的对方通过电脑扬声器播放声音时,您可能会听到回声。我们正在努力改进回声消除功能,但目前,如果您遇到此问题,请尝试佩戴耳机。
  • 在某些系统上,您可能会遇到相对于视频的音频延迟。我们已经隔离了这个问题,并且正在努力为即将发布的 Firefox 版本修复它。
  • 如果您位于限制性很强的 NAT 或防火墙后面,您可能无法连接。我们将在 Firefox 23 中添加对媒体中继(TURN)的支持,因此您应该很快就会发现这种情况有所改善。

今天尝试 WebRTC 支持

如果您想立即尝试 Firefox 的 WebRTC 支持,以下是一些支持 WebRTC 通话的网站

注意:大多数这些网站支持 3 个或更多呼叫者。我们预计基本的 1 对 1(2 人)通话性能足以满足开发人员和早期采用者的使用。如上所述,您可能会发现使用当前版本进行 3 人或多人通话时,体验会有所不同。

如果您是开发人员,并且有兴趣将 WebRTC 视频聊天嵌入到您的网站中,请查看有关这方面的文章。

测试 DataChannels

您还可以尝试 Firefox 中的 DataChannels,它是首个向市场推出符合规范的 DataChannels 实现的浏览器。一些使用 DataChannels 的网站和项目

使用 Firefox Nightly 测试最新版本

我仍然鼓励开发人员使用Firefox Nightly,因为它拥有最新最好的代码和改进,并且我们将继续改进现有功能并添加新功能,因为我们获得了开发人员和用户的反馈,以及 WebRTC 标准本身的演变。

快速发展!

我们预计在未来几个月内,将会有越来越多的支持 PeerConnection 和 DataChannels 的新 WebRTC 网站上线。我们将在 Mozilla Hacks 上持续更新我们的进展和 WebRTC 的进展。

关于 Robert Nyman [荣誉编辑]

技术布道师兼 Mozilla Hacks 编辑。发表演讲和博客文章,主题包括 HTML5、JavaScript 和开放 Web。Robert 是 HTML5 和开放 Web 的坚定支持者,自 1999 年以来一直从事 Web 前端开发工作 - 在瑞典和纽约市。他还在 http://robertnyman.com 上定期发布博客文章,并且喜欢旅行和结识新朋友。

更多 Robert Nyman [荣誉编辑] 的文章…


33 条评论

  1. Jan Krupa

    很高兴看到 Firefox 中支持 WebRTC!我们过去几周一直在等待这个功能,以便开始为我们的基于浏览器的共享开发平台 ProgBuddy 测试 Firefox 音频/视频会议支持。现在可以在稳定的 Firefox 版本上进行工作,这太棒了!

    2013 年 6 月 25 日 08:27

    1. Robert Nyman [编辑]

      谢谢,很高兴您喜欢它!去创造惊人的东西吧!

      2013 年 6 月 25 日 12:37

  2. Dennis

    你好,在这个版本中,Firefox 和 Chrome 之间的互操作性如何?

    2013 年 6 月 25 日 08:39

    1. Robert Nyman [编辑]

      我想你需要自己来判断。:-) 请尝试帖子中列出的一些服务,并告诉我们结果。

      2013 年 6 月 25 日 12:38

  3. bardu

    恭喜!

    FF 中 Android 和 Firefox OS 的 WebRTC 支持有什么时间表吗?

    2013 年 6 月 25 日 11:38

    1. Robert Nyman [编辑]

      据我所知,它在 Android 版 Firefox 23 中,但默认情况下其首选项设置为关闭。希望它在 Firefox 24 或 25 中默认启用。

      2013 年 6 月 25 日 12:40

      1. Maire Reavy

        实际上,我们上周在将 24 提升到 Aurora 之前不久就切换了 Android 的首选项。因此,Android 版 Fx 中的 WebRTC 支持在 Nightly 中已启用,并且将在 Aurora 24 中启用。这还处于早期阶段。根据测试情况,我们可能会在 24 中保持首选项启用状态,或者进行双周期 Aurora(我们对桌面版进行了此操作)。

        2013 年 6 月 26 日 07:19

  4. Isaque Galdino

    Firefox 正在失去其根基。

    它不再是火狐了。

    Mozilla 正在走的这条路,我真的很遗憾。

    2013 年 6 月 25 日 14:04

    1. Robert Nyman [编辑]

      感谢您的意见。如果您想详细说明,我们将不胜感激,然后我们可以讨论它。

      2013 年 6 月 25 日 14:12

    2. Luke

      您所说的“失去其根基”是什么意思?

      我认为这是最近比较好的版本之一 - 它不仅在某些 asm.js 示例中速度大幅超过 Chrome,而且还支持新的 WebRTC API。

      2013 年 6 月 25 日 22:56

  5. Andy

    刚刚使用您建议的那些网站与我父亲进行了一些 WebRTC 聊天。在 Firefox-Firefox 或 Firefox-Chrome 之间聊天时,确实注意到了音频延迟。其他一切都似乎正常工作,并且在 Chrome-Chrome 之间聊天时我们没有看到任何延迟。

    2013 年 6 月 25 日 14:55

    1. Robert Nyman [编辑]

      感谢您的反馈!这是在 Firefox 22 中吗?看看您在 Firefox Nightly 中是否也有同样的体验(即查看它是否有所改进)将会很有趣。

      2013 年 6 月 25 日 15:04

    2. Maire Reavy

      感谢您对此进行测试!您父亲也听到了延迟吗?如果您听到延迟而您父亲没有听到,您可以检查您父亲的麦克风是否以 44100 Hz 运行。如果您能将您父亲的麦克风改为以 48000 Hz(或 44100 Hz 以外的任何设置)运行,则延迟应该会消失。有关更多详细信息,请参阅错误 886886(https://bugzilla.mozilla.org/show_bug.cgi?id=886886)。我们有两个补丁可以修复此错误;我们只是在尝试决定使用哪个补丁。我还想知道您父亲使用的是哪个操作系统(Win、Mac、Linux)。同样,如果您的父亲也听到了延迟,那么您需要查看并修改您的麦克风设置。请告诉我结果,感谢您帮助我们!您通常可以在 Mozilla IRC 的 #media 频道找到我(昵称:mreavy)。

      2013 年 6 月 26 日 07:34

  6. Jim

    Mozilla 是否计划提供消息服务?也就是说,支持即时消息(通过 XMPP)并提供 WebRTC 视频通话的功能。鉴于 Thunderbird 支持即时消息,而 Firefox 现在支持 WebRTC,Mozilla 提供开箱即用的服务来补充这些功能似乎非常合适。

    其他网站提供 WebRTC 非常好,但我更希望从我已知的组织中使用这些服务,特别是像 Mozilla 这样的组织,它因始终将最终用户的利益放在首位而享有盛誉。

    2013 年 6 月 25 日 17:20

    1. Hank

      很明显 Mozilla 正在开发这个功能,他们似乎正在使用点对点数据通道进行即时消息传递,但尚不清楚他们使用什么进行状态信令 https://github.com/mozilla/talkilla/

      2013 年 6 月 26 日 00:15

    2. Robert Nyman [编辑]

      我们还在开发 TowTruck,因此我们都在探索自己的选择以及我们想要与谁合作和推广。

      2013 年 6 月 26 日 03:14

  7. Jaydson Gomes

    真的,非常好!
    WebRTC 是一项非常令人兴奋的新技术。
    我错过了帖子中的文档链接,或者没有提及?
    https://mdn.org.cn/pt-BR/docs/WebRTC

    2013 年 6 月 25 日 19:30

    1. Robert Nyman [编辑]

      帖子中没有。:-) 我们指出了有关该主题的一些文章,但没有直接指向 MDN 上的 WebRTC 文档

      2013 年 6 月 26 日 03:15

  8. Jaydson Gomes

    嘿 @Robert,
    我尝试使用一个简单的演示进行破解。
    当前状态为
    – 在桌面的 Firefox Nightly(23.0a1) 中运行良好。
    – 在 Android 版 Firefox Nightly(24.0a1) 中,我授权了页面,并且 Android 给了我一个通知“摄像头和麦克风已打开”,但什么也没发生。
    – 在 Firefox Aurora(23.0a2) 中什么也没有发生。
    代码如下:https://github.com/jaydson/webrtc-tests/blob/master/index.html

    2013 年 6 月 25 日 20:36

    1. Robert Nyman [编辑]

      感谢您的测试!此时讨论更多内容的最佳地点可能是 Mozilla IRC 上的 #media 频道。

      2013 年 6 月 26 日 03:17

  9. Uwe Rauschenbach

    嗨 Robert,

    很高兴看到 WebRTC 现在默认启用!

    您共享的链接(https://mdn.org.cn/docs/WebRTC)指向一个页面,该页面包含一个关于点对点通信部分的失效链接。该页面还指出,其中许多内容已过时。

    是否有任何更新的信息可用,特别是关于当前激活的 PeerConnection 和 DataChannel API 的信息?

    谢谢 Uwe

    2013 年 6 月 26 日 03:56

    1. Robert Nyman [编辑]

      这就是我们现有的文档(以及一个维基,因此任何人都可以为其做出贡献)。我会与团队联系,并确保最新的内容最终出现在那里。

      2013 年 6 月 26 日 06:00

    2. Maire Reavy

      嗨 Uwe,我们已更新了点对点通信链接。(对于由此带来的任何不便,我们深感抱歉。)并且我们将尽快努力更新更多内容。在此期间,如果您有任何文档无法解决的问题,请在 Mozilla 的 IRC 上的 #media 频道找到我或 WebRTC 团队的其他成员(我的昵称:mreavy)。感谢您对 Firefox 和 WebRTC 的兴趣!

      2013 年 6 月 27 日 17:34

  10. rehb

    我一直在等待……它:)
    完美。

    2013 年 6 月 26 日 05:50

  11. Gerardo

    我对 Firefox 的信心又回来了,再次感谢所有开发此功能的人,我们需要这个功能,再见 Skype!!!

    2013 年 6 月 26 日 07:22

  12. vince dobbs

    Firefox 22 会限制或消除加载项或扩展程序的使用吗?

    2013 年 6 月 26 日 08:56

    1. Robert Nyman [编辑]

      没有这样的计划。出于好奇,我们为什么要这样做?

      2013 年 6 月 26 日 09:29

  13. Mathew Porter

    很高兴看到 WebRTC 的支持开始到来

    2013 年 6 月 26 日 14:08

  14. Eugene Krevenets

    移动设备怎么样?移动版 FireFox 是否默认支持 WebRTC?

    2013 年 6 月 27 日 09:10

    1. Robert Nyman [编辑]

      这个问题在上面已经回答过

      2013 年 6 月 27 日 13:37

  15. Alexey

    大家好,

    恭喜!进展顺利!我们发现了一个相当重要的问题,并在https://bugzilla.mozilla.org/show_bug.cgi?id=890931上发布了相关信息,但目前还没有看到任何相关活动。请您查看一下好吗?

    2013年7月11日 09:12

    1. Robert Nyman [编辑]

      谢谢提醒。这个问题几天前就已报告,可能需要一些时间才能得到回复。我会告知WebRTC团队。

      2013年7月11日 09:21

      1. Alexey

        谢谢!

        2013年7月11日 09:26

本文评论已关闭。