【web开发】HTML5(目前)无法帮你实现的五件事

人都专注于HTML5能够实现什么(或者是如何将各种方法连接起来,实现一个更加优雅的解决方案)。而现在,也不少人想将目光投向那些HTML5无法实现的事情。MSDN上微软员工thebeebs的一篇博文回答了这个问题:

1:HTML5无法实现DRM

如果你有一家多媒体公司,你需要控制或者限制你的视频内容——通常是在多媒体内容中添加数字版权加密技术(DRM)。不幸的是,HTML5无法加入DRM。HTML5的问题是,它会将多媒体内容的格式完全暴露出来,要解决这个问题并不困难(相关的技术和策略可以在W3C bug system上看到)。我个人认为,这个问题确实有必要解决。抛开各界对DRM的争议,至少对许多公司而言,支持DRM还是非常有意义的——看看Lovefilm的blog ,你就知道目前各个多媒体公司面临的困难了。 2:HTML5不能播放直播视频

HTML5已经能够很好地处理静态的视频文件了,但它现在还无法处理直播的视频。尽管HTML5能够提供优质的视频查询和视频点播服务,但是它却无法支持用户观看在线的足球比赛。Apple使用HTTP Live Streaming弥补了HTML5的这一缺失。它通过HTTP传输H.264的文件块,但是这一技术只能在Safari上运行。(顺便提一句,有些人以为HTML5不支持视频的随机播放,但其实HTML5是支持这一功能的。)Streaming Media杂志的网站上能够找到非常丰富的HTML5视频资源。 3:HTML5上的音频处理也不完美

你也许会认为:既然HTML5都能够解决视频播放问题了,那音频播放自然不在话下咯。但音频处理最大的问题就是怎样处理延迟的问题。当你的应用程序或是游戏要求音频文件与屏幕上显示的操作保持同步时,这个问题就凸显出来了。其中一个问题就是不同的浏览器处理音频文件的方式可能也有所不同。如果想了解更多相关的信息,可以看看IE博客上的相关介绍,Grant Skinner的SoundJS JavaScript library提供了一种不错的解决方案。 4:HTML5上不能与摄像头交互

与Flash有所不同,HTML5不支持用户与摄像头交互(或者是PC机上的麦克风),这使得基于web的会议很难实现。当然也不是完全没有办法,在HTML5Labs上,你可以找到一个Media Capture API的相关标准,它是W3C标准中有关音频处理的部分。HTML5Labs是由最早的Microsoft标准和一些web标准(如W3C)演化而来的。所以它目前还处在发展之中,一旦音频处理问题解决了,就开始着手解决视频问题了。你可以在HTML5Labs网站上找到许多相关的资料5:HTML5上无法实现视频的全屏播放

使用插件全屏观看视频是没有问题的。但是,如果是使用HTML5,这可能还有点困难(至少是现在)。但针对这一问题,现在已经有一些相关的支持协议了。Chris Pearce在Thundering Herd博客中介绍了他是如何使用HTML全屏API在Firefox上实现视频的全屏播放的。这个API提供了“全屏”的HTML组件。Chrome上也有相关的解决方案。

以上就是HTML5目前无法实现的5件事,但是HTML5不久将解决上述这些问题。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-06-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

微信小程序新增多项功能,别又错过一个亿

微信小程序作为轻型应用很有可能会是未来移动互联网应用的主要形式,它的特点是小而快,但我们认为它不会替代所有的App,因为微信小程序目的主要还是解决小应用的问题,...

2047
来自专栏魏艾斯博客www.vpsss.net

魏艾斯博客搬家到 LOCVPS 稳定性和速度对比

1424
来自专栏知晓程序

腾讯动漫小程序,陪你追完每一部漫画

滑动页面,可以看到「人气炸子鸡」,「今日我更新」等栏目和推荐的漫画,页面十分精美。

1065
来自专栏企鹅号快讯

期待已久的直播能力开放了!年底之前来波大的

哈喽艾瑞巴蒂~久违的小程序半夜更新又来啦~! 还是熟悉的时间,还是熟悉的躁动。 这次更新有些丰满,小程序更新更多连接能力—— 1、更多硬件连接功能开放 、小程序...

1746
来自专栏web编程技术分享

小兔JS教程(一) -- 环境搭建与JavaScript初探1.开发环境搭建2.JavaScript初探

3288
来自专栏NComputing

桌面虚拟化终端高清播放的关键因素——通信协议(远程显示协议)

网上总有人问云终端能否在线播放高清视频的问题,要求提供能支持远程桌面下高清播放的云终端。其实云终端播放高清视频分为本地播放和线上播放,那就意味着用户若购...

1121
来自专栏phodal

开源编程学习 APP Growth 发布 3.0,在碎片时间里练习

Growth 0.1~1.0~2.0 至今已经有 2101 次提交,而 Growth 3.0 则已经拥有了 900+ 提交。这意味着 Growth 整个项目有多...

2048
来自专栏极乐技术社区

一周小程序【资讯教程Demo】更新

轻松一刻 ? 漫画来自于《程序员幽默》 官方资讯更新 小程序开放【支付宝卡包】功能 支付宝悄悄地上线了小程序的入口,并为你预装了20款不可删除的小程序 ... ...

2008
来自专栏GA小站

IOS APP跟踪归因的挑战

首先,我们要明确APP用户可以从哪些媒介获取,一个是WAP投放,一个In-app投放,对于国内用户来说,还有一个短信、

962
来自专栏FreeBuf

5分钟教程:如何通过UART获得root权限

写在前面的话 你知道物联网设备以及其他硬件制造商是如何调试和测试自家设备的吗?没错,绝大多数情况下,他们都会留下一个串行接口,这样就可以利用这个接口并通过she...

2906

扫描关注云+社区