CN116471397A - 一种多播视频源质量监测方法及装置 - Google Patents
一种多播视频源质量监测方法及装置 Download PDFInfo
- Publication number
- CN116471397A CN116471397A CN202310246422.6A CN202310246422A CN116471397A CN 116471397 A CN116471397 A CN 116471397A CN 202310246422 A CN202310246422 A CN 202310246422A CN 116471397 A CN116471397 A CN 116471397A
- Authority
- CN
- China
- Prior art keywords
- video
- server
- video source
- quality
- audio
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012544 monitoring process Methods 0.000 title claims abstract description 43
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000002159 abnormal effect Effects 0.000 claims abstract description 47
- 238000011156 evaluation Methods 0.000 claims description 34
- 238000004590 computer program Methods 0.000 claims description 22
- 230000005540 biological transmission Effects 0.000 claims description 17
- 238000004422 calculation algorithm Methods 0.000 claims description 4
- 238000012806 monitoring device Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 7
- 230000005856 abnormality Effects 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 238000001514 detection method Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000013441 quality evaluation Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及一种多播视频源质量监测方法、装置、计算机设备、存储介质及程序产品,该方法包括:匹配音视频节目频道,与音视频节目频道对应的多播网络建立连接关系,并与多台备用视频源服务器连接形成服务器组;向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器;若当选主服务器,则向多播网络发送节目频道的音视频数据,以使所有次服务器对发送至多播网络中的数据质量进行异常判断,若当选次服务器,则在主服务器发送音视频数据后协同所有次服务器对发送至多播网络中的音视频数据质量进行异常判断;当有视频源服务器判断数据质量出现异常时,再次向服务器组发送协商指令。
Description
技术领域
本发明涉及多播网络技术领域,特别是涉及一种多播视频源质量监测方法、装置、计算机设备、存储介质及程序产品。
背景技术
多播网络指的是单个或多个发送者对应多个接收者的一种网络通信,其中负责发送多播数据的服务器称之为多播源,多播数据发送的地址称之为多播地址,多播接收者需要加入该多播网络才能接收该多播地址的数据。
在当前多播网络的相关视频应用中,视频源是整个服务质量的核心,视频源的传输质量、视频编码质量以及视频编码实时性影响着服务的可靠性,如视频源数据传输中出现丢包问题、视频编码质量差或是视频数据存在延迟等。面对以上问题,传统的质量异常处理方法一般是在多播网络中的数据出现质量异常时,由人工切换备份的视频源服务器来保证视频的服务质量,或者是通过多播路由的监测、增加多播代理设备来进行多播源服务器的切换。
上述方法仍存在以下问题:需要人工介入处理、需要搭载额外网络路由或进行结构的改造、修复耗废时间较长以及质量监测不全面等。
发明内容
基于此,有必要针对上述技术问题,提供一种无需额外部署其它探测组件便能全面监测服务质量,并且在数据传输发生质量异常时,多个服务器能够自主进行协商以代替问题服务器向多播网络传输数据的多播视频源质量监测方法、装置、计算机设备及存储介质。
一种多播视频源质量监测方法,应用于第一视频源服务器,所述第一视频源服务器通过多播网络连接多台备用视频源服务器,所述方法包括:
匹配音视频节目频道,与所述音视频节目频道对应的多播网络建立连接关系,并与所述多台备用视频源服务器连接形成服务器组;
向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器;
若当选主服务器,则向多播网络发送节目频道的音视频数据,以使所有次服务器对发送至多播网络中的数据质量进行异常判断,若当选次服务器,则在主服务器发送音视频数据后协同所有次服务器对发送至多播网络中的音视频数据质量进行异常判断;
当有任意一台视频源服务器判断音视频数据质量出现异常时,再次向服务器组发送协商指令,以重新选出主服务器。
在其中一个实施例中,所述向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器,包括:
向服务器组发送协商指令,以使服务器组内的每台视频源服务器根据自身负载情况生成评估值,并将所述评估值发送至多播网络;
接收多播网络内所有视频源服务器的评估值并选取其中评估值最高的视频源服务器作为主服务器,其他视频源服务器作为次服务器。
在其中一个实施例中,所述当有任意一台视频源服务器判断音视频数据质量出现异常时,再次向服务器组发送协商指令,以重新选出主服务器,之后还包括:
向多播网络发送申请,以立即停止或延迟停止当前主服务器的音视频数据发送;
联合所有视频源服务器重新参与协商,再次选出评估值最高的视频源服务器作为主服务器。
在其中一个实施例中,所述主服务器将音视频节目频道发送的音视频内容进行编码,并基于MPEG2-TS格式对编码后的数据复用并封装后,通过UDP方式发送至多播网络。
在其中一个实施例中,所述数据质量包括传输质量、视频编码质量以及视频编码实时性;其中,
对传输质量的监测,包括检测MPEG2-TS中TS包的连续计数字段,若计数字段出现不连续情况,则采用一定时间内不连续的MPEG2-TS包的比例作为判断传输质量出现异常的依据;
对视频编码质量的监测,包括通过解码当前音视频节目频道的视频数据生成每一帧还原后的视频图像,再与对应的原始视频图像帧进行对比,采用评估算法得出当节目频道视频编码质量情况。
对编码实时性的监测,包括通过计算MPEG2-TS包的PCR、MPEG2-TS中视频PES的DTS时延情况来判断。
在其中一个实施例中,所述次服务器通过计算视频图像数据与原视频图像数据的PSNR(峰值信噪比)来判断主服务器发送的视频编码质量,所述PSNR越低,视频编码质量越差。
一种多播视频源质量监测装置,应用于第一视频源服务器,所述第一视频源服务器通过多播网络连接多台备用视频源服务器,包括:
匹配模块,用于匹配音视频节目频道,与所述音视频节目频道对应的多播网络建立连接关系,并与所述多台备用视频源服务器连接形成服务器组;
指令模块,用于向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器;
监测模块,用于若当选主服务器,则向多播网络发送节目频道的音视频数据,以使所有次服务器对发送至多播网络中的数据质量进行异常判断,若当选次服务器,则在主服务器发送音视频数据后协同所有次服务器对发送至多播网络中的音视频数据质量进行异常判断;
所述指令模块还用于当有任意一台视频源服务器判断音视频数据质量出现异常时,再次向服务器组发送协商指令,以重新选出主服务器。
在其中一个实施例中,一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
匹配音视频节目频道,与所述音视频节目频道对应的多播网络建立连接关系,并与所述多台备用视频源服务器连接形成服务器组;
向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器;
若当选主服务器,则向多播网络发送节目频道的音视频数据,以使所有次服务器对发送至多播网络中的数据质量进行异常判断,若当选次服务器,则在主服务器发送音视频数据后协同所有次服务器对发送至多播网络中的音视频数据质量进行异常判断;
当有任意一台视频源服务器判断音视频数据质量出现异常时,再次向服务器组发送协商指令,以重新选出主服务器。
在其中一个实施例中,一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:
匹配音视频节目频道,与所述音视频节目频道对应的多播网络建立连接关系,并与所述多台备用视频源服务器连接形成服务器组;
向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器;
若当选主服务器,则向多播网络发送节目频道的音视频数据,以使所有次服务器对发送至多播网络中的数据质量进行异常判断,若当选次服务器,则在主服务器发送音视频数据后协同所有次服务器对发送至多播网络中的音视频数据质量进行异常判断;
当有任意一台视频源服务器判断音视频数据质量出现异常时,再次向服务器组发送协商指令,以重新选出主服务器。
在其中一个实施例中,一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现以下步骤:
匹配音视频节目频道,与所述音视频节目频道对应的多播网络建立连接关系,并与所述多台备用视频源服务器连接形成服务器组;
向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器;
若当选主服务器,则向多播网络发送节目频道的音视频数据,以使所有次服务器对发送至多播网络中的数据质量进行异常判断,若当选次服务器,则在主服务器发送音视频数据后协同所有次服务器对发送至多播网络中的音视频数据质量进行异常判断;
当有任意一台视频源服务器判断音视频数据质量出现异常时,再次向服务器组发送协商指令,以重新选出主服务器。
上述多播视频源质量监测方法、装置、计算机设备及存储介质,为多播网络环境下的音视频节目频道准备多台视频源服务器,从中选出一台作为主服务器,用于向多播网络发送节目频道提供的音视频数据,而后所有视频源服务器协同监测当前主服务器传输至多播网络的数据服务质量,并在数据出现质量异常时,多个服务器能够进行自主协商以代替问题服务器向多播网络传输数据,无需人工介入、添加额外网络路由或对网路路由进行结构的改造即可自行解决异常问题,实施难度较低,具有较高的适用性、可靠性,并且无需额外探测设备便能够实现数据服务质量的全面监测,从而保证了视频数据的传输质量。
附图说明
图1为一个实施例的多播视频源质量监测方法流程图;
图2为另一个实施例的多播视频源质量监测方法流程图;
图3为再一个实施例的多播视频源质量监测方法流程图;
图4为视频源服务器协商过程示意图;
图5为次服务器对数据传输质量的监测过程示意图;
图6为次服务器对视频编码质量的监测过程示意图;
图7为次服务器对编码实时性的监测过程示意图;
图8为一个实施例的多播视频源质量监测装置模块图;
图9为一个实施例的计算机设备的内部结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地说明,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,在一个实施例中,一种多播视频源质量监测方法,应用于第一视频源服务器,第一视频源服务器通过多播网络连接多台备用视频源服务器,包括以下步骤:
步骤S110,匹配音视频节目频道,与音视频节目频道对应的多播网络建立连接关系,并与多台备用视频源服务器连接形成服务器组。
具体的,为音视频节目频道准备多台视频源服务器,以保证服务的高可用性及高可靠性,并将上述多台视频源服务器建立协同关系,形成服务器组,用于保证多播视频源服务质量,其中服务器组包括第一视频源服务器以及多台备用视频源服务器。
需要说明的是,服务器组内的所有视频源服务器均能够同时接收相同节目频道的原始内容,并同时加入该频道对应地址的多播网络中。
步骤S120,向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器。
具体的,主服务器用于将节目频道的音视频数据发送至多播网络,次服务器用于协同监测当前主服务器向多播网络传输的数据服务质量,实现多台视频源服务器相互监测,无需额外的探测设备便可对数据服务质量进行全面监测。
步骤S130,若当选主服务器,则向多播网络发送节目频道的音视频数据,以使所有次服务器对发送至多播网络中的数据质量进行异常判断,若当选次服务器,则在主服务器发送音视频数据后协同所有次服务器对发送至多播网络中的音视频数据质量进行异常判断。
具体的,第一视频源服务器以及多台备用视频源服务器均能够同时接收相同节目频道的原始内容,并同时加入该频道对应地址的多播网络中,故第一视频源服务器可以选作主服务器,也可选作次服务器。当第一视频源服务器选作主服务器时:第一视频源服务器将节目频道的音视频数据发送至多播网络后,协同所有备用视频源服务器(即次服务器)对传输至多播网络的数据质量进行异常判断;当第一视频源服务器选作次服务器时:在主服务器(即任一备用视频源服务器)将节目频道的音视频数据发送至多播网络后,协同主服务器以及所有次服务器对传输至多播网络的数据质量进行异常判断。
步骤S140,当有任意一台视频源服务器判断音视频数据质量出现异常时,再次向服务器组发送协商指令,以重新选出主服务器。
具体的,当服务器组中的任意一台视频源监测到主服务器传输到多播网络中的音视频数据质量出现异常时,服务器组内会重新协商以选出新一轮的主服务器以及次服务器,并且所有的视频源服务器仍会监测主服务器传输到多播网络中的音视频质量,当音视频数据质量出现异常时,再次发送协商指令,无需人工介入或是额外网络路由或结构的改造,即可通过切换视频源服务器自行解决异常问题。
上述多播视频源质量监测方法,为多播网络环境下的音视频节目频道准备多台视频源服务器,从中选出一台作为主服务器,用于向多播网络发送节目频道提供的音视频数据,而后所有视频源服务器协同监测当前主服务器传输至多播网络的数据服务质量,并在数据出现质量异常时,多个服务器能够进行自主协商以代替问题服务器向多播网络传输数据,无需人工介入、添加额外网络路由或对网路路由进行结构的改造即可自行解决异常问题,实施难度较低,具有较高的适用性、可靠性,并且无需额外探测设备便能够实现数据服务质量的全面监测,从而保证了视频数据的传输质量。
如图2所示,在本实施例中,向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器,具体包括以下步骤:
步骤S121,向服务器组发送协商指令,以使服务器组内的每台视频源服务器根据自身负载情况生成评估值,并将评估值发送至多播网络。
具体的,各视频源服务器接收到协商指令后,根据自身负载情况生成评估值,负载情况包括:当前服务器已承载的节目频道数量、处理器空闲情况、内存使用情况、网络负载情况等。如某一视频源服务器无质量评估的必要也可通过随机数生成该值,并将评估值作为音视频数据中专用段的数据内容(private_data_byte)发送至节目频道对应的多播网络中,无需其它异构协议和信道,并且对视频数据的播放端(即接收端)没有影响。
其中,各视频源服务器负载情况的评估值按照如下格式填入MPEG2-TS中的专用段数据(private_data_byte)。
其中各字段的语义定义如下:
cmd_id为8比特字段,该字段的值标识数据的业务类型。置于0x01时指示数据业务类型为主视频源初始协商,置于0x02时指示数据业务类型为主视频源的重新协商。
cmd_length为16比特字段,它指定cmd_length字段后直至结束为止期间所持续存在的字节数。
quality_score为8比特字段,该字段对应的值即为具体的负载情况评估值。
步骤S122,接收多播网络内所有视频源服务器的评估值并选取其中评估值最高的视频源服务器作为主服务器,其他视频源服务器作为次服务器。
具体的,如图4所示,在协商过程中,在各视频源服务器发送评估值后,多播网络将接收到的所有专用段数据转发回视频源服务器处,以使每个视频源服务器对评估值进行比较,如有任意视频源服务器的评估值高于本服务器,则本服务器退出主服务器的协商,停止发送携带评估值的专用段数据。如有多台视频源服务器的评估值相同且均为最高值,则为这些视频源服务器在各自评估值上累加一个随机数后通过专用段再次发送至多播网络中,直至多播网络中只有一台视频源服务器的评估值达到最高,至此本轮协商结束,选择出用于向多播网络发送音视频数据的主服务器。
如图3所示,在本实施例中,当有任意一台视频源服务器判断音视频数据质量出现异常时,再次向服务器组发送协商指令,以重新选出主服务器,之后还包括以下步骤:
步骤S310,向多播网络发送申请,以立即停止或延迟停止当前主服务器的音视频数据发送。
具体的,当任意一台视频源服务器判断当前多播网络中频道数据出现质量异常时,第一视频源服务器再次发起重新协商主服务器指令的同时还会申请将当前主服务器音视频数据的发送立即停止或延迟停止。需要说明的是,为防止影响多播接收端,一般在质量异常不严重的情况下选择延迟停止,以提供时间选出第二台主服务器。
步骤S320,联合所有视频源服务器重新参与协商,再次选出评估值最高的视频源服务器作为主服务器。
具体的,所有视频源服务器接收来自多播网络的再次协商指令,重新根据自身负载情况生成评估值,并发送至多播网络,以再次选出评估值最高的视频源服务器作为主服务器,并且所有的视频源服务器仍会监测主服务器传输到多播网络中的音视频质量,当音视频数据质量出现异常时,再次发送协商指令,无需人工介入或是额外网络路由或结构的改造,即可通过切换视频源服务器自行解决异常问题。
在本实施例中,主服务器将音视频节目频道发送的音视频内容进行编码,并基于MPEG2-TS格式对编码后的数据复用并封装后,通过UDP方式发送至多播网络。
在本实施例中,数据质量包括传输质量、视频编码质量以及视频编码实时性。
具体的,如图5所示,对于传输质量的监测,主要检测MPEG2-TS中TS包的连续计数字段(continuity_counter),若计数字段出现不连续情况,则说明视频源数据传输包出现了丢包问题,可采用一定时间内不连续的MPEG2-TS包的比例作为判断传输质量出现异常的依据。
如图6所示,对于视频编码质量的监测,一般通过解码当前音视频节目频道的视频数据生成每一帧还原后的视频图像,再与对应的原始视频图像帧进行对比,得出当节目频道视频编码质量情况,评价算法可采用PSNR(Peak Signal to Noise Ratio,峰值信噪比)、SSIM(Structural Similarity Index结构相似性)等VMAF(Video MultimethodAssessment Fusion)等有参考质量的评估算法。
如图7所示,对于编码实时性的监测,可以通过计算MPEG2-TS包的PCR(ProgramClock Reference节目时钟参考)、MPEG2-TS中视频PES(Packetized Elementary Stream包式基本流)的DTS(Decoding Time Stamp解码时间)时延情况来判断。具体的,视频源服务器在编码完每一帧的视频数据后将***时间写入该视频帧MPEG2-TS包的PCR,而视频帧PES中的DTS则依据视频的帧率进行固定间隔的累加,编码延迟的计算就可以依据对比两个视频帧之间PCR时间戳的差值与DTS时间戳的差值,如果PCR时间戳差值超过DTS时间戳差则说明当前视频源编码不实时。具体计算过程如下:
假设节目频道视频的帧率为f,视频源服务器编码完节目频道第a帧视频后的***时间为PCRa,其解码时间为DTSa,且DTSa=a/f。编码完节目频道第视频第b的***时间为PCRb(b>a),其解码时间为DTSb,且DTSb=b/f。则视频源的编码延迟可以通过判断视频数据中任意两帧间的编码***时间耗时是否超过固定视频帧率下两帧的解码时间间隔,即:
d=(PCRb-PCRa)-(b-a)/f
式中,d为编码延迟,如果编码延迟小于0则说明当前视频源的编码是实时的。
在本实施例中,次服务器通过计算视频图像数据与原视频图像数据的PSNR(峰值信噪比)来判断主服务器发送的视频编码质量,PSNR越低,视频编码质量越差。
具体的,此服务器对主服务器传输的视频编码质量的监测采用计算解码后还原的视频图像数据与原视频图像数据的PSNR得出的,其计算方法为:
式中,MAX为图像像素点颜色的最大数值,以8bit为例,其值就是255;MSE为还原视频图像与原始视频1图像逐像素点的均方误差,其计算方法为:
式中,M、N代表视频图像的宽高,I(i,j)、K(i,j)代表原始图像与还原图像在坐标(i,j)像素点上的颜色数值。
需要说明的是,PSNR值越低说明当前视频源提供的视频编码数据失真越严重,视频质量也就越差,在一定时间内(如10秒)PSNR低于30db阀值的比例超过一半则可以判断当前视频编码质量异常。
如图8所示,在一个实施例中,一种多播视频源质量监测装置,包括:
匹配模块810,用于匹配音视频节目频道,与音视频节目频道对应的多播网络建立连接关系,并与多台备用视频源服务器连接形成服务器组。
具体的,为音视频节目频道准备多台视频源服务器,以保证服务的高可用性及高可靠性,并将上述多台视频源服务器建立协同关系,形成服务器组,用于保证多播视频源服务质量,其中服务器组包括第一视频源服务器以及多台备用视频源服务器。
指令模块820,用于向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器。
具体的,主服务器用于将节目频道的音视频数据发送至多播网络,次服务器用于协同监测当前主服务器向多播网络传输的数据服务质量,实现多台视频源服务器相互监测,无需额外的探测设备便可对数据服务质量进行全面监测。
监测模块830,用于若当选主服务器,则向多播网络发送节目频道的音视频数据,以使所有次服务器对发送至多播网络中的数据质量进行异常判断,若当选次服务器,则在主服务器发送音视频数据后协同所有次服务器对发送至多播网络中的音视频数据质量进行异常判断。
具体的,第一视频源服务器以及多台备用视频源服务器均能够同时接收相同节目频道的原始内容,并同时加入该频道对应地址的多播网络中,故第一视频源服务器可以选作主服务器,也可选作次服务器。当第一视频源服务器选作主服务器时:第一视频源服务器将节目频道的音视频数据发送至多播网络后,协同所有备用视频源服务器(即次服务器)对传输至多播网络的数据质量进行异常判断;当第一视频源服务器选作次服务器时:在主服务器(即任一备用视频源服务器)将节目频道的音视频数据发送至多播网络后,协同主服务器以及所有次服务器对传输至多播网络的数据质量进行异常判断。
指令模块820还用于当有任意一台视频源服务器判断音视频数据质量出现异常时,再次向服务器组发送协商指令,以重新选出主服务器。
具体的,当服务器组中的任意一台视频源监测到主服务器传输到多播网络中的音视频数据质量出现异常时,服务器组内会重新协商以选出新一轮的主服务器以及次服务器,并且所有的视频源服务器仍会监测主服务器传输到多播网络中的音视频质量,当音视频数据质量出现异常时,再次发送协商指令,无需人工介入或是额外网络路由或结构的改造,即可通过切换视频源服务器自行解决异常问题。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是智能终端,其内部结构图可以如图9所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种多播视频源质量监测方法。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。在一个实施例中,一种计算机存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种多播视频源质量监测方法,应用于第一视频源服务器,所述第一视频源服务器通过多播网络连接多台备用视频源服务器,其特征在于,所述方法包括:
匹配音视频节目频道,与所述音视频节目频道对应的多播网络建立连接关系,并与所述多台备用视频源服务器连接形成服务器组;
向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器;
若当选主服务器,则向多播网络发送节目频道的音视频数据,以使所有次服务器对发送至多播网络中的数据质量进行异常判断,若当选次服务器,则在主服务器发送音视频数据后协同所有次服务器对发送至多播网络中的音视频数据质量进行异常判断;
当有任意一台视频源服务器判断音视频数据质量出现异常时,再次向服务器组发送协商指令,以重新选出主服务器。
2.根据权利要求1所述的多播视频源质量监测方法,其特征在于,所述向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器,包括:
向服务器组发送协商指令,以使服务器组内的每台视频源服务器根据自身负载情况生成评估值,并将所述评估值发送至多播网络;
接收多播网络内所有视频源服务器的评估值并选取其中评估值最高的视频源服务器作为主服务器,其他视频源服务器作为次服务器。
3.根据权利要求1所述的多播视频源质量监测方法,其特征在于,所述当有任意一台视频源服务器判断音视频数据质量出现异常时,再次向服务器组发送协商指令,以重新选出主服务器,之后还包括:
向多播网络发送申请,以立即停止或延迟停止当前主服务器的音视频数据发送;
联合所有视频源服务器重新参与协商,再次选出评估值最高的视频源服务器作为主服务器。
4.根据权利要求1所述的多播视频源质量监测方法,其特征在于,所述主服务器将音视频节目频道发送的音视频内容进行编码,并基于MPEG2-TS格式对编码后的数据复用并封装后,通过UDP方式发送至多播网络。
5.根据权利要求1所述的多播视频源质量监测方法,其特征在于,所述数据质量包括传输质量、视频编码质量以及视频编码实时性;其中,
对传输质量的监测,包括检测MPEG2-TS中TS包的连续计数字段,若计数字段出现不连续情况,则采用一定时间内不连续的MPEG2-TS包的比例作为判断传输质量出现异常的依据;
对视频编码质量的监测,包括通过解码当前音视频节目频道的视频数据生成每一帧还原后的视频图像,再与对应的原始视频图像帧进行对比,采用评估算法得出当节目频道视频编码质量情况。
对编码实时性的监测,包括通过计算MPEG2-TS包的PCR、MPEG2-TS中视频PES的DTS时延情况来判断。
6.根据权利要求5所述的多播视频源质量监测方法,其特征在于,所述次服务器通过计算视频图像数据与原视频图像数据的峰值信噪比来判断主服务器发送的视频编码质量,所述PSNR越低,视频编码质量越差。
7.一种多播视频源质量监测装置,应用于第一视频源服务器,所述第一视频源服务器通过多播网络连接多台备用视频源服务器,其特征在于,包括:
匹配模块,用于匹配音视频节目频道,与所述音视频节目频道对应的多播网络建立连接关系,并与所述多台备用视频源服务器连接形成服务器组;
指令模块,用于向服务器组发送协商指令,以从服务器组中选出任意一台视频源服务器作为主服务器,服务器组中剩余的所有视频源服务器作为次服务器;
监测模块,用于若当选主服务器,则向多播网络发送节目频道的音视频数据,以使所有次服务器对发送至多播网络中的数据质量进行异常判断,若当选次服务器,则在主服务器发送音视频数据后协同所有次服务器对发送至多播网络中的音视频数据质量进行异常判断;
所述指令模块还用于当有任意一台视频源服务器判断音视频数据质量出现异常时,再次向服务器组发送协商指令,以重新选出主服务器。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310246422.6A CN116471397A (zh) | 2023-03-10 | 2023-03-10 | 一种多播视频源质量监测方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310246422.6A CN116471397A (zh) | 2023-03-10 | 2023-03-10 | 一种多播视频源质量监测方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116471397A true CN116471397A (zh) | 2023-07-21 |
Family
ID=87181464
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310246422.6A Pending CN116471397A (zh) | 2023-03-10 | 2023-03-10 | 一种多播视频源质量监测方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116471397A (zh) |
-
2023
- 2023-03-10 CN CN202310246422.6A patent/CN116471397A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11006129B2 (en) | System and method for automatic encoder adjustment based on transport data | |
US11374681B2 (en) | Video quality assessment method and device | |
JP3957460B2 (ja) | 伝送ヘッダ圧縮装置、動画像符号化装置及び動画像伝送システム | |
US8649278B2 (en) | Method and system of multimedia service performance monitoring | |
US20120201310A1 (en) | Video quality estimation apparatus, video quality estimation method, and program | |
RU2009116472A (ru) | Динамическая модификация свойств видео | |
US20080313520A1 (en) | Data-transmission device data-reception device and data-transmission-and-reception system | |
US8873590B2 (en) | Apparatus and method for correcting jitter | |
CN107404646B (zh) | 视频质量评估的方法、装置和头端设备 | |
US7627184B2 (en) | Content distribution/reception device, content transmission/reception method, and content distribution/reception program | |
AU2021200428B2 (en) | System and method for automatic encoder adjustment based on transport data | |
US8565083B2 (en) | Thinning of packet-switched video data | |
CN116471397A (zh) | 一种多播视频源质量监测方法及装置 | |
JP4791443B2 (ja) | 客観品質評価方法、客観品質評価装置およびプログラム | |
JP2005033556A (ja) | データ送信装置、データ送信方法、データ受信装置、データ受信方法 | |
US7702994B2 (en) | Method of determining a corruption indication of a sequence of encoded data frames | |
JP4252017B2 (ja) | 符号化ストリーム中継装置、その方法及びプログラム | |
JP4909590B2 (ja) | メディア信号の受信装置、送信装置及び送受信システム | |
JP5472120B2 (ja) | ピクチャタイプ推定装置、方法、及びプログラム | |
KR102350570B1 (ko) | 영상프레임의 손실을 측정하기 위한 iptv 셋탑박스 및 그 동작방법 | |
JP4491290B2 (ja) | パケットエラー監視型mpegデコーダ、mpeg映像伝送システム及びmpeg映像伝送方法 | |
CN110602507A (zh) | 丢帧处理方法、设备及*** | |
JP6744038B1 (ja) | 放送信号送信装置、放送系統シームレス切替可否検出方法および放送系統シームレス切替可否検出プログラム | |
US20080240255A1 (en) | Moving Picture Communication Device, Moving Picture Communication System, and Moving Picture Communication Method | |
US10880586B2 (en) | Method and device for transmitting and receiving MMTP packet |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |