互联网电视终端产品研发及产业化项目可行性报告(编辑修改稿)内容摘要:

这就 要求 项目生产的 IPTV 机顶盒 必须 具有支持接收网络直播电视节目, 提供 视频点播、时移点播等智能化的 基本业务功能,同时还 必须具备 互联网浏览和 邮件 信息服务、 互动游戏和软件在线 扩容、 电子节目 导向及 检索 功能 , 项目生产的 机顶盒设备要具有开放式系统结构,以适应 未来 升级和扩展业务 的高端 需求 ,在生产过程中,我们要 充分考虑网络环境和协议 及国家标准不统一的 因素, 提供多 种的上行网络接口,支持多种接入认证协议 , 具 备 音视频媒体编解码功 能, 在 业务应用和管理功能等 方面也要达到国际通行标准。 : IPTV 系统概要设计说明书 索引: IPTV, LIVING, VOD, BOSS,DVB_C,STB,EPG 摘要:本文描述 IPTV 系统整体概要设计,包括 STB,LIVING,VOD,BOSS 四个子系统,以及它们之间的接口。 术语: IPTV LIVING VOD BOSS DVB_C STB EPG 1. IPTV系统概述 IPTV 是互联网电视的简称 ,用户可以通过 STB(机顶盒 )访问互联网上的流媒体内容,并在电视机上观看丰富多彩的视频节目。 对于用户来讲, STB 可以看成是接入互联网的另外一种 IP 设备,而用户与互联网的交互接口是 STB 的遥控器。 当 STB 启动时,首先从 BOSS 系统获取 EPG,然后 STB 加载 EPG 并呈现给用户,当用户用遥控器选择播放一个节目时,实际的流媒体数据是由直播服务器或者点播服务器通过互联网分发到 STB 中,然后 STB 内置播放器播放下载的流媒体内容并显示给用户。 整体上,系统包括 STB 前端子系统,直播子系统 (Living),点播子系统 (VOD)以及运营支撑系统 (BOSS)。 其中 STB 与 BOSS 之间通过 HTTP 协议通信,完成获取 EPG, 升级,认证,上报 STB 状态等操作。 直播子系统与 BOSS 之间通过 HTTP 协议通信,完成对直播服务器的相关控制。 点播子系统与 BOSS 之间通过 HTTP 协议通信,完成对点播系统的相关控制。 STB 获取直播流的协议是 RTSP, 获取点播流的协议是 HTTP。 对于每个子系统,又由多个模块协同,完成各自的功能。 其中直播子系统包括直播接入服务器, DVB_C,以及 Coder。 点播子系统包括点播接入服务器, MMCoder,以及Spliter。 BOSS 子系统包括 EPG, Auth, CMS, Update, Monitor。 整个系统的设计要考虑到以下要求: 1) 子系统之间松散耦合; 2) 子系统内部各个模块能够分布部署,保证系统的扩展性; 3) 前置直播服务器的负载均衡由 STB 前端控制; 4) 前置点播服务的负载均衡由 STB 前端控制。 2. IPTV系统简单部署方案 . 系统基本服务器单元及部署 IPTV 系统逻辑上分为 STB、 Living、 VOD、 BOSS 四个子系统,物理上这些子系统的各个部件在实际的部署中需要考虑以下几点: 1) 系统的承载用户量; 2) 系统的 用户分布; 3) 访问速度要求; 4) 数据传输的带宽需求; 5) 机房的联通性。 图 21,给出了一个基本 IPTV系统的部署结构,包括以下几类物理服务器: 1) Web 服务器:用于运行 BOSS 系统; 2) VOD Server:用于运行点播基本服务器; 3) Living Server:用于运行直播基本服务器; 4) Coder Server:用于运行基本的编码服务器; 5) DB Server:用于存储系统中产生的数据以及系统运行的必要数据; . 标准 Web服务器软件结构 系统中 Web 服务器用于运行 BOSS 系统,需要配置的基本软件如下: 1)操作系统 : Linux Red Hat AS 5; 2)数据库: mysql ; 3)软件运行环境: PHP , 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 系统的分布式部署,在后续章节中详细描述。 . BOSS 系统的分布策略 . 标准直播服务器软件结构 系统中直播服务器用于运行直播系统,需要配置的基本软件如下: 1)操作系统: Windows Server 20xx; 2)数据库: mysql ; 3)软件运行环境: PHP , Web Agent; 4) 直播服务服务器本身由 Web Agent 控制,及直播服务器接受由 Web Agent 发出的指令,而 Web Agent 是 BOSS 系统的一部分,负责与 BOSS 系统之间通信,协议采用 Http。 . 标准 编码服务器软件结构 系统中编码器用于视频文件的压缩,需要配置的基本软件如下: 1)操作系统: Windows Server 20xx; 2)数据库: mysql ; 3)软件运行环境: PHP , FTP 服务器, Web Agent; 4) 压码服务器本身由 Web Agent 控制,及压制服务器接受由 Web Agent 发出的指令,而 Web Agent 是 BOSS 系统的一部分,负责与 BOSS 系统之间通信,协议采用 Http。 . 标准点播服务器结构 系统中点播服务器用于运行基本点播系统,需要配置的基本软件如下: 1) 操作系统: Linux Red Hat AS 5; 2)数据库: mysql ; 3)软件运行环境: PHP , Web Agent; 4) 点播服务服务器本身由 Web Agent 控制,及点播服务器接受由 Web Agent 发出的指令,而 Web Agent 是 BOSS 系统的一部分,负责与 BOSS 系统之间通信,协议采用 Http。 3. 直播系统架构 . 直播子系统架构 直播子系统的基本组成单元包括: DVB_C 500设备, Coder 设备, Living Server,以及 Living Server Super Node。 电视信号通过 DVB_C 转换为 MPEG2 格式的流,然后经过 ,输出 over TS 流,直接作为 Living Server 的输入,然后流由 Living Server 负责分发。 当管理员在 BOSS 系统上对流操作时,是将控制指令通过 Web Agent 下发到 Living Server 以及 Super Node。 下发的指令包括获取直播服务器 在部署上, DVB_C, Coder 以及 Living Server 是作为一个基本的单元不可分割。 Living Server Super Node 作为直播流的加速节点,在直播流异地分发以及扩展直播承载容量时,考虑部署这类服务器。 . 直播子系统外部接口 描述直播系统与外部系统交互的接口 . 直播子系统对外交互流程 描述直播系统与外部系统交互的流程 4. 点播系统架构 . 点播子系统架构 点播系统的基本组成单元包括:基本文件服务器, MMCoder, Spliter 以及 VOD Server。 其基本系统结构如图 23。 Spliter 和 VOD Server 只能部署在同一物理服务器上。 为了对点播系统的基本组成单元管理并实现调度,每个基本物理单元上必须 部署我们的基本 Web Agent,以期与管理系统( BOSS)之间完成控制 /管理指令的分发。 同时,我们点播系统中 Web Agent 之间也要实现远程调用,具体的接口在下面的章节中详细描述。 管理员将视频源文件通过 ftp 方式上传到一台海量存储的服务器后, Web Agent 将文件 的基本信息写入 BOSS 系统,这时管理员就可以通过 BOSS 系统下发对原始文件进行压制的指令。 当 MMCoder 物理机器上的 Web Agent 接收到压制文件的命令,首先启动 的get 请求,从文件服务器下载原始文件到压制服务器 (MMCoder)本地,然后启动压制过程,在压制过程中, BOSS 系统可以随时通过 Web Agent 查看压制过程的状态。 当压制结束以后,管理员可以在 BOSS 系统中下发转移压制结束的文件到文件服务器的指令,这时由文件服务上部署的 Web Agent 调用 MMCoder 上的 Web Agent 提供的接口,将文件拉取到本地存储。 文件切片和发布过程是依然由 BOSS 系统发出指令到点播服务器上部署的 Web Agent, 由 Web Agent 从文件服务器上拉取压制完好的文件到本地系统,进入切片和发布环节。 为此,整个影片从原始文件到发布的过程结 束。 5. BOSS架构 . BOSS整体结构 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 Agent 登陆 BOSS 总控系统; 2) 使用 BOSS 系统提供的数据统计接口,实现对 Web Agent 管理服务(直播,点播,文件服务,媒体文件压制)的数据统计; Administrator 作为 BOSS 系统的后台用户,使用 BOSS 系统所有的管理功能。 . 认证与登陆 提供给 STB 以及 Web Agent 的认证和登陆接口如下: . 基本用户数据分布 STB 用户分布在全国各地,其用户数据量比较大,系统设计的容量为 100 万。 Web Agent是承载系统的全部服务器上每个都需要部署的一个服务,设计容量在 1 万的量级,而 Web Agent 理论上也需要分布在全国各地的 IDC中。 管理员用户是整体 BOSS 系统的操作人员,目前我们设计的容量应该在 1000 人量级,基于 BOSS 系统的 B/S 结构,管理人员也可以在各地操作 BOSS 系统。 6 STB 终端的基本配置 基本配置: CPU CC1100 325 MHz RAM 256 M TF卡 2G SATA HD (选配) 外部接口: CVBS端子 一个 SVIDEO 端子 一个 RCA端子(左右声道) 各一个 YPbPr分量端子 一组 RJ45 接口 一个 USB 接口 两个 ( 选配 ) 直流电源接口( 3A, 5V) 一个 USB 无线网卡(选配) 支持图像格式: .BMP、 .GIF、 .PNG、 .JPG 支持音乐格式: .MP .WMA、 .M4A、 .AAC 支持媒体格式: .MKV (h264标清 ) .WMV9 (VC1 高清 720P) .FLV .RMVB/.RM (标清 ) .AVI .ASF .M2V .VOB .MP4 .MPG .TS .DAT。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。