一种网络电视测试方法、系统以及局端测试设备的制作方法

文档序号:7674436阅读:467来源:国知局
专利名称:一种网络电视测试方法、系统以及局端测试设备的制作方法
技术领域
本发明涉及网络电视测试技术领域,特别是一种网络电视测试方法、系 统以及局端测试i殳备。
背景技术
网络电视(IPTV)是随着宽带网络、流传输、编解码等技术的发展而出现 的一种互联网新业务,实现了被业界称为"Triple play"(同时传输语音、数据 与多媒体视频)的业务。目前IPTV业务在全球迅猛发展,广大运营商普遍将 其作为固网宽带网络业务中新的利润增长点。由于IPTV业务面向普通大众提 供电视播放,因此具有用户容量大、新业务种类多等特点,所述新业务包括直 播电视、时移电视、准点播、点播、快进、快退、实时录制等等,这些业务对 IPTV的播放质量要求很高。因此,如何保证IPTV的业务质量(QoS),从而为 用户提供实时、流畅、高清晰的音视效果引起了运营商的极大关注。IPTV业务 急需一种IPTV的测试设备,来衡量IPTV的播放质量,以及进一步定位故障、 排除故障,从而提高IPTV业务的QoS。
目前IPTV测试技术才刚刚起步,没有统一的技术方案,支持IPTV测试的 厂家和专门的IPTV测试产品不多。目前主要利用一些手持的仪表工具在用户 端通过对IPTV播放的过程进行抓包分析,来完成一些IPTV测试项目。
这些手持的IPTV测试仪表的主要缺点有(1 )需要测试人员进入用户家 中,手动接入仪表进行测试,而不能在局端实现自动测试;(2)该技术只是通 过对机顶盒播放过程进行抓包来分析测试,而不能实现与IPTV网络的对接, 如果机顶盒不播放或者机顶盒故障,这些仪表就不能进行测试;(3)该技术只 能对单个用户进行测试,不能对多个用户同时进行测试。

发明内容
有鉴于此,本发明实施例提出了一种网络电视测试方法,用以实现在局端
进行IPTV测试。本发明实施例还提出 一种网络电一见测试系统以及一种局端测 试设备。
本发明实施例提供了 一种IPTV测试方法,该方法包括以下步骤 局端测试设备通过抓线矩阵连接到IPTV接入设备的待测用户端口,并接 入IP承载网络;
局端测试设备从IPTV网络下载频道列表,根据频道列表接收IPTV直播内 容,并对频道列表和直播内容进行分析,得出IPTV测试项目的测试结果。
本发明实施例还提供了 一种IPTV测试系统,该系统与IPTV接入设备相连 接,该系统包括局端测试设备,所述局端测试设备用于通过抓线矩阵连接到待 测用户端口并接入IP承载网络,从IPTV网络下载频道列表,根据频道列表接 收IPTV直播内容,以及对频道列表和直播内容进行分析得出IPTV测试项目的 测试结果。
本发明实施例还提供了 一种局端测试设备,该局端测试设备包括接入模块、 接收模块和测试模块,其中所述接入模块用于接入IP承载网络;所述接收模 块用于从IPTV网络下载频道列表,并根据频道列表接收IPTV直播内容;所述 测试模块用于对频道列表和直播内容进行分析得出IPTV测试项目的测试结果。
从上述方案中可以看出,由于本发明实施例在局端连接到IPTV接入设备 的待测用户端口 ,然后模拟机顶盒与IPTV网络对接,并实时接收IPTV直播内 容,进行具体的IPTV测试项目,从而得到IPTV测试结果,因此,本发明实施 例能够在局端完成对IPTV的自动测试,不需要維护人员在用户端做任何操作。 由于在局端连接到DSLAM等IPTV接入设备,因此本发明实施例可以通过外 部抓线矩阵分别连接多个用户端口进行测试,即可以对多个用户都进行测试, 而不是只能针对某一个用户进行测试。另外,本发明实施例不需要对机顶盒进 行抓包分析,因此测试不依赖于机顶盒的运行情况。进一步,本发明实施例能够实现多种测试项目,例如可以支持扫频、音视频最大速率、最小速率、平均
速率、音视频数据包抖动、音视频数据包的丟包率、IGMP延时等IPTV测试项
目的测试。
附图简要说明


图1为本发明实施例中进行IPTV测试的网络结构示意图; 图2为本发明实施例中进行IPTV测试的流程示意图; 图3为本发明实施例中获取直播频道列表的流程示意图; 图4为本发明实施例中进行具体测试项目的流程示意图。
实施本发明的方式
为使本发明的目的、技术方案和优点更加清楚,以下举实施例对本发明进 一步详细说明。
如图1所示的是本发明实施例中进行IPTV测试的组网图。
参照图1,在图1的上部是IPTV网络,主要包括IP承载网络、汇接点 (Rendezvous Point, RP)、宽带电视(Broadband TV, BTV)设备、业务管理 系统(Service management System, SMS )、 电子节目指南(Electronic Program Guide, EPG )设备、宽带接入服务器(Broadband Remote Access Server, BRAS ), 其中BTV设备作为IPTV网络的内容服务系统。这一部分与现有的网络相同, 本实施例不再对其进行详细的描述。另外,图1中的IPTV网络只是作为一种 示例,本领域技术人员应当明白,本发明实施例的技术方案能够对各种形式的 IPTV网络进4亍测试。
与IPTV网络连接的本地分局(Local Branch )主要包括数字用户线接入复 用器(Digital Subscriber Line Access Multiplexer, DSL AM )、外部抓线矩阵 (External Test Access Matrix, ETAM)、宽带测试单元(Broadband Test Unit, BTU)。本地分局通过DSLAM与BRAS连接,从而连接到IPTV网络。ETAM 和BTU为测试系统的分局部分。其中,BTU是在局端负责具体IPTV测试的宽 带测试设备;ETAM负责提供宽带测试总线给BTU, ETAM可以通过连接每一个DSLAM用户端口接入IP承载网络,从而使得ETAM接入IPTV网络进行 IPTV测试。
BTU可以包括接入模块、接收模块和测试模块。其中接入模块负责接入IP 承载网络,例如通过软件虛拟拨号(PPPOE )认证或动态主机配置协议(DHCP ) 认证接入IP承载网络。接收模块用于从IPTV网络下载频道列表,根据频道列 表接收IPTV直播内容,并向频道列表和IPTV直播内容提供给测试模块。测试 模块则对频道列表和直播内容进行分析,得出IPTV测试项目的测试结果。
由于需要进行多种具体的IPTV测试项目,因此BTU可以进一步包括针对 各种测试项目的测试模块,例如扫频测试模块、音视频数据包速率测试模块、 音视频数据包抖动测试模块、音视频数据包丟包率测试模块、因特网组管理协 议(Internet Group Management Protocol, IGMP )延时测试才莫块。其中,扫频测 试模块用于根据频道列表对所有IPTV频道进行扫频,并将有直播内容的频道 标记为激活状态以及将没有直播内容的频道标记为空闲状态;音视频数据包速 率测试模块用于计算频道中音视频数据包传输的最大速率、和/或最小速率、和 /或平均速率;音视频数据包抖动测试模块用于计算频道中音视频数据包的网络 抖动时间;音视频数据包丢包率测试模块用于计算频道中音视频数据包的丢包 率;IGMP延时测试模块用于计算频道中音视频数据包的IGMP延时。各模块 的具体测试方法将在下面的流程中描述。
继续参照图1,控制中心(Control Center )包括中心测试服务器(Centralized Test Server, CTS)和测量台(Test Operator Station, TOS )。
进行IPTV测试的测试系统包括上述控制中心以及各分局的BTU和 ETAM。如上所述,控制中心包括CTS和TOS,其中TOS是面向测试人员的客 户端测量台,可以接收测试人员的测试控制信息,以及将测试结果显示给测试 人员;而CTS负责管理调度所有分局的BTU和ETAM进行测试。CTS可以配 成单个服务器或者配成多个服务器组成的群机,在采用多个服务器的实现方式 时,进一步可以用F5负载均衡器进行负载均衡,CTS的处理能力可以根据当 前网络中待测试的分局的数量来无限扩展。
在图1中还给出了现有用户端的机顶盒(Set Top Box, STB)和用户端设 备(Customer Premises Equipment, CPE )。
在图l所示的系统中,抓线矩阵是一个独立的设备,并且属于IPTV测试 系统的一部分。然而,在DSLAM等IPTV接入设备中也可以带有抓线矩阵, 即抓线矩阵是DSLAM的一个功能模块。这样,IPTV测试系统就不用再包括专 门的抓线矩阵。
图2为本发明实施例中进行IPTV测试的流程示意图,在该IPTV测试过程 中,BTU模拟STB与IPTV网络对接完成IPTV测试。参照图2,采用如图1 所示的系统进行IPTV测试时,包括以下步骤
步骤100,控制中心的TOS发起IPTV自动测试请求,将测试命令下发给 CTS。 CTS首先通过BTU控制ETAM抓线将BTU连接到DSLAM上待测号码 的用户端口,然后CTS调度并下发IPTV测试命令给BTU, BTU通过PPPOE 认证或DHCP i/v证4妾入IP承载网络。
步骤200, BTU携带IPTV用户帐号通过超文本传输协议(HTTP )协议向 IPTV网络的EPG设备发起下载直播频道列表的请求,EPG对IPTV用户帐号 的认证通过后,向BTU返回直播频道列表。频道列表中包含每个直播频道的频 道标识(ID)、频道名称、频道的统一资源定位符(URL)或者频道的组播地址 和端口号等信息。
其中,BTU从EPG设备下载直播频道列表的过程具体如图3所示,包括 以下步骤
步骤201, CTS向BTU下发获取频道列表的请求,BTU接收来自CTS的 获取频道列表的请求。
步骤202, BTU通过PPPOE认证或者DHCP认证接入IP承载网络。本发 明实施例并不局限于这两种接入方式,也可以使用其它可行的方式接入IP承载网络。
步骤203, BTU用HTTP协议从EPG设备上下载直播频道列表。频道列表中包含每个直播频道的频道ID、频道名称、频道的URL或者频道的组播地址
和端口号等信息。
步骤204, BTU将所有频道的频道ID、频道名称、频道的URL或者频道 的组播地址和端口号返回给CTS,以供CTS发起具体测试项目时使用。
通过上述步骤201至步骤204,就实现了对频道列表的下载。
步骤300, BTU从IPTV内容服务系统获取某频道的直播内容。
如果直播频道列表中包含的是频道的URL, BTU根据频道的URL通过实 时流协议(Real Time Streaming Protocol, RTSP )与IPTV网络的内容服务系统 进行交互,获得频道的组,潘地址和端口号,然后通过IGMP加入组〗番组,从而 实时接收组播内容。
如果直播频道列表中已经包含了频道的组播地址和端口号,则直接加入组 播组即可实时接收组播内容。
获取的直播内容音视频数据包封装在媒体流的传输协议中,业界通常使用 两种i某体流的传输协议, 一种是因特网流d泉体联盟(Internet Streaming Media Alliance, ISMA)标准的实时传输协议(Real Time Transport Protocol , RTP) / 实时传输控制协议(Real Time Control Protocol, RTCP ),另 一种是国际电信联 盟(ITU) -13818标准定义的传输流(Transport Stream, TS )协议,协议里面 的负荷(payload )是用活动图像专家组(Motion Picture Expert Group, MPEG ) -2或MPEG-4编码的音视频数据。这些协议只是本发明实施过程中的一种方式, 并不限制其保护范围。
步骤400, BTU对直播频道列表和直播内容进行分析,得出IPTV测试项 目的结论。
下面描述几个具体的测试项目来说明步骤300和步骤400的实施。如图4 所示,该过程包括
步骤501, CTS下发某个具体的IPTV测试项目的请求,所述请求包括所要
测试的频道的URL或者频道的组播地址和端口号,还包括测试项目,例如表示
测试项目的代码或者标志。BTU从CTS接收到该请求。步骤502, BTU判断所述IPTV测试项目请求中的输入参数是频道的URL 还是频道的组播地址和端口号,如果是某个频道的URL,则执行步骤503;如 果是某个频道的组播地址和端口号,则执行步骤504。
步骤503, BTU根据该频道的URL通过RTSP与IPTV网络的内容服务系 统进行交互,获耳又频道的组一番地址和端口号,然后通过IGMP加入组纟番组。然 后执行步骤505。
步骤504, BTU根据频道的组播地址和端口号,直接加入组播组。
步骤505 , BTU在加入组播组之后,就可以实时地接收组播音视频数据包。
步骤506, BTU根据测试项目请求判断具体的测试项目是什么,然后执行 步骤507中相应的操作。
步骤507,根据具体的测试项目,进行相应的IPTV测试,并得到测试结果。 以下具体列出 一些IPTV测试项目的例子。
如果测试项目是扫频测试,则BTU对所有直播频道逐个获取频道的直播内 容,如果某个频道有直播内容,则标记该频道状态为激活(Active),如果某个 频道没有直播内容,则标记该频道状态为空闲(idle)。
如果测试项目是音视频速率测试,则BTU通过收取的音视频数据包的字节 长度与收取包的间隔时间可以算出音视频数据包的最大速率、最小速率和平均 速率。例如,用每个音视频数据包的字节长度除以收取该包的间隔时间,就可 以得到该音视频数据包的速率。然后,比较所收到的音视频数据包的速率,得 到最大速率和最小速率。另外,用在一段时间内接收到的所有音视频数据包的 字节长度之和除以这段时伺内接收的最后一个数据包与第 一个数据包的时间间 隔就可以得到平均速率。
如果测试项目是音视频数据包的抖动测试,则过程如下。由于每个音视频 数据包传输过程中的网络延时不一样,音视频数据包到达接收端播放时出现抖 动,假设在理想情况下,网络延时固定为某个常数,那么通过音视频数据包的 编码时间加上这个固定的网络延时就能得出音视频数据包的理想时间。BTU可 以用音视频数据包的编码时间作为纵坐标以及用音视频数据包的实际到达时间作为横坐标来表示一个坐标系,在这个坐标系中根据每个音视频数据包的编码 时间和实际到达时间画出对应的点,然后采用诸如最小平方差等方法将这些点 拟合成一条直线,该直线与横坐标的交点就代表音视频数据包的理想到达时间, 这些点与该直线的横向距离也就是音视频数据包的实际到达时间偏离理想的到 达时间的值,也就是每个音视频数据包的抖动。
如果测试项目是音视频数据包的丟包率测试,则BTU可以通过比较收到的 音视频数据包包头里的序列(sequence)字段的值,如果sequence字段的值出 现不连续的情况,就表明有丢包的发生。这是因为,在正常情况下各个音视频 数据包的sequence字段的值是连续单调递增到最大值又从最小值开始循环递增 的。可以通过统计在sequence值一个循环内的丟包数量,然后用这个丢包数量 除以sequence最大值,即可得到音视频数据包的丟包率。
如果测试项目是IGMP延时测试,则BTU计算从用IGMP协议加入组播组 后到收到第一个音视频数据包的时间差值,就得到了 IGMP延时。
步骤508至步骤509,具体测试项目完成后,BTU可以退出组播组,当然 也可以不退出。然后BTU将测试结果返回给CTS, CTS再返回给TOS,并在 TOS的图形用户接口 (GUI)上将测试的结果展示给测试人员。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发 明的保护范围之内。
权利要求
1、一种网络电视IPTV测试方法,其特征在于,该方法包括局端测试设备通过抓线矩阵连接到IPTV接入设备的待测用户端口,并接入IP承载网络;局端测试设备从IPTV网络下载频道列表,根据频道列表接收IPTV直播内容,并对频道列表和直播内容进行分析,得出IPTV测试项目的测试结果。
2、 根据权利要求1所述的方法,其特征在于,所述接入IP承载网络的步 骤包括局端测试设备通过软件虚拟拨号PPPOE接入IP承载网络;或者, 局端测试设备通过动态主机配置协议DHCP接入IP承载网络。
3、 根据权利要求1所述的方法,其特征在于,所述频道列表包括频道的统 一资源定位符URL;所述根据频道列表接收IPTV直播内容的步骤包括根据频道的URL与 IPTV网络进行交互,获取频道的组播地址和端口号,根据所述组播地址和端口 号加入组播组,并接收组播内容。
4、 根据权利要求1所述的方法,其特征在于,所述频道列表包括频道的组 4番地址和端口号;所述根据频道列表接收IPTV直播内容的步骤包括根据所述组播地址和 端口号加入组播组,并接收组播内容。
5、 根据权利要求1所述的方法,其特征在于,所述对频道列表和直播内容 进行分析得出IPTV测试项目的测试结果的步骤包括根据频道列表对所有IPTV频道进行扫频,并将有直播内容的频道标记为 激活状态和/或将没有直播内容的频道标记为空闲状态;和/或,计算频道中音视频数据包传输的最大速率、和/或最小速率、和/或平均速率; 和/或,计算频道中音视频数据包的网络抖动时间;和/或, 计算频道中音视频数据包的丟包率;和/或,计算频道中音视频数据包的因特网组管理协议IGMP延时。
6、 根据权利要求1所述的方法,其特征在于,局端测试设备预先收到来自 控制中心的测试项目请求;局端测试设备在得出测试结果之后,进一步将所述测试结果返回给控制中
7、 一种IPTV测试系统,该系统与IPTV接入设备相连接,其特征在于, 该系统包括局端测试设备,所述局端测试设备,用于通过抓线矩阵连接到IPTV接入设备的待测用户 端口并接入IP承载网络,从IPTV网络下载频道列表,根据频道列表接收IPTV 直播内容,以及对频道列表和直播内容进行分析得出IPTV测试项目的测试结 果。
8、 根据权利要求7所述的IPTV测试系统,其特征在于,所述IPTV接入 设备为数字用户线接入复用器DSLAM。
9、 根据权利要求7所述的IPTV测试系统,其特征在于,所述局端测试设 备包括扫频测试模块,用于根据频道列表对所有IPTV频道进行扫频,并将有直 播内容的频道标记为激活状态和/或将没有直播内容的频道标记为空闲状态;和/或,音视频数据包速率测试模块,用于计算频道中音视频数据包传输的最大速 率、和/或最小速率、和/或平均速率;和/或,音视频数据包抖动测试模块,用于计算频道中音视频数据包的网络抖动时 间;和/或,音视频数据包丢包率测试模块,用于计算频道中音视频数据包的丢包率; 和/或,IGMP延时测试模块,用于计算频道中音视频数据包的IGMP延时。
10、 根据权利要求7所述的IPTV测试系统,其特征在于,该IPTV测试系 统进一步包括控制中心,用于管理局端测试设备,以及接收用户的测试控制信息,并根据测试控制信息控制局端测试设备进行IPTV测试。
11、 根据权利要求IO所述的IPTV测试系统,其特征在于,所述控制中心 包括测量台TOS和中心测试服务器CTS,其中所述TOS用于接收用户的测试控制信息,并将测试控制信息输入CTS; 所述CTS用于管理局端测试设备,以及根据从TOS输入的测试控制信息 控制BTU进行IPTV测试。
12、 根据权利要求11所述的IPTV测试系统,其特征在于,所述CTS为单 个服务器。
13、 根据权利要求11所述的IPTV测试系统,其特征在于,所述CTS为多 个服务器组成的群机。
14、 根据权利要求13所述的IPTV测试系统,其特征在于,所述CTS进一 步包括负载均衡器,用于在多个服务器之间进行负载均衡。
15、 根据权利要求7所述的IPTV测试系统,其特征在于,所述局端测试 设备为宽带测试头BTU。
16、 根据权利要求7 15中任意一项所述的IPTV测试系统,其特征在于, 所述IPTV测试系统包括所述抓线矩阵;或者,所述抓线矩阵是所述IPTV接入设备的功能模块。
17、 一种局端测试设备,其特征在于,该局端测试设备包括接入模块、接 收模块和测试模块,其中所述接入模块用于接入IP承载网络;所述接收模块用于从IPTV网络下载频道列表,并根据频道列表接收IPTV 直4番内容;所述测试模块用于对频道列表和直播内容进行分析得出IPTV测试项目的 测试结果。
18、 根据权利要求n所述的局端测试设备,其特征在于,所述测试模块包括扫频测试模块,用于根据频道列表对所有IPTV频道进行扫频,并将有直播内容的频道标记为激活状态以及将没有直播内容的频道标记为空闲状态;和/或,音视频数据包速率测试模块,用于计算频道中音视频数据包传输的最大速率、和/或最小速率、和/或平均速率;和/或,音视频数据包抖动测试模块,用于计算频道中音视频数据包的网络抖动时间;和/或,音视频数据包丢包率测试模块,用于计算频道中音视频数据包的丢包率; 和/或,IGMP延时测试模块,用于计算频道中音视频数据包的IGMP延时。
19、根据权利要求17所述的局端测试设备,其特征在于,所述局端测试设 备为BTU。
全文摘要
本发明公开了一种IPTV测试方法,该方法包括局端测试设备通过抓线矩阵连接到IPTV接入设备的待测用户端口,并接入IP承载网络;局端测试设备从IPTV网络下载频道列表,根据频道列表接收IPTV直播内容,并对频道列表和直播内容进行分析,得出IPTV测试项目的测试结果。本发明还提供了一种IPTV测试系统以及局端测试设备。本发明能够在局端完成对IPTV的自动测试,不需要维护人员在用户端做任何配合。本发明可以通过外部抓线矩阵分别连接多个用户端口进行测试,即可以对每一个用户都进行测试。另外,本发明不需要对机顶盒进行抓包分析,因此测试不依赖于机顶盒的运行情况,大大方便了测试人员的使用。
文档编号H04L12/26GK101529810SQ200780000336
公开日2009年9月9日 申请日期2007年6月22日 优先权日2006年10月19日
发明者胡汉强 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1