
ITV项目技术方案.doc
15页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. 根本用户数据分布 8IPTV 系统概要设计说明书索引:IPTV ,LIVING ,VOD,BOSS,DVB_C,STB,EPG摘要:本文描述 IPTV 系统整体概要设计, 包括 STB,LIVING ,VOD,BOSS 四个子系统,以及它们之间的接口术语:IPTVLIVINGVODBOSSDVB_CSTB1. IPTV 系统概述IPTV 是互联网电视的简称,用户可以通过 STB( 机顶盒 )访问互联网上的流媒体内容, 并在电视机上观看丰富多彩的视频节目对于用户来讲, STB 可以看成是接入互联网的另 外一种 IP 设备,而用户与互联网的交互接口是 STB 的遥控器。
当 STB 启动时,首先从 BOSS 系统获取 EPG ,然后 STB 加载 EPG 并呈现给用户,当 用户用遥控器选择播放一个节目时, 实际的流媒体数据是由直播效劳器或者点播效劳器通过 互联网分发到 STB 中,然后 STB 内置播放器播放下载的流媒体内容并显示给用户整体上,系统包括 STB 前端子系统,直播子系统 (Living) ,点播子系统 (VOD) 以及运营 支撑系统 (BOSS) 其中 STB 与 BOSS 之间通过 协议通信,完成获取 EPG, 升级,认证,上报 STB 状态等操作直播子系统与 BOSS 之间通过 协议通信,完成对直播效劳 器的相关控制点播子系统与BOSS之间通过 协议通信,完成对点播系统的相关控制STB 获取直播流的协议是 RTSP, 获取点播流的协议是 对于每个子系统, 又由多个模块协同, 完成各自的功能 其中直播子系统包括直播接入效劳器,DVB_C,以及H.264 Coder点播子系统包括点播接入效劳器, MMCoder,以及Spliter BOSS 子系统包括 EPG, Auth, CMS, Update, Monitor 整个系统的设计要考虑到以下要求:1) 子系统之间松散耦合;2) 子系统内部各个模块能够分布部署,保证系统的扩展性;3) 前置直播效劳器的负载均衡由 STB 前端控制;4) 前置点播效劳的负载均衡由 STB 前端控制。
2. IPTV 系统简单部署方案2.1. 系统根本效劳器单元及部署IPTV系统逻辑上分为 STB、Living、VOD、BOSS四个子系统,物理上这些子系统的各个部件在实际的部署中需要考虑以下几点:1) 系统的承载用户量;2) 系统的用户分布;3) 访问速度要求;4) 数据传输的带宽需求;5) 机房的联通性图 2-1 ,给出了一个根本 IPTV 系统的部署构造,包括以下几类物理效劳器:1) Web效劳器:用于运行 BOSS系统;2) VOD Server :用于运行点播根本效劳器;3) Living Server :用于运行直播根本效劳器;4) Coder Server :用于运行根本的编码效劳器;5) DB Server:用于存储系统中产生的数据以及系统运行的必要数据;22标准We效劳器软件构造系统中 Web 效劳器用于运行 BOSS 系统,需要配置的根本软件如下:1 〕操作系统: Linux Red Hat AS 5 ;2〕数据库: mysql 5.0 ;3〕软件运行环境:PHP 5.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) 要求所有数据库绑定本地 IP;b) 所有程序运行在非root权限,特殊程序除外;关于 BOSS 系统的分布式部署,在后续章节中详细描述。
2.3. 标准直播效劳器软件构造系统中直播效劳器用于运行直播系统,需要配置的根本软件如下:1〕操作系统: Windows Server 2003 ;2〕数据库: mysql 5.0 ;3〕软件运行环境: PHP 5.2 ,Web Agent;4〕直播效劳效劳器本身由 Web Age nt控制,及直播效劳器承受由 Web Age nt发出的指令,而 Web Agent 是 BOSS 系统的一局部,负责与 BOSS 系统之间通信,协议采用 2.4. 标准编码效劳器软件构造系统中编码器用于视频文件的压缩,需要配置的根本软件如下:1〕操作系统: Windows Server 2003 ;2〕数据库: mysql 5.0 ;3〕软件运行环境:PHP 5.2 , FTP效劳器,Web Age nt;4〕压码效劳器本身由 Web Agent 控制,及压制效劳器承受由 Web Agent 发出的指令,而Web Age nt是BOSS系统的一局部,负责与 BOSS系统之间通信,协议采用 2.5. 标准点播效劳器构造系统中点播效劳器用于运行根本点播系统,需要配置的根本软件如下:1〕操作系统: Linux Red Hat AS 5 ;2〕数据库: mysql 5.0;3〕软件运行环境: PHP 5.2 , Web Agent;4〕点播效劳效劳器本身由 Web Agent 控制, 及点播效劳器承受由 Web Agent 发出的指令,而 Web Age nt是BOSS系统的一局部,负责与 BOSS系统之间通信,协议采用 。
3. 直播系统架构3.1. 直播子系统架构直播子系统的根本组成单元包括: DVB_C 500 设备, H.264 Coder 设备, Living Server, 以及 Living Server Super Node 电视信号通过 DVB_C 转换为 MPEG2 格式的流,然后经过 H.264Coder 转码,输出 H.264 over TS 流,直接作为 Living Server 的输入,然后流由 Living Server 负责分发当管理员在 BOSS 系统上对流操作时,是将控制指令通过 Web Agent 下发到 Living Server 以及 Super Node 下发的指令包括获取直播效劳器在部署上, DVB_C,H.264 Coder 以及 Living Server 是作为一个根本的单元不可分割 Living Server Super Node 作为直播流的加速节点, 在直播流异地分发以及扩展直播承载容量 时,考虑部署这类效劳器4. 点播系统架构4.1. 点播子系统架构点播系统的根本组成单元包括: 根本文件效劳器, MMCoder , Spliter 以及 VOD Server。
其根本系统构造如图 2-3Spliter 和 VOD Server 只能部署在同一物理效劳器上 为了对点播系统的根本组成单元 管理并实现调度,每个根本物理单元上必须部署我们的根本 Web Agent, 以期与管理系统〔BOSS〕之间完成控制/管理指令的分发 同时,我们点播系统中 Web Age nt之间也要实现远程调用,具体的接口在下面的章节中详细描述管理员将视频源文件通过 ftp 方式上传到一台海量存储的效劳器后, Web Agent 将文件 的根本信息写入 BOSS 系统,这时管理员就可以通过 BOSS 系统下发对原始文件进展压制 的指令当 MMCoder 物理机器上的 Web Agent 接收到压制文件的命令,首先启动 的 get 请求,从文件效劳器下载原始文件到压制效劳器 (MMCoder) 本地,然后启动压制过程, 在压制过程中,BOSS系统可以随时通过 Web Age nt查看压制过程的状态当压制完毕以 后,管理员可以在 BOSS 系统中下发转移压制完毕的文件到文件效劳器的指令,这时由文 件效劳上部署的 Web Agent 调用 MMCoder 上的 Web Agent 提供的接口,将文件拉取到本 地存储。
文件切片和发布过程是依然由 BOSS 系统发出指令到点播效劳器上部署的 Web Agent, 由 Web Agent 从文件效劳器上拉取压制完好的文件到本地系统,进入切片和发布环 节为此,整个影片从原始文件到发布的过程完毕5. BOSS架构5.1. BOS整体构造BOSS系统整体上包括以下模块: EPG, Auth,CMS,Update,监控系统以及统计系统 BOSS 系统逻辑上分为三大块, 它们是: BOSS 根底引擎, 它负责与数据层的交互; BOSS 前端程序,是提供给 STB 和 Web Agent 这类用户访问 BOSS 系统的接口; BOSS 后端程序, 是提供给管理员用于操作整个系统的平台BOSS 系统中包括 STB, Web Agent, Administrator 三类用户,每一类用户使用 BOSS 系统的方法不同STB作为BOSS系统的用户,使用 BOSS系统的如下功能:1) 使用 BOSS 系统提供的 EPG 接口获取 EPG;2) 使用 BOSS 系统提供的注册,登陆,获取工程列表,设定效劳期,保活接口等实现STB 认证及登陆;3) 使用 BOSS 系统提供的获取升级策略, 获取升级包接口, 实现 STB 内核程序自动升 级;4) 使用 BOSS 系统提供的数据统计接口,实现对 STB 用户行为的统计;5) 使用 BOSS 系统提供的频道 / 节目接口获取频道 /节目的详细信息。
Web Agent 作为 BOSS 系统的用户,使用 BOSS 系统的如下功能:1) 使用BOSS系统提供的注册,登陆,保活接口实现 Web Age nt登陆BOSS总控系统;2) 使用BOSS系统提供的数据统计接口,实现对 Web Age nt管理效劳〔直播,点播, 文件效劳,媒体文件压制〕的数据统计;Administrator作为BOSS系统的后台用户,使用 BOSS系统所有的管理功能5.2. 认证与登陆提供给 STB 以及 Web Agent 的认证和登陆接口如下:&mac=****&pw=***&ip=****&pw=*******&pw=***ct=register&ip=***&pw=******&pw=***5.2.1. 根本用户数据分布STB 用户分布在全国各地, 其用户数据量比拟大, 系统设计的容量为 10万 Web Agent 是承载系统的全部效劳器上每个都需要部署的一个效劳,设计容量在 1 万的量级,而 Web Agent 理论上也需要分布在全国各地的 IDC 中管理员用户是整体 BOSS 系统的操作人员, 目前我们设计的容量应该在 1000 人量级,基于 BOSS 系统的 B/S 构造,管理人员也可以在 各地操作 BOSS 系统。
6 STB 终端的根本配置6.1 硬件根本配置:CPU 瑞芯微 rk2918RAM 512 M。












