我正在开发 HTML5 应用程序,它允许多个用户处理一个文档。我需要为用户(编辑同一文档)添加相互交谈的可能性。我只是不知道如何开始。这是我的问题
- 是否有 HTML5 库允许在客户端之间传输来自麦克风的声音?
- 如何从相机流式传输视频?
- 最简单的服务器端解决方案是什么?
任何想法都非常感谢!所以不要害羞! :)
UPD:请注意,我需要一种能力让两个以上的用户交谈。
最佳答案
为此你可以使用 WebRTC .
然而,这是一项非常年轻且未完成的技术,如前所述,目前仅在 Chrome 稳定版和 Firefox beta 中可用。这意味着当前规范可能会发生变化,在早期实现的情况下需要注意这一点。但它允许您直接在浏览器中使用视频和音频通信。
快速入门:
http://www.html5rocks.com/en/tutorials/webrtc/basics/
其他选项是基于 Flash 的插件,例如 flash-videoio .这是一个开源插件,但自然需要安装 Adobe Flash。这可能是问题,也可能不是问题,具体取决于公司的安全政策。
有关实现的技术细节,请参阅提供的链接中的示例。
对于多对多,您可以使用:
- “网状”- 每个人都与每个人相连。然而,这在 CPU 上成本很高,而且移动设备通常被排除在外。
- “明星”- 每个人都使用功能最强大的设备。但是,对于许多连接,处理所有连接的设备很快就会运行缓慢。
- 单片机。专门的服务器来处理所有连接。如果在不影响其他调用者的情况下混合音频和视频并处理掉话。
MCU 示例:
http://sourceforge.net/projects/mcumediaserver/ (开源)
http://www.medooze.com/products/mcu.aspx (商业)
关于javascript - 在 HTML5 应用程序中添加音频/视频通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16918013/