admin 管理员组

文章数量: 1086019


2024年4月23日发(作者:wincc安装未找到ssf文件)

维普资讯

第32卷第2期 

兰州理工大学学报 

Vo1.32 No.2 

2006年4月 

Journal of Lanzhou University of Technology 

Apr.2006 

文章编号:1673—5196(2006)02-0108—03 

基于PHP的流媒体视频点播网站的设计与实现 

杨生举 

(甘肃省科学技术情报研究所,甘肃兰州730000) 

摘要:在阐述流媒体技术、流式传输协议以及PHP技术的基础上,以甘肃科技电视网为例,详细介绍了三层结构下 

基于PHP技术的视频点播网站实现的软硬件环境、关键技术和具体步骤,为实现大规模多媒体实时点播系统的设 

计提供参考. 

关键词:流媒体;PHP;三层结构;流式传输协议;视频点播 

中圈分类号;TP393 文献标识码:A 

Design and implementation of streaming media VOD websites based on PHP 

YANG Sheng-ju 

(Gansu Institute of Science&Technology Information。I_a ̄hou 7300000。China) 

Abstract:On the basis of describing the streaming media technique,streaming transmission protocol,and 

PHP technique and taking the Gansu Scientific&Technologyical Television Network as an example.the 

hardware environment,key technique,and concrete procedure for realization of website of video on demand 

with three-layer configuration and PHP technical basis was introduced in detail.providing a reference for 

implement of system design of large-scale multi-media real—time VOD. 

Key words:streaming media;PHP;three-layer configuration;streaming transmission protocol;video on 

demand 

1概述 

通电视不同之处在于用户不再是被动地观看预先安 

排的节目,而是主动地点播自己所需的节目. 

网络通信技术、计算机技术尤其是多媒体技术 

1.2流媒体技术 

的快速发展和硬件成本的大幅度降低以及集成化程 

实现视频点播最关键的技术就是流媒体技术. 

度的提高,使得视频点播VOD(video-on-demand) 

流媒体简单来说就是应用流技术在网络上传输 

成为可能[1,2]. 

的多媒体文件.而流技术就是把连续的影像和声音 

1.1视频点播 

信息经过压缩处理后放上网站服务器,让用户一边 

视频点播(VOD)指按需要的视频流播放,是当 

下载一边观看、收听,而不需要等整个压缩文件下载 

代信息技术,尤其是通信网络技术、多媒体技术和计 

到自己机器后才可以观看的网络传输技术L4].该技 

算机技术发展的产物,是一项崭新的信息服务技 

术先在使用者端的电脑上创造一个缓冲区,在播放 

术[3].它是一种受用户控制的视频分配业务,使得每 

前预先下载一段资料作为缓冲,与网络实际连线速 

个用户可以交互地访问远端服务器所存储的节 

度小于播放所耗用资料的速度时,播放程序就会取 

目,用户可以按照自己的喜好自由地选择节目内容 

用这一小段缓冲区内的资料,避免播放的中断,也使 

及节目的播放时间.它强调的是主动参与性,改变了 

得播放品质得以维持.并且,流式媒体数据在客户端 

人们被动接受视频信息的传统方式.视频点播系统 

播放完毕后,用户并不能将它保存下来,这对媒体文 

实现了人与视频的直接对话(即人机交互式操作), 

件和数据的版权保护是十分方便而有益的.当然,如 

用户可以随时点播希望收看的内容.视频点播与普 

果服务器端愿意,向用户提供媒体数据的完全下载 

也是可以的. 

收稿日期:2005-06-27 

作者简介:杨生举(1979一),男,甘肃定西人,助理工程师. 

维普资讯

第2期 杨生举:基于PHP的流媒体视频点播网站的设计与实现 

1.3流式传输协议 

流媒体在因特网上的传输必然涉及到网络传输 

协议,其中包括Internet本身的多媒体传输协议,以 

及一些实时流式传输协议等,只有采用合适的协议 

才能更好地发挥流媒体的作用,保证传输质量 

Q0S.IETF(Internet工程任务组)是Internet规划 

与发展的主要标准化组织,已经设计出几种支持流 

媒体传输的协议[ ,主要有用于Internet上针对多 

媒体数据流的实时传输协议RTP(real time trans~ 

port protoco1)、与RTP一起提供流量控制和拥塞 

控制服务的实时传输控制协议RTCP(real time 

transport control protoco1)、定义了一对多的应用 

程序如何有效地通过lP网络传送多媒体数据的实 

时流协议RTSP(real time streaming protoco1).除 

上述协议之外,流媒体技术还包括对于流媒体类型 

的识别. 

1.4 PHP技术 

PHP(hypertext preprocessor,超文本预处理 

器)是一种易于学习和使用的服务器端脚本语言,具 

有良好的跨平台兼容性,在大多数Unix平台、 

OUN/Linux和微软Windows平台上均可运行. 

PHP具有数据库连接方便、可扩展性、可伸缩性、面 

向对象编程等优点.本网站前台Web页面和后台发 

布系统都是用PHP开发设计,通过面向对象的设 

计方法将系统程序代码封装PHP应用服务的底 

层,使整个系统具有较好的可扩展性、易用性和兼容 

性,提高系统的健壮性和安全性. 

2网站架设 

下面以甘肃科技电视网(http://www.tv. 

gsinfo.cn)为例,详细介绍视频点播网站开发的关 

键技术和具体步骤。 

2.1网站的结构与功能 

V0D系统采用Browsers/Server/Database三 

层结构(如图1所示),主要满足Internet网络用户 

的访问使用,简化了客户端. 

1)Web服务器:主要负责后台的发布系统和前 

台网页的显示. 

堕翌! 弗 We(

apache+PHP)

b服务器 

 

视频服务器 

(helix server) 

图1三层结构应用图 

Fig.1 Application construction diagram of three-layer 

configuration 

2)视频服务器:流媒体服务器在VOD系统中 

的功能是视频存储和视频节目传送.此外,它还有的 

另一个功能是节目的检索和服务功能.流媒体视频 

服务器的性能直接决定VOD的存储容量、并发用 

户数、稳定性和图像质量. 

3)数据库服务器:充分考虑到SQI 标准的兼 

容性和数据库系统的可移植性,采用ANSI SQI 

(SQL一92)标准编码进行数据库表、视图、触发器及 

用户模式的设计.主要用来存储视频资料和网站发 

布的信息. 

4)客户机:它是一个基于Web浏览器的应用 

程序,通过点播提出媒体请求,并接受来自流媒体服 

务器的视频流或音频流,同时对视/音频具有回绕、 

暂停和重播等功能. 

5)网络系统:除使用TCP/IP协议外,同时使 

用MMS/RTP/RTCP/RTSP流媒体传输的网络协 

议,保障用户可靠带宽,以保证高质量、平滑的声音 

和画面的实时播放__6]. 

B/S/D三层结构除继承了传统c/s结构的特 

点外,还具有如下优势[7]: 

1)优越的系统性能.数据计算和数据处理集中 

在中间层部件,且能够实现分布计算功能,使整个系 

统的工作量平衡分配到网络中. 

2)卓越的安全性能+客户端只负责发送请求, 

并不与数据库直接连接,而由Application Server与 

数据库连接,在外界应用与数据库之间有天然的屏 

障,同时,最大限度地保证数据的安全性和完整性. 

3)减轻系统的负担.在传统的c/s结构中,每 

个用户都需要与数据库服务器建立连接,而在三层 

结构中用户可以共享数据库连接,减少了数据库的 

负担,同时也提高了系统的负担. 

4)易于维护和升级.系统维护和升级只在服务 

器端,对于客户端无需进行改动,这样就减少了系统 

的维护费用,降低了升级风险,同时,进行升级时也 

不影响日常工作和业务. 

视频点播的流式传输如图2所示,接收过程r8j 

如图3所示. 

‘ -I

 

肌 

1 l 

而 . .I 一 

图2流式传输示意图 

Fig.2 Schematic diagram of streaming transmission 

维普资讯

I10・ 兰州理工大学学报 第32卷 

页面开始 

加载Java,VBScript脚本 

判断浏览器类型 

初始化播放 

设置插放界面属性 

从数据库中寻找流媒体位置 

图3 Web接收流程圈 

Fig.3 Web receiving flow chart 

2.2系统实现环境 

以Windows 2000为操作系统,应用服务器为 

Apache-1.3.26和PHP4.1.2,数据库服务器为MS 

SQI Server 2000,视频服务器为Helix Server. 

2.3具体实现步骤 

1)搭建视频服务器.视频服务器采用RealNet- 

works公司的Helix Server.安装过程很简单,首先 

选取授权文件,接着设定好管理员的用户名和密码, 

然后设定服务器的各个端口. 

2)搭建Web服务器. 

3)流媒体视频文件的制作及存储. 

制作流媒体视频文件可以采用专业影像编辑软 

件Sonic Vegas 5.0.这个软件使用方便,功能强大, 

剪辑、特效、合成、Streaming一气呵成. 

由于是海量数据,系统整体采用多级故障自恢 

复技术,存储服务器内部硬盘阵列均采用RAID5技 

术,保证任意一块硬盘损坏,不会丢失数据,也不会 

影响视频的播放.采用SQL Server数据库对大数据 

的管理,对要求大数据的地方采用BL0B、CLOB类 

型,同时利用SQL Server广泛的兼容性将其作为所 

有模块的底层数据库. 

4)后台发布系统和前台动态Web网页的设 

计. 

制作视频播放文件Play.php,点击页面上的标 

题链接后,调用该文件来播放视频.在已经设计好的 

静态页面上嵌入后台发布系统中的PHP对象及处 

理函数. 

2.4其他应注意的问题 

为了防止发布的流媒体被人下载,可以对视频、 

音频进行加密,同时可以通过JavaScript编程,屏蔽 

点击右键,屏蔽打开菜单,防止查看流媒体真实的 

URI ,禁止用户查看源文件.由于采用的是动态网 

页技术,因此可以防止源程序被窃取. 

3结语 

随着网络的发展、宽带的普及,流媒体技术已经 

被业界广泛看好.可以预见,流式媒体的增长是必然 

的,它将成为网络的新亮点.流媒体将成为驱动下一 

代互联网成长的主要力量. 

参考文献: 

[1]RANGAN P V。VIN H M,RAMANATHAN S Designing all 

on-demand multimedia service[J].IEEE Communications 

Magazine,1992。30(7);56-65. 

[2]CHANG Y H.COGGINS n An open-systems approach to vid— 

E'O on-demand口].IEEE Communications Magazine,1994(5): 

68—8O. 

[3]张德锋,朱震。刘东玉.网络视频点播系统设计与实现口]. 

电光与控制,2002。9(4):53—58. 

[4]吴朝相.什么是流媒体[EB/OL].http;//www.souxin.oom/ 

cai-new/stream-bas ̄htm。2003—03/2004—12. 

[5]智 莹.谈网络视频流媒体技术[J].鞍山师范学院学报。 

2004,6(4):59—61. 

[6]谢晓兰,冯嘉礼.基于流媒体的VOD网站的架设口].广西科 

学院学报,2003。19(4):230-241. 

[7]吴勃。刘胜辉,刘兴宇.一种影视多媒体信息数字化管理解决 

方案口].哈尔滨理工大学学报。2002,7(4):11—15. 

[8]朱信忠,赵建民.基于Web交互式视频点播系统的设计与实现 

口].微机发展,2003,13(5):72-76. 


本文标签: 流媒体 视频 系统 用户 服务器