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

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

杨生举

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

摘要:随着计算机网络和Internet的发展,宽带VOD视频点播技术因其良好的人机交互性和流媒体传输技术已倍受教育、娱乐等行业青睐。这里在阐述流媒体技术、流式传输协议以及PHP技术的基础上,以甘肃科技电视网为例,详细介绍了三层结构下基于PHP技术的视频点播网站实现的软硬件环境、关键技术和具体步骤,以便为实现大规模多媒体实时点播系统的设计提供参考。

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

The design and implementation of Streaming Media VOD

websites based on PHP

Yang sheng-ju

(Gansu Institute of Sci&Tech Information,gansu LAN Zhou 730000)

Abstract:With the development of computer network and Internet, video on demand technology, VOD of broadband, flow with good man-machine interaction their streaming media transmission technology times of receiving an education, amusement, and etc. trade favor already. Here is on the basis of streaming media technology, streaming Transmission protocol and PHP technology, take scientific and technological television network of Gansu as an example, has introduced soft and hardware environment, key technology and concrete step which websites of video on demand based on PHP technology realize under three layers of structure in detail, in order to for realize extensive multimedia real-time design of request system offer reference.

Keywords: Streaming media PHP three layers of structure Streaming transmission protocol VOD

1.概述

网络通信技术、计算机技术尤其是多媒体技术的快速发展和硬件成本的大幅度降低以及集成化程度的提高,使得视频点播VOD(Video-On-Demand)成为可能[1,2]。

1.1 视频点播

视频点播(VOD)意即按需要的视频流播放,是当代信息技术,尤

其是通信网络技术、多媒体技术和计算机技术发展的产物,是一项崭新的信息服务技术[3]。它是一种受用户控制的视频分配业务,使得每一个用户可以交互地访问远端服务器所存储的丰富的节目。用户可以按照自己的喜好自由地选择节目内容及节目的播放时间,它强调的是主动参与性,改变了人们被动接受视频信息的传统方式。视频点播系统实现了人与视频的直接对话(即人机交互式操作),用户可以随时点播希望收看的内容。视频点播与普通电视不同之处在于用户不再是被动地观看预先安排的节目,而是主动地点播自己所需的节目。

1.2 流媒体技术

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

流媒体简单来说就是应用流技术在网络上传输的多媒体文件,而流技术就是把连续的影像和声音信息经过压缩处理后放上网站服务器,让用户一边下载一边观看、收听,而不需要等整个压缩文件下载到自己机器后才可以观看的网络传输技术[4]。该技术先在使用者端的电脑上创造一个缓冲区,于播放前预先下载一段资料作为缓冲,于网路实际连线速度小于播放所耗用资料的速度时,播放程序就会取用这一小段缓冲区内的资料,避免播放的中断,也使得播放品质得以维持。并且,流式媒体数据在客户端播放完毕后,用户并不能将它保存下来,这对媒体文件和数据的版权保护是十分方便而有益的。当然,如果服务器端愿意,向用户提供媒体数据的完全下载也是可以的。

1.3 流式传输协议

流媒体在因特网上的传输必然涉及到网络传输协议,其中包括

Internet本身的多媒体传输协议,以及一些实时流式传输协议等,只有采用合适的协议才能更好地发挥流媒体的作用,保证传输质量QOS.IETF(Internet工程任务组)是Internet规划与发展的主要标准化组织,已经设计出几种支持流媒体传输的协议[5]。主要有用于Internet上针对多媒体数据流的实时传输协议RTP(Real time Transport Protocol)、与RTP一起提供流量控制和拥塞控制服务的实时传输控制协议RTCP(Real time Transport Control Protocol)、定义了一对多的应用程序如何有效地通过IP网络传送多媒体数据的实时流协议RTSP(Real time Streaming Protocol)。除上述协议之外,流媒体技术还包括对于流媒体类型的识别。

1.4 PHP技术

PHP(Hypertext Preprocessor)超文本预处理器。PHP是一种易于学习和使用的服务器端脚本语言,具有良好的跨平台兼容性,在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。PHP具有数据库连接方便、可扩展性、可伸缩性、面向对象编程等优点。本网站前台WEB页面和后台发布系统都是用PHP开发设计,通过面向对象的设计方法将系统程序代码封装PHP应用服务的底层,使整个系统具有较好的可扩展性、易用性、兼容性,提高系统的健壮性和安全性。

2.网站架设

笔者设计开发的甘肃科技电视网()就是一个科技类视频点播(VOD)网站.下面以此为例,详细介绍视

相关文档
最新文档