专利名称:Iptv业务质量监测方法、装置和视频服务器的制作方法
技术领域:
本发明涉及IPTV(Internet Protocol Television,网络电视)业务技术领域,特别涉及一种IPTV业务质量监测方法、装置和视频服务器。
背景技术:
IPTV业务端到端各环节包括视频服务器、核心网、接入网以及机顶盒等,端到端的质量保障,需对各环节都实现质量监测。IPTV业务端到端质量监测是IPTV规模推广、提升用户体验的重要前提。目前,针对IPTV视频服务器流媒体输出质量监测一般采用外接探针的方式实现。探针对视频流的TS(Transport Stream,传输流)封装、丢包、抖动进行监测,主要采用TR101-290和RFC4445 MDI (Media Delivery Index,媒体传输质量指标)指标,要求指标必须落在合理的范围内。图1示出现有技术中采用外接探针的视频质量监测方式示意图。如图1所示,将IPTV视频服务器11发出的IPTV业务视频流通过网络设备端口 12镜像或者分光,复制到数据采集设备13,数据采集设备13对视频流进行筛选并且打上时间戳,监测探针14对筛选后的视频流进行质量分析,关注的质量指标包括RTSP(Real Time Streaming Protocol,实时流传输协议)信令跟踪、码流速率(是否有大的抖动)、视频丢包等,并将分析后的质量指标上报给IPTV业务质量分析平台15。由于IPTV视频服务器和视频流数量庞大,而外接探针的成本昂贵,且外接探针的实施过程复杂,因此,限制了针对视频源端的质量监测的全面部署。
发明内容
鉴于以上问题提出本发明。
本发明的一个目的是提供一种用于IPTV业务质量监测的技术方案。根据本发明的一个方面,提供了一种IPTV业务质量监测方法,包括通过IPTV视频服务器的内置探针对IPTV业务的包括信令流和媒体流的视频质量指标进行监测;其中,内置探针在IPTV视频服务器的流媒体Socket (套接字)接口监测媒体流;内置探针在IPTV视频服务器的信令交互Socket接口监测信令流。优选地,内置探针还对IPTV视频服务器的流媒体发送缓存进行监测。优选地,内置探针在IPTV视频服务器的流媒体Socket接口监测媒体流包括内置探针在IPTV视频服务器的流媒体Socket接口处监测视频码流速率、TS丢包率、TR101-290指标和RFC4445的MDI指标。优选地,内置探针在IPTV视频服务器的信令交互Socket接口监测信令流包括内置探针在IPTV视频服务器的信令交互Socket接口通过监测RTSP信令交互过程和信令交互时延来判断信令交互是否成功,通过监测来自机顶盒的应用层重传指令来判断是否存在网络丢包现象。优选地,内置探针的监测方式包括实时监测、离线监测和监测告警。
优选地,该方法还包括接收告警阈值、被监测视频流信息的远程配置。根据本发明的另一个方面,提供一种IPTV业务质量监测装置,可配置于IPTV服务器内应用软件与网络协议栈之间对IPTV业务的包括信令流和媒体流的视频质量指标进行监测,装置包括媒体流监测模块,用于在IPTV视频服务器的流媒体Socket接口监测媒体流;信令流监测模块,用于在IPTV视频服务器的信令交互Socket接口监测信令流。优选地,该装置还包括缓存监测模块,用于对IPTV视频服务器的流媒体发送缓存进行监测。优选地,媒体流监测模块能够在IPTV视频服务器的流媒体Socket接口处监测视频码流速率、TS丢包率、TR101-290指标和RFC4445的MDI指标。优选地,信令流监测模块能够在IPTV视频服务器的信令交互Socket接口通过监测RTSP信令交互过程和信令交互时延来判断信令交互是否成功,通过监测来自机顶盒的应用层重传指令来判断是否存在网络丢包现象。优选地,该装置还包括远程配置模块,用于接受告警阈值、被监测视频流信息的远程配置。本发明的又一方面还 提供一种IPTV视频服务器,包括上述的IPTV业务质量监测
>J-U ρ α装直。本发明的一个优点在于,通过IPTV视频服务器中的内置探针对IPTV业务视频流质量进行监测,可以替代外置探针,大大降低IPTV视频源端的监测成本。通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中图1示出现有技术中采用外接探针的视频质量监测方式示意图;图2示出应用本发明的系统示意图;图3示出本发明的IPTV业务质量监测方法的一个实施例的流程图;图4示出本发明的IPTV业务质量监测方法的另一个实施例的流程图;图5示出本发明的IPTV业务质量监测装置的一个实施例的结构图;图6示出本发明的IPTV业务质量监测装置的另一个实施例的结构图。
具体实施例方式现在将参照附图来详细描述本发明的各种示例性实施例。应注意到除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。与现有技术中的监测思路不同,本发明通过IPTV视频服务器内置的流媒体质量监测模块(内置探针)对视频流进行监测。图2是示出应用本发明的系统示意图。如图2所示,通过IPTV视频服务器11中内置探针22对视频流进行监测,将监测指标发送给IPTV质量分析平台15。图3示出本发明的IPTV业务质量监测方法的一个实施例的流程图。如图3所示,步骤302,通过IPTV视频服务器的内置探针对IPTV业务的包括信令流和媒体流的视频质量指标进行监测。步骤304,内置探针在IPTV视频服务器的流媒体Socket接口监测媒体流。媒体流监测涉及网络传输层、视频封装层。例如网络传输层的指标为RFC 4445的MDI指标,视频封装层为TR101-290指标。在流媒体Socket接口复制一份视频内容,对媒体流进行监测。步骤306,内置探针在IPTV视频服务器的信令交互Socket接口监测信令流。例如,在信令交互 Socket 接口 复制一份 RSTP 信令流,对 RTSP/RTCP(RTP Control Protocol,RTP控制协议)信令进行监测。通过监测RTSP/RTCP信令,分析交互过程是否正常。通过内置的监测模块,可对IPTV视频服务器输出的每一路视频流进行质量监测。上述实施例中,通过IPTV视频服务器中的内置探针对IPTV业务视频流质量进行监测,可以替代外置探针,大大降低IPTV视频源端的监测成本,免去工程实施、探针维护的工作量。内置探针对视频流的监测可以包括多种方式,如实时监测、离线监测和监测告警等。对于实时监测,将实时监测结果及时发送到质量分析平台;对于离线监测,将实时监测结果记录在本地,定期将本地记录信息发送到质量分析平台;对于告警监测,将实时监测结果记录在本地的同时,当指标超过阈值是,及时上报告警信息。在一个实施例中,内置探针的优先级从高到低分别为实时监测的视频流、告警监测的视频流、离线监测的视频流。当IPTV视频服务器资源受限时,可以采用离线监测或告警监测。图4示出本发明的IPTV业务质量监测方法的另一个实施例的流程图。在该实施例中,IPTV视频服务器的内置质量监测模块与流媒体服务软件紧密结合,处于应用软件与网络协议栈之间,分别对流媒体Socket接口、信令Socket接口和流媒体发送缓存进行监测。如图4所示,步骤402,在流媒体Socket接口处,IPTV视频流按照预定速率注入网络。在流媒体Socket接口处的监测点,能够监测视频码流速率、TS丢包率、TR101-290指标和RFC4445的MDI指标。步骤404,对流媒体发送缓存监测其是否溢出。流媒体实际输出速率取决于网络协议栈,对流媒体的监测还需关注流媒体发送缓存状况,如果流媒体发送缓存溢出,说明网络吞吐量降低。缓存上下溢也是判断视频内容是否丢失的依据,外接探针没法监测。通过监测视频内容在缓存中的位置监测是否存在缓存上下溢出。
步骤406,在信令交互Socket接口处,监测RTSP交互过程是否正常、交互时延,用于判断信令交互是否成功;步骤408,在信令交互Socket接口处,监测是否收到机顶盒发来的应用层重传指令,用于判断是否存在网络丢包现象。用户对视频质量体验的好坏可分为两类,即可靠性(reliability)和舒适度(comfort)。可靠性又可分为业务可接入性和业务完整性;业务舒适性又可分为业务即时性和业务会话质量。其中,业务可靠性取决于网络、平台的可用性、异常掉线率;业务请求时延取决于网络时延、平台的响应时延和终端缓存的时延;视频播放的清晰度取决于编码器、编码速率、分辨率和帧率;视频的损伤度取决于网络传输特性、流媒体的传输方式。因此,前述指标中,“TS丢包率、TR101-290指标和RFC4445的MDI指标”监测视频报文从服务器出来的时候是否丢失,文封装是否合法,抖动是否过大等,这些影响视频播放质量;“流媒体发送缓存状况”主要监测视频报文是否因为网络吞吐量下降造成丢包,影响的也是视频播放质量;“RTSP交互过程是否正常、交互时延”这些指标反映的是业务的可用性、业务完整性和业务请求时延。上述实施例中,内置探针不仅可以替代外接探针,并且可以将监测扩展到更多的质量指标,提高监测的准确性。根据本发明的一个实施例,视频监测模块可实现远程管理,例如远程配置告警阈值,或者指定被监测视频流信息,如,目的IP地址、节目ID等。图5示出本发明的IPTV业务质量监测装置的一个实施例的结构图。如图5所示,IPTV业务质量监测装置51可配置于IPTV服务器内的应用软件与网络协议栈之间,对IPTV业务的包括信令流和媒体流的视频质量指标进行监测,装置51包括媒体流监测模块511、信令流监测模块512 ;可选地,还可以包括缓存监测模块513。媒体流监测模块511在IPTV视频服务器的流媒体Socket接口 52监测媒体流;信令流监测模块512在IPTV视频服务器的信令交互Socket接口 53监测所述信令流。缓存监测模块513对IPTV视频服务器的流媒体发送缓存541进行监测,还可以对信令缓存542进行监测。缓存中的媒体数据和信令通过TCP/IP协议栈55和底层网络56发送到用户。
上述实施例中,通过IPTV视频服务器中的IPTV业务质量监测装置对IPTV业务视频流质量进行监测,可以替代外置探针,大大降低IPTV视频源端的监测成本,免去工程实施、探针维护的工作量。不仅可以替代外接探针,并且可以将监测扩展到更多的质量指标,提高监测的准确性。图6示出本发明的IPTV业务质量监测装置的另一个实施例的结构图。如图6所示,该IPTV业务质量监测装置包括媒体流监测模块511、信令流监测模块512、缓存监测模块513和远程配置模块。媒体流监测模块511、信令流监测模块512和缓存监测模块513可以参见图5实施例中的描述,为简洁起见在此不再详细描述。远程配置模块614接受告警阈值、被监测视频流信息的远程配置,根据配置信息对媒体流监测模块511、信令流监测模块512和缓存监测模块513进行配置和控制。在本发明的一个实施例中,媒体流监测模块能够在所述IPTV视频服务器的流媒体Socket接口处监测视频码流速率、TS丢包率、TR101-290指标和RFC4445的MDI指标。信令流监测模块能够在IPTV视频服务器的信令交互Socket接口通过监测RTSP信令交互过程和信令交互时延来判断信令交互是否成功,通过监测来自机顶盒的应用层重传指令来判断是否存在网络丢包现象。本发明实施例将流媒体业务质量监测功能内置在IPTV视频服务器内,以实现对IPTV视频源的质量监测。和现有技术中外接探针的视频质量监测相比较,本发明实施例的内置探针的方式直接在视频服务器中内置质量监测模块,不需要分光和外挂的探针。视频质量监测作为视频服务器的一个模块,对服务器资源的消耗低且可控,不影响正常的流媒体服务。内置的质量监测模块监测的视频质量指标包括信令交互和媒体流,比外挂探针的监测指标更多。视频服务器直接连接IPTV质量分析平台,进行视频质量指标的上报。至此,已经详细描述了根据本发明的流媒体质量监测方法、装置和视频服务器。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。流媒体质量监测装置可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定 。
权利要求
1.一种IPTV业务质量监测方法,其特征在于,包括 通过IPTV视频服务器的内置探针对IPTV业务的包括信令流和媒体流的视频质量指标进行监测; 其中, 所述内置探针在所述IPTV视频服务器的流媒体套接字Socket接口监测所述媒体流; 所述内置探针在所述IPTV视频服务器的信令交互Socket接口监测所述信令流。
2.根据权利要求1所述的方法,其特征在于,所述内置探针还对所述IPTV视频服务器的流媒体发送缓存进行监测。
3.根据权利要求1所述的方法,其特征在于,所述内置探针在所述IPTV视频服务器的流媒体Socket接口监测所述媒体流包括 所述内置探针在所述IPTV视频服务器的流媒体Socket接口处监测视频码流速率、TS丢包率、TR101-290指标和RFC4445的MDI指标。
4.根据权利要求1所述的方法,其特征在于,所述内置探针在所述IPTV视频服务器的信令交互Socket接口监测所述信令流包括 所述内置探针在所述IPTV视频服务器的信令交互Socket接口通过监测RTSP信令交互过程和信令交互时延来判断信令交互是否成功,通过监测来自机顶盒的应用层重传指令来判断是否存在网络丢包现象。
5.根据权利要求1所述的方法,其特征在于,所述内置探针的监测方式包括实时监测、离线监测和监测告警。
6.根据权利要求1所述的方法,其特征在于,还包括 接收告警阈值、被监测视频流信息的远程配置。
7.—种IPTV业务质量监测装置,其特征在于,可配置于IPTV服务器内应用软件与网络协议栈之间对IPTV业务的包括信令流和媒体流的视频质量指标进行监测,所述装置包括 媒体流监测模块,用于在所述IPTV视频服务器的流媒体Socket接口监测所述媒体流; 信令流监测模块,用于在所述IPTV视频服务器的信令交互Socket接口监测所述信令流。
8.根据权利要求7所述的装置,其特征在于,还包括 缓存监测模块,用于对所述IPTV视频服务器的流媒体发送缓存进行监测。
9.根据权利要求7所述的装置,其特征在于,所述媒体流监测模块能够在所述IPTV视频服务器的流媒体Socket接口处监测视频码流速率、TS丢包率、TR101-290指标和RFC4445的MDI指标。
10.根据权利要求7所述的装置,其特征在于,所述信令流监测模块能够在所述IPTV视频服务器的信令交互Socket接口通过监测RTSP信令交互过程和信令交互时延来判断信令交互是否成功,通过监测来自机顶盒的应用层重传指令来判断是否存在网络丢包现象。
11.根据权利要求7所述的装置,其特征在于,还包括 远程配置模块,用于接受告警阈值、被监测视频流信息的远程配置。
12.—种IPTV视频服务器,其特征在于,包括权利要求7至11中任意一项所述的IPTV业务质量监测装置。
全文摘要
本发明公开了一种IPTV业务质量监测方法、装置和视频服务器,涉及IPTV技术领域。该方法包括通过IPTV视频服务器的内置探针对IPTV业务的包括信令流和媒体流的视频质量指标进行监测;其中,内置探针在IPTV视频服务器的流媒体Socket接口监测媒体流;内置探针在IPTV视频服务器的信令交互Socket接口监测所述信令流。通过内置的监测模块,可对IPTV视频服务器输出的每一路视频流进行质量监测。视频质量监测作为视频服务软件的一个模块,对服务器资源的消耗低且可控,不影响正常的流媒体服务。
文档编号H04N21/643GK103067749SQ20111031991
公开日2013年4月24日 申请日期2011年10月20日 优先权日2011年10月20日
发明者姚良, 奚溪 申请人:中国电信股份有限公司