资源描述:
《基于php的流媒体视频点播网站的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于PHP的流媒体视频点播网站的设计与实现摘要:随着计算机网络和Internet的发展,宽带VOD视频点播技术因其良好的人机交互性和流媒体传输技术已倍受教育、娱乐等行业青睐。这里在阐述流媒体技术、流式传输协议以及PHP技术的基础上,以甘肃科技电视网为例,详细介绍了三层结构下基于PHP技术的视频点播网站实现的软硬件环境、关键技术和具体步骤,以便为实现大规模多媒体实时点播系统的设计提供参考。1.概述网络通信技术、计算机技术尤其是多媒体技术的快速发展和硬件成本的大幅度降低以及集成化程度的提高,使得视频点播VOD(Video-On-Demand)成为可能[1,2]。1.1视频点播视频点播(VOD)意
2、即按需要的视频流播放,是当代信息技术,尤其是通信网络技术、多媒体技术和计算机技术发展的产物,是一项崭新的信息服务技术[3]。它是一种受用户控制的视频分配业务,使得每一个用户可以交互地访问远端服务器所存储的丰富的节目。用户可以按照自己的喜好自由地选择节目内容及节目的播放时间,它强调的是主动参与性,改变了人们被动接受视频信息的传统方式。视频点播系统实现了人与视频的直接对话(即人机交互式操作),用户可以随时点播希望收看的内容。视频点播与普通电视不同之处在于用户不再是被动地观看预先安排的节目,而是主动地点播自己所需的节目。1.2流媒体技术实现视频点播最关键的技术就是流媒体技术。流媒体简单来说就是应用
3、流技术在网络上传输的多媒体文件,而流技术就是把连续的影像和声音信息经过压缩处理后放上网站服务器,让用户一边下载一边观看、收听,而不需要等整个压缩文件下载到自己机器后才可以观看的网络传输技术[4]。该技术先在使用者端的电脑上创造一个缓冲区,于播放前预先下载一段资料作为缓冲,于网路实际连线速度小于播放所耗用资料的速度时,播放程序就会取用这一小段缓冲区内的资料,避免播放的中断,也使得播放品质得以维持。并且,流式媒体数据在客户端播放完毕后,用户并不能将它保存下来,这对媒体文件和数据的版权保护是十分方便而有益的。当然,如果服务器端愿意,向用户提供媒体数据的完全下载也是可以的。1.3流式传输协议流媒体在
4、因特网上的传输必然涉及到网络传输协议,其中包括Internet本身的多媒体传输协议,以及一些实时流式传输协议等,只有采用合适的协议才能更好地发挥流媒体的作用,保证传输质量QOS.IETF(Internet工程任务组)是Internet规划与发展的主要标准化组织,已经设计出几种支持流媒体传输的协议[5]。主要有用于Internet上针对多媒体数据流的实时传输协议RTP(RealtimeTransportProtocol)、与RTP一起提供流量控制和拥塞控制服务的实时传输控制协议RTCP(RealtimeTransportControlProtocol)、定义了一对多的应用程序如何有效地通过IP
5、网络传送多媒体数据的实时流协议RTSP(RealtimeStreamingProtocol)。除上述协议之外,流媒体技术还包括对于流媒体类型的识别。1.4PHP技术PHP(HypertextPreprocessor)超文本预处理器。PHP是一种易于学习和使用的服务器端脚本语言,具有良好的跨平台兼容性,在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。PHP具有数据库连接方便、可扩展性、可伸缩性、面向对象编程等优点。本网站前台WEB页面和后台发布系统都是用PHP开发设计,通过面向对象的设计方法将系统程序代码封装PHP应用服务的底层,使整个系统具有较好的可扩展性、易用
6、性、兼容性,提高系统的健壮性和安全性。2.网站架设笔者设计开发的甘肃科技电视网()就是一个科技类视频点播(VOD)网站.下面以此为例,详细介绍视频点播网站开发的关键技术和具体步骤。2.1网站的结构与功能VOD系统采用浏览器/服务器/数据库(Browsers/Server/Database)三层结构(如图1所示),主要满足Internet网络用户的访问使用,简化了客户端。(1)web服务器:主要负责后台的发布系统和前台网页的显示。(2)视频服务器:流媒体服务器在VOD系统中的功能是视频存储和视频节目传送。此外,它还有的另一个功能是节目的检索和服务功能。流媒体视频服务器的性能直接决定VOD的存储
7、容量、并发用户数、稳定性和图像质量。(3)数据库服务器:充分考虑到SQL标准的兼容性和数据库系统的可移植性,采用ANSISQL(SQL-92)标准编码进行数据库表、视图、触发器及用户模式的设计。主要用来存储视频资料和网站发布的信息。(4)客户机:它是一个基于Web浏览器的应用程序,通过点播提出媒体请求,并接受来自流媒体服务器的视频流或音频流,同时对视/音频具有回绕、暂停、重播等功能。(5)网络系统:除使用TC