html - html5在线音视频 session 系统

标签 html websocket html5-video html5-audio conferencing

我想弄清楚 HTMl5 是否适合在线 session 系统的客户端部分。 客户端必须能够:
1.显示服务器提供的直播视频,使用video标签。
2. 类似于现场音频,使用音频标签。
3.系统也支持短信。这里我们可以使用websockets
4.还有桌面共享功能。对于这种数据流,我也在考虑 websockets。但这是二进制数据,可以在发送前用base64编码。所以在 html5 客户端中,它必须被解码、处理(它是一个专有协议(protocol))并使用 Canvas 对象(?!)将它绘制到屏幕上。

webapp 可以同时处理这么多数据吗?
是为此准备的 HTML5 吗?

最佳答案

  • webapps 可以处理这么多的数据吗?

  • HTML5 是否为此做好了准备? 还没有,但很快

这些都是 HTML5 致力于解决的领域。然而,一些工作组比其他工作组走得更远,并且这些功能在浏览器中的实现级别不同。爱立信在这方面做的很多。他们有一个 patched version of webkit使足够多的这些技术能够进行可用的视频/音频 session 。

在桌面共享方面,noVNC (浏览器中的 VNC 客户端)证明这是可能的。 noVNC(免责声明:我写了 noVNC)使用 Javascript 和 Canvas 在浏览器中进行完整的 RFB/VNC 解码和渲染。它使用 WebSockets 发送和接收数据,并通过网络进行 base64 编码/解码,因为 WebSockets 尚不支持二进制数据。它使用 WebSockets 到 TCP 代理 websockify与 VNC 服务器通信。它的性能非常好。

这里有一些相关标准的链接:

查看各种HTML5相关技术现状的最佳位置是:http://caniuse.com

关于html - html5在线音视频 session 系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4736116/

相关文章:

javascript - getUserMedia 锁定焦点/曝光

javascript - 在 cordova 项目中检查 native android 浏览器中的 WebSocket 支持

python Tornado - 如何返回实时数据

ionic-framework - 使用 Ionic-v3 加载位于设备内部的视频时,HTML5 视频播放器出现错误

html - 无法将 1 个 div 置于另一个之下

ssl - 在 Nginx 和 Daphne 中使用 WebSocket Secure

google-chrome - HTML5 视频 : ffmpeg-encoded MP4 not playing in any browser (plays in VLC though)

HTML/CSS 创建带有箭头底部的 Div

jquery - 验证错误消息在有效时不会隐藏

javascript - 使用 getElementById 一次指定 2 个操作