欢迎来到天天文库
浏览记录
ID:37919471
大小:107.00 KB
页数:15页
时间:2019-06-02
《ITV项目技术方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ITV项目技术方案1.IPTV系统概述12.IPTV系统简单部署方案22.1.系统基本服务器单元及部署22.2.标准Web服务器软件结构32.3.标准直播服务器软件结构42.4.标准编码服务器软件结构42.5.标准点播服务器结构43.直播系统架构53.1.直播子系统架构54.点播系统架构54.1.点播子系统架构55.BOSS架构65.1.BOSS整体结构65.2.认证与登陆75.2.1.基本用户数据分布814IPTV系统概要设计说明书索引:IPTV,LIVING,VOD,BOSS,DVB_C,STB,EPG摘要:本文描述IP
2、TV系统整体概要设计,包括STB,LIVING,VOD,BOSS四个子系统,以及它们之间的接口。术语:IPTVLIVINGVODBOSSDVB_CSTB1.IPTV系统概述IPTV是互联网电视的简称,用户可以通过STB(机顶盒)访问互联网上的流媒体内容,并在电视机上观看丰富多彩的视频节目。对于用户来讲,STB可以看成是接入互联网的另外一种IP设备,而用户与互联网的交互接口是STB的遥控器。当STB启动时,首先从BOSS系统获取EPG,然后STB加载EPG并呈现给用户,当用户用遥控器选择播放一个节目时,实际的流媒体数据是由直播
3、服务器或者点播服务器通过互联网分发到STB中,然后STB内置播放器播放下载的流媒体内容并显示给用户。14整体上,系统包括STB前端子系统,直播子系统(Living),点播子系统(VOD)以及运营支撑系统(BOSS)。其中STB与BOSS之间通过HTTP协议通信,完成获取EPG,升级,认证,上报STB状态等操作。直播子系统与BOSS之间通过HTTP协议通信,完成对直播服务器的相关控制。点播子系统与BOSS之间通过HTTP协议通信,完成对点播系统的相关控制。STB获取直播流的协议是RTSP,获取点播流的协议是HTTP。对于每个子
4、系统,又由多个模块协同,完成各自的功能。其中直播子系统包括直播接入服务器,DVB_C,以及H.264Coder。点播子系统包括点播接入服务器,MMCoder,以及Spliter。BOSS子系统包括EPG,Auth,CMS,Update,Monitor。整个系统的设计要考虑到以下要求:1)子系统之间松散耦合;2)子系统内部各个模块能够分布部署,保证系统的扩展性;3)前置直播服务器的负载均衡由STB前端控制;4)前置点播服务的负载均衡由STB前端控制。1.IPTV系统简单部署方案1.1.系统基本服务器单元及部署IPTV系统逻辑上
5、分为STB、Living、VOD、BOSS四个子系统,物理上这些子系统的各个部件在实际的部署中需要考虑以下几点:1)系统的承载用户量;2)系统的用户分布;3)访问速度要求;4)数据传输的带宽需求;5)机房的联通性。14图2-1,给出了一个基本IPTV系统的部署结构,包括以下几类物理服务器:1)Web服务器:用于运行BOSS系统;2)VODServer:用于运行点播基本服务器;3)LivingServer:用于运行直播基本服务器;4)CoderServer:用于运行基本的编码服务器;5)DBServer:用于存储系统中产生的数
6、据以及系统运行的必要数据;1.1.标准Web服务器软件结构系统中Web服务器用于运行BOSS系统,需要配置的基本软件如下:1)操作系统:LinuxRedHatAS5;2)数据库:mysql5.0;3)软件运行环境:PHP5.2,BOSS相关的数据及程序;4)程序目录结构:/usr/local/IPTV/BOSS/usr/local/IPTV/BOSS/img/usr/local/IPTV/BOSS/Data/usr/local/IPTV/BOSS/PHP/usr/local/IPTV/BOSS/5)安全策略:a)要求所有数据
7、库绑定本地IP;b)所有程序运行在非root权限,特殊程序除外;关于BOSS系统的分布式部署,在后续章节中详细描述。141.1.标准直播服务器软件结构系统中直播服务器用于运行直播系统,需要配置的基本软件如下:1)操作系统:WindowsServer2003;2)数据库:mysql5.0;3)软件运行环境:PHP5.2,WebAgent;4)直播服务服务器本身由WebAgent控制,及直播服务器接受由WebAgent发出的指令,而WebAgent是BOSS系统的一部分,负责与BOSS系统之间通信,协议采用Http。1.2.标准
8、编码服务器软件结构系统中编码器用于视频文件的压缩,需要配置的基本软件如下:1)操作系统:WindowsServer2003;2)数据库:mysql5.0;3)软件运行环境:PHP5.2,FTP服务器,WebAgent;4)压码服务器本身由WebAgent控制,及压制服务器接受由WebAge
此文档下载收益归作者所有