一、流媒体是个什么东西?
现在在网上看个电影什么的都不是什么新鲜的事,也就常常不经意看到或者听到流媒体这样的名字。初次听到这么个词,除了糊涂可能没有什么别的感觉。那么流媒体(Stream Media)到底是怎么回事呢?我们先看看流媒体出现以前的悲惨世界!例如在北京的某个服务器上存放了一部经典的老片——《罗马假日》,在上海的用户想温习温习这部片(主要是想睹赫本的风采),那么可用的、也是唯一的方法就是把整个片子下载到自己的硬盘上。然后再用播放软件解码播放。这样干过的虫虫们一定有这样的体会:
l 一部片子100分钟,我们可能得花10小时才能下载完。这可是在宽带的情况下,如果是拨号的话,那还是买盘或者上电影院吧!
l 在下载的时候,还的对计算机是实行特别保护的——关闭一切应用程序。两眼(我是4眼)盯着屏幕,看着小蚂蚁在那里不停的爬。
l 更可气的是有时候到了半道上断了,再也连不上了,辛辛苦苦下载的那些只能Delete掉。
l 如果要片子的效果好一点,那么我们就得付出1G以上的硬盘空间。
l 有时候由于服务器的管理不善,影片感染了病毒。到了本地机器上,自己呕心沥血的工作可能全部报废
上面只是对想看电影者的考验。而对于服务器的考验就更加残酷!
l 大容量的硬盘阵列
l 稳定高速的机器(一般普通的PC是不能胜任的,都是专业的工作站)
l 惊人的带宽
l ……
世界上顶级天才们(估计这帮家伙十之八九是影迷)为了克服上面的居多问题,于是乎就弄出了个流技术。以满足自己,也娱乐他人。
上面痛称利弊。那么流到底是怎么回事呢?首先,我们得把电影文件作一些处理,以使得它们更适合在网络上传输,我们把处理好的称为流文件。然后在服务器端安装一个特殊的服务器软件,以更好的管理和调配流文件。当然客户端的播放器也就不能用以前老的播放器,而要用改装和优化的流播放器。实际的传输过程是这样的:流播放器向流服务器发出请求,得到同意后,流服务器就开始向流播放器以较小的数据包的方式发送数据,然后在用户端的电脑上创建一个缓冲区,在正式播放前,先下载一段资料作为缓冲,流播放器就从当缓冲区中读取数据,解码播放。服务器上的数据不断的放到缓冲区中,而播放器不断的从缓冲区读取数据,从而形成一个动态的平衡。而缓冲区也就相当于一个蓄水池。当网络实际连线速度小于播放所耗用数据的速度时,由于缓冲区有数据存在,流播放器继续会读取一段缓冲区内的资料,从而避免播放的中断,也使得播放品质得以维持。
从上面的介绍我们可以看出流媒体几乎解决了客户端所有的问题。而对于服务器来讲:采用同样的设备却可以为更多的人提供更好的服务。正是由于播放器播放完了以后就删除掉文件,所以流文件你不能保存到硬盘里,因而保护版权的也就得以实现。而流媒体最大的一个优点就是网络直播功能,开会有直播、踢球有直播,当然新闻也有直播。
2、流媒体技术都能做什么?『这可是专家说的,学习完了,你也会这么说的』
让我从不同的层面来说:
(1)从贴近技术的角度说,分:
音视频点播:即收听收看过去发生的事情;
音视频网上直播:即收听收看现在正在发生的事情(当然,也许有30秒左右的延迟哦。^_^)
就这2种,吃惊吧?万变不离起踪。
(2)从应用的角度说(每个应用,其实都是直播、点播的组合,当然也许还要配合其它的技术、产品),分为:
网上影视剧收费欣赏;
网上音乐收费欣赏;
重要活动直播;
远程教育;
交互教学;
内部培训;
产品介绍;
远程监控;
视频会议;
视频协作,即网上聊天的企业版本;
远程医疗;
针对宽带的网络游戏;
先想到这么多。
(3)从行业的角度来分:
企业:可用到内部培训、重要活动的网上直播、产品介绍、企业形象推广、视频会议、视频协作、远程监控、客户服务,等等;
政府:内部培训、重要活动的网上直播点播;
学校:远程教育、交互教学、电视转播;
宽带运营商:远程监控ASP、视频会议ASP、影视剧收费服务、在线音乐收费服务、网上直播服务。
我们下面的任务就是学习怎样建一个流媒体点播、直播网站。需要解决的就是幕后和台前的问题。幕后准备——压缩媒体文件、安装调试流服务器;台前工作——建立、发布网页。
我在这里以最好的也是现在最流行最高效的Realsystem 9为例子给大家示范。没人反对吧?(待续)