javascript - 在 HTML5 应用程序中添加音频/视频通话

标签 javascript html voip

我正在开发 HTML5 应用程序,它允许多个用户处理一个文档。我需要为用户(编辑同一文档)添加相互交谈的可能性。我只是不知道如何开始。这是我的问题

  1. 是否有 HTML5 库允许在客户端之间传输来自麦克风的声音?
  2. 如何从相机流式传输视频?
  3. 最简单的服务器端解决方案是什么?

任何想法都非常感谢!所以不要害羞! :)

UPD:请注意,我需要一种能力让两个以上的用户交谈。

最佳答案

为此你可以使用 WebRTC .

然而,这是一项非常年轻且未完成的技术,如前所述,目前仅在 Chrome 稳定版和 Firefox beta 中可用。这意味着当前规范可能会发生变化,在早期实现的情况下需要注意这一点。但它允许您直接在浏览器中使用视频和音频通信。

快速入门:
http://www.html5rocks.com/en/tutorials/webrtc/basics/

其他选项是基于 Flash 的插件,例如 flash-videoio .这是一个开源插件,但自然需要安装 Adob​​e Flash。这可能是问题,也可能不是问题,具体取决于公司的安全政策。

有关实现的技术细节,请参阅提供的链接中的示例。

对于多对多,您可以使用:

  1. “网状”- 每个人都与每个人相连。然而,这在 CPU 上成本很高,而且移动设备通常被排除在外。
  2. “明星”- 每个人都使用功能最强大的设备。但是,对于许多连接,处理所有连接的设备很快就会运行缓慢。
  3. 单片机。专门的服务器来处理所有连接。如果在不影响其他调用者的情况下混合音频和视频并处理掉话。

MCU 示例:
http://sourceforge.net/projects/mcumediaserver/ (开源)
http://www.medooze.com/products/mcu.aspx (商业)

关于javascript - 在 HTML5 应用程序中添加音频/视频通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16918013/

相关文章:

javascript - 我已经尝试在下拉列表中列出过去 20 年。但无法将其显示为 Year to Year 形式的范围

android - 如何在 Android 中实用地将 videoCodec 设置为 LinphoneCore?

javascript - 如何设置 css width 或 left 属性以获得像素完美的结果?

javascript 正则表达式匹配句点前面有空格/" "

javascript - 为什么 Function.__proto__ 返回与其他原型(prototype)不同的东西?

html - CSS 表格单元格高度等于 img 高度

javascript - 更改 CKEditor 中的语言值

html - 如何在 css 背景图像中提供不同大小的 SVG 图形?

ios - GoogleWebRTC 音频视频通话 iOS

docker - 如何启用 docker 中的 sipster/pjsip 与外界之间的声音连接?