从技术的角度来说,流媒体就是应用流技术,在网络上传输多媒体文件。而流技术是指将连续的影像和视频服务器声音信息经过压缩处理后放到网站视频服务器上,让用户一边下载一边观看、收听,而不需要等整个压缩文件下载到自己机器后才可以观看的网络传输技术。该v技术现在用户端的电脑创造一个缓冲区,于播放前预先下载一段资料作为缓冲,当网络的实际传输速度小于播放资料的速度时,播放程序就会取用这一小段缓冲区内的资料,避免播放中断,也使播放品质得以维持。同时,流媒体也指代由这种技术支持的某种特定文件格式:压缩流式文件,它通过网络传输,并通过个人电脑软件进行解码。目前在这个领域里,视频服务器竞争的公司主要有三个:Microsoft、RealNetwork、Apple,而相应的产品就是Windows Media、Real Media、QuickTime。
刚才说了流媒体实际就是流技术的应用,而视频服务器流式传输的实现需要合适的传输协议。由于TCP需要较多的开销,故不太适合传输实时数据。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用实时传输协议/用户数据报协议(RTP/UDP)来传输实时数据。
流式传输的过程一般如下:用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用视频服务器交换控制信息,以便把需要传输的实时数据从原始信息中检索出来;然后客户机上的Web浏览器启动音视频客户程序,使用视频服务器检索相关参数对音视频客户程序初始化。这些参数可能包括目录信息、音视频数据的编码类型或与音视频检索相关的服务器地址。 接着音视频客户程序及视频服务器运行实时流控制协议(RTSP),以交换音视频传输所需的控制信息。实时流协议(RTSP)提供执行播放、快进、快倒、暂停及录制等命令的方法。音视频服务器使用RTP/UDP协议将音视频数据传输给音视频客户程序,一旦音视频数据抵达客户端,音视频客户程序即可播放输出。
采用流媒体技术(Streaming),数据能够以稳定的速率从发送端传送到接收端,而接收端可以在发送端还没有完全传输完毕之前即可开始处理这些数据信息,这特别适合于实现网络视音频广播,因为因特网的带宽有限,传输数据较慢,特别是对拨号上网的用户来说,要将一个小时的视频服务器视音频文件从网上下载到本地计算机,需要花费的时间可能超过一个小时。当采用流技术后,就可以在计算机接收视音频数据的同时,进行观看,视频服务器节约了时间和存储空间。
互联网的迅速发展和普及为流媒体业务发展提供了强大的市场动力,流媒体业务正变得日益流行。流媒体技术可以广泛应用于互联网多媒体新闻发布、在线直播、网络广告、网络视频广告、电子商务、视频服务器、远程教育、远程医疗、网络电台、网络电视台、实时视频会议等互联网的信息服务领域。流媒体技术的应用将为网络信息交流带来革命性的变化,对人们的工作和生活产生深远的影响。