Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

关于Web播放媒体

  昨天有个朋友问我这个问题,我就没答上来。因为我平时几乎不在网页上播放媒体文件的。我觉得如果不是做专门的视频或音乐网站很少会有需求吧?而且有需求也是用Flash实现,很少有通过网页本身的媒体支持来做的。不过无论怎么说,不会就应该学会它嘛!
  说到Web播放媒体,肯定会想到一些HTML5中的元素吧。但是HTML5在媒体播放这一块上目前还是十分晦涩的。问题出在各浏览器之间媒体类型的支持上。这在MDN上有给出一个表格,列出了HTML5中对媒体的支持差异。看了这个表会很蛋疼,可以说HTML5是什么媒体格式都不能好好支持了。所以除非是针对某个浏览器做的项目。否则不应该使用HTML5来实现媒体播放,至少目前不应该这样做。
  现在应用最广的方式就是使用Flash播放器的flv格式。无论是国内还是国外,大型的视频网站都是使用Flash的flv格式来做Web的媒体文件的。经常上H站的同学一定能心领神会吧?对于视频媒体,确实没有什么更好的方法来做Web兼容了。虽然近几年随着HTML5的发展Flash老是被嫌弃,不过HTML5还太嫩了,很多东西依然得Flash来做。另外,对于音频媒体呢?使用最多的貌似是mp3格式吧?但是火狐在早先的版本中不支持mp3格式,直到火狐21才支持,而火狐21目前的普及率并不高。也就是说,目前的HTML5对音频的兼容在实用性方面也是无力的。所以使用Flash播放器依然是最好的选择。
  不过除了Flash的方法之外,还可以让现代浏览器使用IE原来的东西,也就使用WMP来播放。通常为了兼容一些古老的网页,现代浏览器也会装上WMP插件。但是我觉得WMP在现代浏览器上的普及率肯定不如Flash的普及率高,虽然我手上没有相关的调查数据。不过至少我没在用WMP,连IE上默认开启的WMP都给关了。因为这玩意儿有漏洞,开启WMP的话就会莫名其妙的被弹窗,现在的广告联盟都是WMP的弹窗漏洞来弹窗的。
  我觉得,一般的小网站都不适合自己做媒体播放。技术方面的问题倒是可以解决,写个Flash播放器很容易的。关键在硬件方面的支持会跟不上。在线播放媒体需要占用服务器大量的带宽,一般的服务器受不了这样的折腾。访问量低时是没啥问题,但是访问量要是正常服务器就无法正常了。要做媒体播放就得有一个完整的CDN系统,要不然只会拖垮服务器,但这不是小网站会具备的东西。
  有时候并不需要把什么东西都往自己服务器上整,提供视频服务网站很多嘛,他们都会提供外部播放器。如果没有特殊需求,直接使用其它大公司提供的视频服务就好了(虽然广告什么的很恶心)。这篇文章貌似没解决什么问题,只是表达了我自己对Web播放媒体的一些看法而已。前几天重装了下系统,现在还没装上Flash,以后有机会再来做个完整的Flash播放器吧。
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^