IPTV系统架构的分析与研究
1 引言
IPTV业务是伴随着宽带互联网的飞速发展而兴起的一项新兴的互联网增值业务,它利用宽带互联网的基础设施,以家用电视机和电脑作为主要终端 ,利用网络机顶盒(STB,Set -TopBox) ,通过互联网协议来传送电视信号.提供包括 电视节 目在 内的多种数字媒体服务 。IPrv简单来说就是交互式网络电视,它能为用户提供电信级的服务和使用简便的电视式体验。
2 IPTV系统概述
到目前为止,IPTV虽然还没有一个十分明确的定义,但 IPTV实现电视的网络化却是不容置疑的,它的具体表现形式一定是基于IP网 的流媒体服务。整个IPTV系统的中心任务是如何为用户提供流媒体服务。围绕这个问题,必须充分考虑电信级系统所必要的一些保证体系。如运营支撑系统、网络管理系统等。一般认为IPTV系统在逻辑上可以划分成五个部分:媒体处理子系统、媒体管理 子系统 、电子节目单服务子系统、运营支撑子系统、流服务子系统。另外,为 了更加直观地展现 系统的协同工作情况,还可以根据设备的功能。将系统的相关组件按照功能划分为以下四个部分:媒体平台层服务支持层、运营支撑层、终端层。实际上,完整的IPTV系统还应该包括IP承载层。虽然IPTV系统的运作和IP承载层息息相关,但IP承载层并非IPTV系统独有的,只是IPTV系统对其有一些相对特殊的要求,例如对组播的支持、高带宽的需 求等.所以本文中将不对其做详细介绍。
3 IPTV系统逻辑结构
(1)流服务子系统流服务子系统是为用户直接提供流服务的子系统。是系统 的核心。无论是视频点播,还是直播电视,或者其他的增值业务,IPTV系统最终都将通过流服务子系统来提供服务。终端总是和流服务子系统进行流媒体的交互。其他的子系统都是直接或间接地为流服务子系统提供服务的。流服务子系统对整个流媒体的服务提供保障,它是系统的关键逻辑组件,其他的相关子系统都是为其服务的,并围绕其设计的。
(2)媒体处理子系统媒体处理子系统的主要任务是将原始的节目源转化成符合规定编码格式的流媒体节目源。原始的节目源可能是电影的拷贝,也可能是DVD片。还可能是数字或者模拟的视音频信号源(数字电视或者模拟电视信号源),媒体处理子系统的任务是将它转化成适合在互联网上传输的视音频格式的文件,用的编码格式必须是压缩编码方式.例如MEPG一4、WMV或者H.264等,今后的趋势是采用统一的H.264编码格式。当然系统对于其他格式的媒体文件也都是可以兼容的,关键是终端要支持相应的解码程序。媒体处理子系统本质上就是媒体进入到IPTV系统的入口。无论是TV节目。还是电影节目,都需要通过这一子系统处理后方可进入系统。之后才有可能为IPTV的用户提供相关的流媒体服务的资源。
(3) 媒体管理子系统
媒体管理子系统的主要任务是对媒体资源进行管理。包括媒体的内容管理、计划的编排、EPG信息的采集与生成、报表信息的采集与生成。媒体的内容管理,包括媒体内容通过什么策略来进行存储和分发,比如在系统中如何保存、存储多少份拷贝、位置信息如何索引等,是关系到媒体存储和分发效率的关键因素,也是设备厂家重点考虑的问题之一。计划的编排,一般和TV节目相关,如果系统要提供时移电视的功能,必然要对电视节目进行录制,那么计划的编排目的就是为将来要进入存储区域的这些内容按时间段进行分割,时间段的划分一般基于电视台的节目表,这样可以保证这些文件在时移电视点播的时候,可 以按时段和节目名称进行点播,按时间收看电视节目。EPG信息的采集和生成.一般是通过媒体内容来定制EPG画面,这样可以控制哪些媒体节目出现在EPG界面,可以为用户所使用,同时,它们可以根据一些编排计划。在界面中生成相关的节目单,这个就有点类似与传统电视的电视节目预告,它是EPG画面的资源。根据点播情况它可以生成热门影片列表,根据节目导入系统的时间可以生成最新影片列表。报表的信息采集与生成,可以理解成通过对媒 体资源的状态、使用情况等数据库进行统计的一些情况,它的主要目的是通过查询数据库生成指定格式的报表文件,以供运营者进行相关的分析。比如,它可以提供影片的点击频率从 而可以制定策略,使点击多的影片在系统中增加拷贝的数量。以保证为用户提供 更优质的服务,而点播次数少的。则可以减少系统的拷贝数量,提高磁盘空间的利用率。
(4)电子节目单服务子系统电子节目单服务子系统的主要任务是为用户提供业务的入口服务,是直接呈现给用户的界面,是供用户选择的系统服务索引,它同时要协助完成用户的接入请求。电子节目单子系统呈现给用户的是在某些权级下,可以享受到的服务。比如,如果是包月用户,那么电子节目单服务子系统将把所有的提供给包月用户的媒体资源以页面的方式呈现给该用户,用户也可以通过各种关键字进行查询。当然,用户也可以通过增加付费的方式,选择超出服务范围的媒体或服务资源。或者,在用户的服务范围内,用户还可以自行控制。对一些不适合儿童观看的影片进行密码保护,阻止儿童观看。
(5)运营支撑子系统运营支撑子系统是为运营商的运营管理服务的系统,包括用户管理、计费管理、定价策略管理、网络设备管理以及运营相关的一些管理工作。这部分无论是对增值业务运营商还是电信运营商都非常重要,一方面它管理着为用户提供服务的这些服务器和网络资源,另一方面它需要对相关服务的资费策略进行定制。资费管理功能的强弱。通常对于运营商的业务竞争力有很大影响,支持的策略越多样化,越能吸引更多的需要,同时适应市场竞争策略的变化,比如临时打折、业务捆绑。与此同时,一般它还会管理用户的资料,比如用户的开户、资料管理、状态变更,能够设定一些阀值来使系统自动开关用户的业务,避免用户的恶意欠费。在运营支撑系统中,运营商还希望能够对第三方的~些网络设备进行管理(一般来说.现在的系统是综合的系统,多厂家设备的融合是非常普遍的现象),还有可能要求和原有的一些前台应用系统和后台营账系统进行一些自动数据传递的接口功能,从而实现平台的统一运营支撑系统与客户的一些使用习惯相关,与相关业务相关,正是因为个性化的原因,一般运营商会根据要求进行一些定制,采用一些开放式的架构,可以方便地进行相关模块的定制,满足各种个性化的要求。
4IPTV系统功能结构
前面介绍过。IPYV系统按照功能结构可以分为媒体平台层、服务支撑层、运营支撑层和终端层。但实际上,系统的分层结构根据对业务模型的构建的不同和实现方式的不同,会有所不同,平台之间的功能只有模糊的差异,并没有清晰的界限,比如说,内容编码服务器到底属于媒体平台层还是服务支持层,就存在分歧:而网络管理系统属于运营支撑层还是属于服务支持层,也会有不同的声音。明确地界定这些层所包含的设备,依赖于系统架构工程师,并和系统的相关业务流程息息相关,在这里只做了一些共性的探讨。
( 1 )媒体平台层
媒体平台层一般主要由一些和媒体相关的服务器组成。就目前提供的相关服务,主要包括媒体存储和分发的媒体工作站(有些厂家也称之为流媒体服务器),媒体编码加密和导人的内容工作站。考虑到今后的业务扩展,还会增加更多的内容,比如说如果增加网络可视电话业务,必然还要增加相关的服务器来负责可视电话业务的媒体流处理;如果增加网络游戏服务,还需要相关的游戏服务器来处理相关事务。
(2) 服务支持层
服务支持层。也称作在线业务支持层,一般可以采用分布式结构位于中心机房和城域网机房。其主要的任务是对IPTV相关服务进行控制:一方面是保证合法用户可以通过正常的渠道得到相关的服务,对用户进行认证和授权;另一方面,通过认证和授权措施来防止非法用户接人系统。一般来说,服务支持层包括所有的和媒体服务相关的一些服务器,主要包括DRM系统(包括许可服务器和其他的对密钥进行引用和控制的组件)、客户自服务服务器、网络管理服务器、媒体引人系统的一些 内容编码服务器、认证服务器、EPG服务器等。DRM系统主要用于流媒体的数字版权管理,许可服务器主要用于License的分发,认证服务器主要用于用户 的业务接人认证。其他的服务器都是为用户的媒体服务提供在线的支持。
(3)运营支撑层
运营支撑层,也称作后台服务支持层,一般位于用户的数据中心和网络管理中心。它是为业务运营和网络管理服务的,是运营商的业务管理和控制的核心平台,要适应不同的运营模式和管理风格,通常情况下要考虑更多的业务模型、管理模型等方面, 运营商一般还会提出很多定制性的要求。一般主要包括客户管理、计费账务管理和媒体资产管理这几个相对独立的模块。一般来说,这三部分都是OSS的功能模块。OSS是一个为运营商进行节目管理、工作流管理、用户管理、计费及账务、用户自助服务的可伸缩、可扩展的业务支撑平台。同时,它提供各种后台解决方案,如用户管理、业务管理、资费政策管理、销账处理、营收管理、结算分摊、数据分析等功能。
(4)终端层
EPG的客户端软件、解码设备(支持MPEG一1/2/4、WMV、REAL、H.264等格式)、媒体播放器与系统中的服务器进行交互从而控制媒体服务的进程,并且通过STB将媒体流数据转换为Tv终端支持的视频信号。未来还将包括手机等终端。终端层是整个系统用于和用户交互的平台,也是呈现在用户侧的惟一设备,其设计除了考虑技术层面,还要考虑很多因素,比如经济性、 美观性等。终端层的主要设备一般是机顶盒。当然,如果是 PC用户,只需要一套支持解码和播放技术的软件就可以了,可以认为它是一个软件机顶盒。
5 结语
IPTV系统是构建在现有互联网上的业务系统,它必须适应现有的IP网络构建,这样才能保证系统的可靠性和稳定性。一般来说,IPTV的网络是一个分层的网络结构,分为骨干网层、城域网层和接人网层,IPTV系统的部署一般也和这种分层结构相吻合。
(1)数据中心位于骨干层,部署相应的OSS和网管系统,同时些内容编码服务器、中心媒体服务器以及相应的服务支持层功能实体可以集中部署在这里。如果网络规模大,也可以将部分组件分布式部署延伸到城域网。
(2)分布式的媒体工作站可以位于城域网层或者接人网层,取决于网络的规模,初期可以位于城域网,后期可以在城域网和接人网分层部署。
(3)终端设备位于接人网中。这样的结构可以有效利用现有的各种网络资源,加快部署的速度,保证低成本地部署系统的同时还可以确保系统的可扩展性。
IPTV系统是一种基于宽带网络的新型增值业务平台,伴随着互联网技术的发展,必然会不断发展,虽然其逻辑结构不会发生大的改变,除非互联网的架构发生大的改变,但逻辑架构下的功能模块必然会随着业务的发展而改变,适应用户需求的功能会不断被开发出来,IPTV业务也将在不断的业务创新中不断发展,在个性化的家庭娱乐中占据一席之地.为用户打造一个全新的娱乐甚至商务平台。
相关文章:

IPTV系统架构的分析与研究
1 引言 IPTV业务是伴随着宽带互联网的飞速发展而兴起的一项新兴的互联网增值业务,它利用宽带互联网的基础设施,以家用电视机和电脑作为主要终端 ,利用网络机顶盒(STB,Set -TopBox) ,通过互联网协议来传送电视信号.提供包括 电视节 目在 内…...

workerman开发者必须知道的几个问题
1、windows环境限制 windows系统下workerman单个进程仅支持200个连接。 windows系统下无法使用count参数设置多进程。 windows系统下无法使用status、stop、reload、restart等命令。 windows系统下无法守护进程,cmd窗口关掉后服务即停止。 windows系统下无法在一个…...

golang Gin实现websocket
golang使用 Gin实现 websocket,这里笔者重新搭建一个项目 1、创建项目安装依赖 项目名为 go-gin-websocket 在指定文件夹下,新建项目文件夹 go-gin-websocket 进入项目文件夹,打开cmd窗口,在项目(go-gin-websocket&a…...

冯·诺依曼体系结构与初始操作系统
目录 冯诺依曼体系结构 冯诺依曼体系结构图 内存 外存 网卡和磁盘 结构之间运算速度的差异 缓冲区 初始操作系统 概念 操作系统上边与下边分别有什么 从上到下依次顺序解析 用户 用户操作接口 系统调用接口 操作系统四项管理 驱动 硬件 冯诺依曼体系结构 冯诺…...

软件测试之黑盒测试的具体方法详解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一.基于需求的设计方法二.等价类三.边界值四.判定表4.1 **关系**4.2 如何设计测试用例4.3 实际案例第一步第二步第三步第四步 五.正交排列5.1 什么是正交表5.2 …...

图形编辑器:历史记录设计
大家好,我是前端西瓜哥。今天讲一下图形编辑器如何实现历史记录,做到撤销重做。 其实就是版本号的更替。每个版本保存一个状态。 数据结构 要记录图形编辑器的历史记录,支持撤销重做功能,需要两个栈:撤销࿰…...

ubuntu22.04下挂载第二块硬盘
文章目录 一、查看硬盘情况二、找到nvme1n1三、挂载四、修改分区文件 一、查看硬盘情况 首先要查看一下系统识别出来的设备。也就是说,我希望知道,ubuntu到底发现了几块硬盘。用命令:lsblk 显示结果如下: 有两块硬盘:…...

举例说明.net中in与out的作用与区别
-----作用 在 .NET 中,in 和 out 是用于泛型类型参数的修饰符,它们用于指定参数类型的协变性和逆变性。 - in 修饰符:表示这个泛型类型参数是协变的。也就是说,in 类型参数可以从较特殊的类型隐式转换为较通用的类型。例如&…...

Java常见的100道面试题(内附答案及代码示例)持续更新
什么是Java程序? Java程序是一组可执行的代码,由Java编译器编译生成,可以在Java虚拟机(JVM)上运行。 public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!&qu…...

策略设计模式知多少
目录 目标 概述 实现 目标 熟悉策略设计模式,了解策略设计模式的使用场景、具体实现。 概述 一、行为设计模式 行为设计模式是设计模式的一种类型。该类型的设计模式关注的重点在于对象的行为(通信和交互),而非对象的创建方…...

第三十九章 配置镜像 - 配置 ISCAgent - 在 UNIX Linux 和 macOS 系统上为非根实例启动 ISCAgent
文章目录 第三十九章 配置镜像 - 配置 ISCAgent - 在 UNIX Linux 和 macOS 系统上为非根实例启动 ISCAgent在 UNIX/Linux 和 macOS 系统上为非根实例启动 ISCAgent在 Microsoft Windows 系统上启动 ISCAgent 自定义 ISCAgent 第三十九章 配置镜像 - 配置 ISCAgent - 在 UNIX Li…...

嵌入式安卓开发:使用Camera2获取相机
文章目录 Camera2介绍Camera2的主要API类介绍CameraManager通过CameraManage获取Cameracharacteristics通过CameraManage获取CameraDevice从CameraDevice获取CameraCaptureSession预览效果 参考 Camera2介绍 从Android 5.0开始,Google 引入了一套全新的相机框架 Ca…...

阿里云g8i服务器Intel Xeon(Sapphire Rapids) Platinum 8475B
阿里云服务器ECS通用型实例规格族g8i采用2.7 GHz主频的Intel Xeon(Sapphire Rapids) Platinum 8475B处理器,3.2 GHz睿频,g8i实例采用阿里云全新CIPU架构,可提供稳定的算力输出、更强劲的I/O引擎以及芯片级的安全加固。阿里云百科分享阿里云服…...

设计模式——组件协作模式之观察者模式
文章目录 前言一、“组件协作” 模式二、Observer 观察者模式1、动机2、模式定义3、伪代码示例①、第一种方案,最朴素的方式②、第二种方案,重构使得遵循DIP原则:③、进一步的小优化:④、修改使得支持多个观察者: 4、结…...

观察者设计模式知多少
目录 目标 概述 实现 推设计模式 拉设计模式 被动观察者设计模式 目标 熟悉观察者设计模式,了解观察者设计模式的使用场景、具体实现(包括:推设计模式、拉设计模式、被动观察者设计模式)。 概述 一、行为设计模式 行为设…...

Flink之TaskManager内存解析
一、CK失败 Flink任务的checkpoint操作失败大致分为两种情况,ck decline和ck expire: (1)ck decline 发生ck decline情况时,我们可以通过查看JobManager.log或TaskManager.log查明具体原因。其中有一种特殊情况为ck cancel&…...

为何越来越多人不喜欢“试用期六个月”的公司?网友:感觉不靠谱
众所周知,任何一份工作都有试用期,一般是三月左右。但如果你遇到试用期达到半年的公司,你会不会进入? 近日,就有人遇到了此类公司,并对是否要进入该公司犹豫不决。他在论坛上发帖求助:大家是怎…...

单例模式的四种创建方式
前言 单例模式是日常开发中最常见的一种设计模式,常用来做为池对象,或者计数器之类的需要保证全局唯一的场景。 单例模式的目的是保证在整个程序中只存在一个对象实例,使用单例一个前提条件就是构造器私有化,不允许通过new 对象…...

Nginx+Keepalived 中的脑裂现象
如何解决和预防 NginxKeepalived 中会出现的脑裂现象? Nginx是一种高性能的Web服务器和反向代理服务器,可以处理大量并发请求。Keepalived是一种开源软件,用于实现IP负载均衡和故障转移。在Nginx和Keepalived结合使用时,可以通过将多个Ngin…...

04 KVM虚拟化网络概述
文章目录 04 KVM虚拟化网络概述4.1 Linux Bridge4.2 Open vSwitch 04 KVM虚拟化网络概述 为了使虚拟机可以与外部进行网络通信,需要为虚拟机配置网络环境。KVM虚拟化支持Linux Bridge、Open vSwitch网桥等多种类型的网桥。如图1所示,数据传输路径为“虚…...

110页智慧农业解决方案(农业信息化解决方案)(ppt可编辑)
本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。 第一部分 智慧农业概述 智慧农业以农业资源为基础、市场为导向、效益为中心、产业化为抓手,面向农业管理部门、农技推广部门、农业企业、农业园区和基地、农业专…...

Java知识体系及聊天室程序
Java知识体系结构梳理如下: 基础语法:Java的基本语法,包括数据类型、运算符、控制语句、数组等。 面向对象编程:Java是一种面向对象的编程语言,需要掌握类、对象、继承、多态等概念。 异常处理:Java提供了…...

java的详细发展历程
Java是一种跨平台、面向对象的编程语言,具有简单性、可移植性、安全性等特点。Java的历史可以追溯到上世纪90年代初期,以下是Java的详细发展历程: 1991年,Sun Microsystems公司的James Gosling和他的团队开始开发一种名为Oak的编程…...

丢石子
I 一堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍。取完者胜.先取者负输出"Second win".先取者胜输出"First win". 思路: 任何正整数都可以表示为不连续斐波那契…...

skywalking手动上报一些指标信息
skywalking的相关概念我就不介绍了,有兴趣可以参看官网文档 以下提供以下简单示例手工上报一些对问题排查比较有用的一些信息。当然这些内容你也可以写成探针插件的形式,怎么开发探针插件也自行参考官方文档。此处仅在项目框架层面提供一些简单的示例&am…...

NUMA详解
目录 NUMA简介 NUMA开启与关闭 查看系统是否支持 关闭方法 numactl --hardware介绍 没有安装numactl工具下查看NUMA架构节点数: 查看每个NUMA节点的CPU使用情况: 看每个NUMA节点的内存使用情况: 查看NUMA下指定进程的运行情况 创建…...

H68K在Armbina系统下开AP
背景需求替代路由器,网上找了一大堆都不行 最后成功开启了AP 参考了两篇文章, 一篇是如何创建热点, 一篇是如何开启5G 树莓派4B创建5Ghz WiFi热点 – 风声 https://www.hncldz.com/2020/02/01/%e6%a0%91%e8%8e%93%e6%b4%be4b%e5%88%9b%e5%bb%ba5ghz-wifi%e7%83%ad%e7%82%b…...

还不懂Redis?看完这个故事就明白了!
还不懂Redis?看完这个故事就明白了! 我是Redis 你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。 说起我的诞生,跟关系数据库MySQL还挺有渊源的。 在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也…...

Haproxy负载均衡集群
1.Haproxy支持四层和七层 2.haproxy常用的调度算法? 3.LSV/NGINX/HAPROXT的区别? 4. 5.Haproy负载均衡部署 实验需求 利用Haproxy的运用配置出负载均衡调度器,以此来调用两台Nginx服务器进行工作 实验所需组件 Haproxy服务器:192…...

17.计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度
说明书 MATLAB代码:计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度 关键词:碳捕集 虚拟电厂 需求响应 优化调度 电转气协同调度 参考文档:《计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度》完全复现 仿真平台:…...