CN112601072A - 视频业务质量评估的方法及装置 - Google Patents

视频业务质量评估的方法及装置 Download PDF

Info

Publication number
CN112601072A
CN112601072A CN202011296108.1A CN202011296108A CN112601072A CN 112601072 A CN112601072 A CN 112601072A CN 202011296108 A CN202011296108 A CN 202011296108A CN 112601072 A CN112601072 A CN 112601072A
Authority
CN
China
Prior art keywords
monitored
video stream
identifier
channel
user equipment
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.)
Granted
Application number
CN202011296108.1A
Other languages
English (en)
Other versions
CN112601072B (zh
Inventor
熊婕
杨友庆
符秋杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202011296108.1A priority Critical patent/CN112601072B/zh
Publication of CN112601072A publication Critical patent/CN112601072A/zh
Application granted granted Critical
Publication of CN112601072B publication Critical patent/CN112601072B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • H04N17/004Diagnosis, testing or measuring for television systems or their details for digital television systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2401Monitoring of the client buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6405Multicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/6473Monitoring network processes errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/64738Monitoring network characteristics, e.g. bandwidth, congestion level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64746Control signals issued by the network directed to the server or the client
    • H04N21/64761Control signals issued by the network directed to the server or the client directed to the server
    • H04N21/64776Control signals issued by the network directed to the server or the client directed to the server for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64784Data processing by the network
    • H04N21/64792Controlling the complexity of the content stream, e.g. by dropping packets

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

本发明公开了视频业务质量评估的方法及装置,涉及通信技术领域,以解决现有技术中存在的评估结果准确性较差的问题。监控设备获取待监控频道的标识、待监控用户设备的标识和视频业务传输***的配置信息;根据待监控频道的标识,获取待监控频道的组播视频流;根据待监控频道的标识和待监控用户设备的标识,获取待监控频道的需重传视频流;根据待监控频道的标识、待监控用户设备的标识和视频业务传输***的配置信息,获取已重传视频流;根据需重传视频流和已重传视频流中的至少一个以及组播视频流,确定待评估视频流;解析待评估视频流,并根据解析结果和视频业务传输***的配置信息,得到评估结果。本发明应用在IPTV业务的质量监控过程中。

Description

视频业务质量评估的方法及装置
技术领域
本发明涉及通信技术领域,尤其涉及视频业务质量评估的方法及装置。
背景技术
目前,网际协议电视(英文:Internet Protocol television,简称:IPTV)视频业务由电信运营商独立运营并控制。用户付费给电信运营商,电信运营商给用户提供IPTV视频头端(headend)、内容分发网络(英文:content delivery network,简称:CDN)、机顶盒(英文:set-top box,简称:STB)以及其他用于保证IPTV视频业务正常运行的网络设备等,并对用户的消费内容及IPTV视频业务的质量负责。
视频平均体验得分(英文:mean opinion score of video,MOS-V)为一种衡量IPTV视频业务质量好坏的评价标准。此标准通过检测所接收的视频的片源压缩损伤以及网络传输损伤,并将这些损伤对用户观看视频的体验造成的影响按照一定的打分标准进行综合建模打分,根据打分结果可以判断IPTV视频业务质量好坏。
现有技术中的一种利用MOS-V进行视频业务质量评估的具体实现方案,具体包括:在网络中部署视频业务质量评估设备,由该设备捕获组播视频流,解析视频相关参数,计算视频内容复杂度和每像素比特数,并由此评估压缩编码对视频质量的损伤,也即视频压缩损伤(video compression artefacts);其次,统计视频丢包情况,并针对不同的错误隐藏方式,使用不同的模型来评估丢包对视频质量的网络传输损伤(transmission error)。最后,再综合视频压缩损伤和网络传输损伤便可得到最终的MOS-V。
实际应用中,为了提升IPTV视频业务的质量,电信运营商往往会采用一系列保障机制,如用于提高IPTV***对丢包的容错能力的差错恢复机制、缓冲机制等。而现有技术中的这种利用MOS-V评估视频业务质量的具体实现方案,并未将这些保障机制考虑在内,因此,获取的视频压缩损伤和网络传输损伤无法反映网络的真实情况,进而根据MOS-V进行视频质量评估得到的评估结果准确性较差。
发明内容
本发明提供一种视频业务质量评估的方法及装置,以解决现有技术中存在的由于获取的视频压缩损伤和网络传输损伤无法反映网络的真实情况,进而根据MOS-V进行视频质量评估得到的评估结果准确性较差的问题。
第一方面,本发明提供一种视频业务质量评估的方法,所述方法包括:获取待监控频道的标识、待监控用户设备的标识和视频业务传输***的配置信息;根据所述待监控频道的标识,获取所述待监控频道的组播视频流;根据所述待监控频道的标识和所述待监控用户设备的标识,获取所述待监控频道的需重传视频流;以及根据所述待监控频道的标识、所述待监控用户设备的标识和所述视频业务传输***的配置信息,获取所述待监控频道的已重传视频流;根据所述需重传视频流和所述已重传视频流中的至少一个以及所述组播视频流,确定待评估视频流;解析所述待评估视频流,并根据解析结果和所述视频业务传输***的配置信息,得到评估结果。
本发明提供的视频业务质量评估的方法,在确定待评估视频流时,不仅获取组播视频流,还获取需重传视频流和已重传视频流,并根据需重传视频流和已重传视频流中的至少一个以及组播视频流确定最终的用于进行质量评估的视频流,与现有技术中仅获取组播视频流相比,本发明提供的视频业务质量评估方法还将需重传视频流和已重传视频流中的至少一个考虑在内,待评估视频流能够真实反映用户设备的视频流接收情况,因此,据此得到的评估结果也较为准确。
结合第一方面,在第一方面的第一种实现方式中,所述根据所述待监控频道的标识和所述待监控用户设备的标识,获取所述待监控频道的需重传视频流,包括:根据所述待监控频道的标识和所述待监控用户设备的标识,获取所述待监控用户设备发送的对应所述待监控频道的重传请求,所述重传请求中包括需重传数据包的标识;根据所述需重传数据包的标识,获取所述需重传视频流。
该实现方式中,可根据待监控用户设备发送的对应待监控频道的重传请求,获取需重传视频流,也即待监控用户设备未成功接收的数据包,这样,根据已获取的组播视频流和需重传视频流,能够确定用户设备侧通过组播的方式实际接收的视频流。
结合第一方面,在第一方面的第二种实现方式中,所述视频业务传输***的配置信息包括所述视频业务传输***中每个设备的标识;所述方法还包括:根据所述视频业务传输***的配置信息,确定所述视频业务传输***是否包括重传服务器;如果所述视频业务传输***包括所述重传服务器,所述方法还包括:获取所述重传服务器的标识;所述根据所述待监控频道的标识、所述待监控用户设备的标识和所述视频业务传输***的配置信息,获取所述待监控频道的已重传视频流,具体包括:根据所述待监控频道的标识、所述待监控用户设备的标识和所述重传服务器的标识,获取所述重传服务器向所述待监控用户设备发送的重传数据包;将所述重传数据包确定为所述已重传视频流。
在该实现方式中,通过视频业务传输***的配置信息可以确定该***中是否存在重传服务器,如果存在重传服务器,则根据重传服务器向待监控用户设备发送的重传数据包,可以确定待监控用户设备通过重传接收的数据包,也即已重传视频流;如果不存在重传服务器,则不存在已重传视频流。这样,在确定待评估视频流时,除了考虑通过组播方式接收的视频流,还将通过重传方式接收的视频流考虑在内;据此确定出的待评估视频流能够真实反映用户设备侧实际接收的视频流,据此得到的评估结果也较为准确。
结合第一方面的第二种实现方式,在第一方面的第三种实现方式中,所述待监控用户设备的标识为所述待监控用户设备的IP地址,所述重传服务器的标识为所述重传服务器的IP地址;如果所述重传服务器和另一设备具有相同的IP地址,则所述根据所述待监控频道的标识、所述待监控用户设备的标识和所述重传服务器的标识,获取所述重传服务器向所述待监控用户设备发送的重传数据包,具体包括:根据所述待监控频道的标识、所述待监控用户设备的IP地址、所述重传服务器的IP地址和用于传输视频流的数据包的封装格式,确定所述重传服务器向所述待监控用户设备发送的重传数据包。
该实现方式中,当重传服务器和其他设备具有相同的IP地址,例如:重传服务器和其他设备集成设置或者说重传服务器和其他设备通过同一物理设备实现,为了区分来自其他设备和重传服务器的数据包,则除了依据数据包中包含的源IP地址(重传服务器的IP地址)和目的IP地址(待监控用户设备的IP地址),还要根据重传数据包的封装格式以识别出重传数据包。
结合第一方面、第一方面的第一种实现方式、第二种实现方式或第三种实现方式中的任意一种,在第一方面的第四种实现方式中,所述视频业务传输***的配置信息包括所述待监控用户设备的缓冲容量;在获取所述待监控频道的组播视频流、所述需重传视频流和已重传视频流之前,所述方法还包括:根据所述待监控用户设备的缓冲容量设置缓冲器,所述缓冲器用于缓存所述组播视频流和所述已重传视频流。
该实现方式中,根据待监控用户设备的缓冲容量设置缓冲器,并用来缓存获取的组播视频流和重传视频流,以实现模拟待监控用户设备的缓存机制,因此,通过该实现方式,本发明提供的视频业务质量评估方法将待监控用户设备的缓存机制考虑在内,能够更加真实的反映待监控用户设备侧的视频流接收情况,因而能够进一步提高评估结果的准确性。
第二方面,本发明实施例提供一种视频业务质量评估的装置,所述装置包括:获取模块,用于获取待监控频道的标识、待监控用户设备的标识和视频业务传输***的配置信息;处理模块,用于根据所述待监控频道的标识,获取所述待监控频道的组播视频流;根据所述待监控频道的标识和所述待监控用户设备的标识,获取所述待监控频道的需重传视频流;以及根据所述待监控频道的标识、所述待监控用户设备的标识和所述视频业务传输***的配置信息,获取所述待监控频道的已重传视频流;根据所述需重传视频流和所述已重传视频流中的至少一个以及所述组播视频流,确定待评估视频流;解析所述待评估视频流,并根据解析结果和所述视频业务传输***的配置信息,得到评估结果。
本发明提供的视频业务质量评估的装置,处理模块在确定待评估视频流时,不仅获取组播视频流,还获取需重传视频流和已重传视频流中的至少一个,并根据需重传视频流和已重传视频流中的至少一个以及组播视频流确定最终的用于进行质量评估的视频流,与现有技术中仅获取组播视频流相比,本发明提供的视频业务质量评估装置还将需重传视频流和已重传视频流中的至少一个考虑在内,待评估视频流能够真实反映用户设备的视频流接收情况,因此,据此得到的评估结果也较为准确。
结合第二方面,在第二方面的第一种实现方式中,所述处理模块,具体用于根据所述待监控频道的标识和所述待监控用户设备的标识,获取所述待监控用户设备发送的对应所述待监控频道的重传请求,所述重传请求中包括需重传数据包的标识;根据所述需重传数据包的标识,获取所述需重传视频流。
结合第二方面,在第二方面的第二种实现方式中,所述处理模块,还用于当所述视频业务传输***的配置信息包括所述视频业务传输***中每个设备的标识时,根据所述视频业务传输***的配置信息,确定所述视频业务传输***是否包括重传服务器;当所述视频业务传输***包括所述重传服务器时,获取所述重传服务器的标识;根据所述待监控频道的标识、所述待监控用户设备的标识和所述重传服务器的标识,获取所述重传服务器向所述待监控用户设备发送的重传数据包;将所述重传数据包确定为所述已重传视频流。
结合第二方面的第二种实现方式,在第二方面的第三种实现方式中,所述处理模块,还用于当所述待监控用户设备的标识为所述待监控用户设备的IP地址,所述重传服务器的标识为所述重传服务器的IP地址,且所述重传服务器和另一设备具有相同的IP地址时,根据所述待监控频道的标识、所述待监控用户设备的IP地址、所述重传服务器的IP地址和用于传输视频流的数据包的封装格式,确定所述重传服务器向所述待监控用户设备发送的重传数据包。
结合第二方面,或者第二方面的第一种实现方式、第二种实现方式、第三种实现方式中的任意一种,在第二方面的第四种实现方式中,所述处理模块,还用于当所述视频业务传输***的配置信息包括所述待监控用户设备的缓冲容量时,根据所述待监控用户设备的缓冲容量设置缓冲器,所述缓冲器用于缓存所述组播视频流和所述已重传视频流。
第三方面,本发明实施例提供一种视频业务质量评估的装置,所述装置包括发射器、接收器、存储器、处理器和总线;其中,所述发射器、接收器、存储器和处理器通过所述总线互相连接;所述发射器,用于在所述处理器的控制下向其他设备发送数据;所述接收器,用于在所述控制器的控制下接收其他设备发送的数据;所述存储器,用于存储程序代码;所述处理器,用于执行所述程序代码,以实现第一方面及第一方面任意一种实现方式中的方法。
本发明提供的视频业务质量评估的装置在确定待评估视频流时,不仅获取组播视频流,还获取需重传视频流和已重传视频流中的至少一个,并根据需重传视频流和已重传视频流中的至少一个以及组播视频流确定最终的用于进行质量评估的视频流,与现有技术中仅获取组播视频流相比,本发明提供的视频业务质量评估装置还将需重传视频流和已重传视频流中的至少一个考虑在内,待评估视频流能够真实反映用户设备的视频流接收情况,因此,据此得到的评估结果也较为准确。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1为本发明实施例提供的视频业务传输***的架构示意图;
图2为本发明实施例提供的利用重传服务器重传数据包的具体实现过程示意图;
图3为本发明实施例提供的一种视频业务质量评估的方法的流程示意图;
图4为本发明实施例提供的另一种视频业务质量评估方法的流程示意图;
图5为本发明实施例提供的一种视频业务质量评估装置的结构示意图;
图6为本发明实施例提供的另一种视频业务质量评估装置的结构示意图。
具体实施方式
下面将结合本实施例中的附图,对本实施例中的技术方案进行描述。
如图1所示,本发明实施例提供一种视频业务传输***,该***包括:管理设备101、头端102、监控设备103和用户设备104。其中,管理设备101用于管理、配置、监控视频业务传输***中各个设备的运行情况和视频流的传输情况,在本发明实施例中,管理设备还用于向监控设备发送监控指令。头端102用于对待传输视频业务进行编码,推送视频流等。监控设备103用于根据管理设备101的监控指令对网络中传输的视频流进行质量监控,其具体可以为如图6所示的监控设备。用户设备104为用户侧用于视频解码及播放的设备,如STB等。
可选的,该视频业务传输***还包括其他用于保障IPTV视频业务质量的网络设备。例如:针对当前IPTV视频业务播放过程中,频道切换慢的问题,通常采用频道快速切换(fast channel change,FCC)技术,则该***中还包括FCC服务器。又如:IPTV视频业务在传输过程中容易出现丢包导致马赛克、花屏等现象,为了解决丢包问题,视频业务传输***中一般还会采用重传(retransmission,RET)机制,则该***中还包括重传服务器(RETserver)。FCC服务器和RET服务器可能部署在同一物理设备上,也可能部署在不同的物理设备上。
需要说明的是,图1中还示出了RET服务器105,但未示出FCC服务器。
实际应用中,视频业务传输***中的视频业务可通过实时传输协议(Real-timeTransport Protocol,RTP)数据包承载,本发明实施例中所指的视频流可以为RTP视频流。每个RTP包都对应一个序列号(sequence number),该序列号按照RTP包封装次序顺序加1,所以RTP视频流中每一个RTP的报文都可以根据sequence number的数值进行定位,因此,sequence number可以用来检测丢包情况,当用户设备检测到丢包或错包时,可以向重传服务器发送重传请求以请求重新接收通过组播方式未成功接收的数据包。
如图2所示,当视频业务传输***中包括重传服务器时,通过重传服务器实现数据包重传的具体实现过程,包括:
201:头端向重传服务器发送组播视频业务流。
202:重传服务器接收并缓存头端发送的组播视频业务流,并将组播视频业务流转发给用户设备。
203:用户设备与重传服务器之间建立用于重传数据包的会话(RET session)。
204:用户设备检查是否有丢包或者错包。
如果发现有丢包或错包,则执行下述步骤205及后续步骤。
205:用户设备向重传服务器单播发送重传请求。
其中,国际互联网工程任务组(英文:Internet Engineering Task Force,简称IETF)的RFC 4585定义了重传请求的具体实现形式,该重传请求可以为RTP控制协议(RTPcontrol protocol,RTCP)Nack请求。另外,根据RFC 4585,一个RTCP Nack请求报文可以对多个RTP进行请求重传。
206:重传服务器根据收到的重传请求中的频道标识以及数据包标识(packetidentifier,PID),查找相应频道的视频流缓存区中缓存的RTP报文。
另外,IETF RFC 4588还定义了重传数据包的RTP封装格式。
207:如果重传服务器查找到重传请求中的PID对应的RTP报文,则将该RTP报文并发送给用户设备。
208:用户设备接收重传的RTP报文后,解码全部RTP报文并播放视频。
如图3所示,本发明实施例提供了一种视频业务质量评估的方法,可应用于图1所示的视频业务传输***和图2所示的应用场景,该方法的执行主体可以为视频业务传输***中的监控设备,该方法包括:
301:获取待监控频道的标识、待监控用户设备的标识和视频业务传输***的配置信息。
其中,待监控频道的标识可以为待监控频道的频道号或待监控频道对应的同步源(synchronous source,SSRC)标识(identifier,ID)等。待监控用户设备的标识可以为待监控用户设备的IP地址等。
视频业务传输***的配置信息,包括视频业务传输***中包含的每个设备的标识,如IP地址等。可选的,视频业务传输***的配置信息,还包括头端视频编码配置参数,如编码类型、帧率、分辨率等,终端的缓冲容量和终端的解码参数,如错误隐藏方式等。该配置信息还可能包括视频业务传输***的其他属性信息,如该传输***中部署的容错能力等。
可选的,在本步骤的具体实现过程中,待监控频道的标识和待监控用户设备的标识可由监控设备通过管理设备获取。视频业务传输***的配置信息,既可以由监控设备通过管理设备获取,也可以由监控设备通过捕获视频流或RET会话的方式获取。如:当视频流没有加扰时,监控设备可以捕获并解析视频流,得到编码类型等信息;监控设备还可以捕获并解析RET会话,得到RET服务器的标识等。
302:根据待监控频道的标识,获取所述待监控频道的组播视频流;根据待监控频道的标识和待监控用户设备的标识,获取所述待监控频道的需重传视频流;以及根据待监控频道的标识、待监控用户设备的标识和视频业务传输***的配置信息,获取所述待监控频道的已重传视频流。
其中,组播视频流是指头端向一个包括多个用户设备的组播组发送的视频流,可由监控设备根据频道号获取待监控频道对应的组播视频流。
需重传视频流是指用户设备未成功接收的组播视频流,如在组播视频流传输过程中发生丢包导致用户设备未接收到一部分数据包,则这部分数据包组成需重传视频流。
已重传视频流是指在发送组播视频流后,为解决丢包问题,由重传服务器根据用户设备的重传请求向用户设备发送的视频流,该视频流为用户设备通过组播方式没有接收成功的视频流。
可选的,本发明实施例中的视频流由RTP数据包组成。
303:根据需重传视频流和已重传视频流中的至少一个以及组播视频流,确定待评估视频流。
在本步骤的具体实现过程中,待评估视频流可以根据以下三种方式确定。
方式一:待评估视频流由组播视频流和需重传视频流确定。
其中,该实现方式主要应用在视频业务传输***中不包括重传服务器的应用场景下。由于视频业务传输***中不包括重传服务器,因此不存在已重传视频流。在该实现方式中,由于监控设备和用户设备在视频业务传输***中的位置不同,可能存在组播视频流在由监控设备向用户设备传输的过程中丢包的情况,因此监控设备捕获的组播视频流,无法真实的反映用户设备侧接收的组播视频流。因此,监控设备还需要根据用户设备通过组播方式未成功接收的数据包,确定用户设备侧实际接收的组播视频流。例如:监控设备捕获的组播视频流包括数据包1-10,而根据用户设备发送的重传请求,用户设备需重传视频流包括数据包2和3,也即用户设备实际上并未接收数据包2和3,则用户设备实际接收的组播视频流为数据包1,4-10。因此,由组播视频流和需重传视频流估计得到用户设备侧通过组播方式实际接收的视频流,将该视频流确定为待评估视频流即可。
方式二:待评估视频流由组播视频流和已重传视频流确定。
该实现方式主要应用在视频业务传输***中包括重传服务器的应用场景下。一般而言,重传服务器在接收到用户设备发送的重传请求后,会将所有需重传数据均发送至用户设备,也即已重传视频流与需重传视频流相同。因此,由组播视频流和已重传视频流确定的待评估视频流能够较为准确的反映用户侧实际接收的视频流。
方式三:待评估视频流由组播视频流、需重传视频流和已重传视频流确定。
该实现方式主要应用在视频业务传输***中包括重传服务器的应用场景下,在该应用场景下,可能存在重传服务器发送的重传视频流并不完全与需重传视频流相同的情况,例如:在重传的过程中再次丢包。则该实现方式中,由组播视频流和需重传视频流确定的业务流为用户设备通过组播方式实际接收的视频流;已重传视频流为用户设备通过重传方式实际接收的视频流。因此,相比于实现方式二,根据该实现方式确定的待评估视频流能够更加精确的反映用户设备实际接收的视频流。
304:解析所述待评估视频流,并根据解析结果和所述视频业务传输***的配置信息,得到评估结果。
视频业务传输***的配置信息包括头端进行视频编码时的视频编码配置参数,如编码类型、帧率、分辨率等以及待监控用户设备的解码参数,如错误隐藏方式等。
在本步骤的具体实现过程中,监控设备根据所述解码参数模拟终端解码行为,对乱序的视频流进行排序,按照所述帧率或一定的时间间隔,匀速提取视频帧,获取视频流的属性信息,如帧类型、帧大小、帧丢包事件及丢包数量等;然后再根据视频编码配置参数和帧大小确定比特率,并由此确定视频压缩损伤;还要根据解码参数、帧类型、帧大小、帧丢包时间及丢包数量等确定网络传输损伤。最后,再综合视频压缩损伤和网络传输损伤得到最终的MOS-V。
该步骤的具体实现过程可参考现有技术,此处不再赘述。
本发明实施例提供的视频业务质量评估的方法,在确定待评估视频流时,不仅获取组播视频流,还获取需重传视频流、已重传视频流,并根据需重传视频流和已重传视频流中的至少一个以及所述组播视频流确定最终用于进行质量评估的视频流,与现有技术中仅获取组播视频流相比,本发明实施例提供的视频业务质量评估方法还将需重传视频流和已重传视频流中的至少一个考虑在内,待评估视频流能够真实反映用户设备的视频流接收情况,因此,据此得到的评估结果也较为准确。
可选的,在步骤302的一种实现方式中,所述根据所述待监控频道的标识和所述待监控用户设备的标识,获取所述待监控频道的需重传视频流,包括:
根据待监控频道的标识和待监控用户设备的标识,获取待监控用户设备发送的对应所述待监控频道的重传请求,所述重传请求中包括需重传数据包的标识;根据所述需重传数据包的标识,获取所述需重传视频流。
实际应用中,用户设备对收到的组播视频流进行错误和丢包检查,如果发现有丢包或错包,则向RET Server发出重传请求,该重传请求报文中可以包括多个需重传报文的标识。
该实现方式中,可根据待监控用户设备发送的重传请求,获取需重传视频流,也即待监控用户设备未成功接收的数据包,这样,根据已获取的组播视频流和需重传视频流,能够确定用户设备侧通过组播的方式实际接收的视频流。
可选的,所述视频业务传输***的配置信息包括所述视频业务传输***中每个设备的标识,如头端的IP地址、重传服务器的IP地址等。则,所述方法还包括:根据所述视频业务传输***的配置信息,确定所述视频业务传输***是否包括重传服务器;如果所述视频业务传输***包括所述重传服务器,相应的,在步骤302的一种实现方式中,所述根据所述待监控频道的标识、所述待监控用户设备的标识和所述视频业务传输***的配置信息,获取已重传视频流,具体包括:
获取重传服务器的标识;根据待监控频道的标识、待监控用户设备的标识和重传服务器的标识,获取重传服务器向待监控用户设备发送的重传数据包;将重传数据包确定为已重传视频流。
其中,可选的,待监控用户设备的标识为待监控用户设备的IP地址,重传服务器的标识为重传服务器的IP地址;则在该实现方式中,如果重传服务器和另一设备具有相同的IP地址,则在确定已重传数据包时,除了需要根据待监控频道的标识、待监控用户设备的IP地址、重传服务器的IP地址外,还要根据用于传输视频流的数据包的封装格式,确定重传服务器向待监控用户设备发送的重传数据包。
在该实现方式中,通过视频业务传输***的配置信息可以确定该***中是否存在重传服务器,如果存在重传服务器,则根据重传服务器向待监控用户设备发送的重传数据包,可以确定待监控用户设备通过重传接收的数据包,也即已重传视频流;如果不存在重传服务器,则不存在已重传视频流。这样,在确定待评估视频流时,除了考虑通过组播方式接收的组播视频流,还将通过重传方式接收的视频流考虑在内;据此确定出的待评估视频流能够真实反映用户设备实际接收的视频流,据此得到的评估结果也较为准确。
可选的,视频业务传输***的配置信息包括待监控用户设备的缓冲容量。则,相应的,在获取组播视频流、需重传视频流和已重传视频流之前,所述方法还包括:根据待监控用户设备的缓冲容量设置缓冲器(buffer),所述缓冲器用于缓存所述组播视频流和所述已重传视频流。
在该实现方式中,根据待监控用户设备的缓冲容量设置缓冲器,并用来缓存获取的组播视频流和重传视频流,以实现模拟待监控用户设备的缓存机制,因此,通过该实现方式,本发明提供的视频业务质量评估方法将待监控用户设备的缓存机制考虑在内,能够更加真实的反映待监控用户设备侧的视频流接收情况,因而能够进一步提高评估结果的准确性。
如图4所示,以视频流为RTP视频流,待监控用户设备为STB为例,本发明实施例还提供了一种视频业务质量评估的方法,可应用于图1所示的视频业务传输***和图2所示的应用场景,该方法包括:
401:头端向重传服务器发送组播RTP视频流。
402:重传服务器接收并缓存头端发送的组播RTP视频流,并将组播RTP视频流转发给STB。
403:管理设备向监控设备发送监控指令,该监控指令中包括待监控频道的标识和待监控用户设备的标识。
404:管理设备获取视频业务传输***的配置信息,并向监控设备发送所述配置信息。
其中,该配置信息包括中每个设备的标识,如IP地址等,头端视频编码配置参数,如编码类型、帧率、分辨率等以及终端的缓冲容量和终端的解码参数,如错误隐藏方式等。
由于IPTV视频业务是由电信运营商独立运营并完全控制的,无论是IPTV视频头端、还是终端STB等都是电信运营商提供给用户的,因此,管理设备可以预先获取到视频业务传输***的配置信息并发送给监控设备。
405:监控设备根据终端STB的缓存容量设置缓冲器,并在该缓冲器中缓存组播RTP视频流。
406:STB和重传服务器之间建立RET会话。
407:STB通过检测RTP包序列号,检查是否有丢包或者错包。
如果发现有丢包或错包,则执行下述步骤408及后续步骤。
408:STB向重传服务器发送重传请求。
其中,该重传请求中包括需要重传的RTP数据包的标识。
409:监控设备捕获该重传请求,并根据该请求中携带的需要重传的RTP数据包的标识,获取需重传视频流。
410:重传服务器根据收到的重传请求中的频道标识以及数据包标识,查找相应频道的视频流缓存区。
411:如果重传服务器查找到所述数据包标识对应的RTP报文,则将所述查找到的RTP报文封装后发送给STB。
412:监控设备捕获并缓存重传服务器向STB发送的单播RTP重传包。
413:监控设备根据所述需重传视频流和所述已重传的单播RTP视频流中的至少一个以及所述缓存的组播RTP视频流得到待监控RTP视频流。
414:监控设备解析所述待监控RTP视频流,并根据解析结果和配置信息,得到所述待监控RTP视频流的评估结果。
本发明实施例提供的视频业务质量评估的方法,在确定待评估视频流时,不仅获取组播视频流,还获取需重传视频流和已重传视频流,并根据需重传视频流和已重传视频流中的至少一个以及组播视频流确定最终的用于进行质量评估的视频流,与现有技术中仅获取组播视频流相比,本发明实施例提供的视频业务质量评估方法还将需重传视频流和已重传视频流中的至少一个考虑在内,待评估视频流能够真实反映用户设备的视频流接收情况,因此,据此得到的评估结果也较为准确。
如图5所示,本发明实施例提供一种视频业务质量评估的装置,用于执行图3和图4任一实施例所述的方法,所述装置包括:
获取模块501,用于获取待监控频道的标识、待监控用户设备的标识和视频业务传输***的配置信息。
其中,获取模块501可以为能够实现上述功能的实体设备或虚拟模块。具体应用中,获取模块501的具体处理过程可参考前文所述的步骤301,此处不再赘述。
处理模块502,用于根据所述待监控频道的标识,获取所述待监控频道的组播视频流;根据所述待监控频道的标识和所述待监控用户设备的标识,获取所述待监控频道的需重传视频流;以及根据所述待监控频道的标识、所述待监控用户设备的标识和所述视频业务传输***的配置信息,获取所述待监控频道的已重传视频流;根据所述需重传视频流和所述已重传视频流中的至少一个以及所述组播视频流,确定待评估视频流;解析所述待评估视频流,并根据解析结果和所述视频业务传输***的配置信息,得到评估结果。
其中,处理模块502可以为能够实现上述功能的实体设备或虚拟模块。具体应用中,处理模块502的具体处理过程可参考前文所述的步骤302至步骤304,此处不再赘述。
本发明实施例提供的视频业务质量评估的装置,处理模块在确定待评估视频流时,不仅获取组播视频流,还获取需重传视频流和已重传视频流中的至少一个,并根据需重传视频流和已重传视频流中的至少一个以及组播视频流确定最终的用于进行质量评估的视频流,与现有技术中仅获取组播视频流相比,本发明提供的视频业务质量评估装置还将需重传视频流和已重传视频流中的至少一个考虑在内,待评估视频流能够真实反映用户设备的视频流接收情况,因此,据此得到的评估结果也较为准确。
可选的,所述处理模块502,具体用于根据所述待监控频道的标识和所述待监控用户设备的标识,获取所述待监控用户设备发送的对应所述待监控频道的重传请求,所述重传请求中包括需重传数据包的标识;根据所述需重传数据包的标识,获取所述需重传视频流。
可选的,所述处理模块502,还用于当所述视频业务传输***的配置信息包括所述视频业务传输***中每个设备的标识时,根据所述视频业务传输***的配置信息,确定所述视频业务传输***是否包括重传服务器;当所述视频业务传输***包括所述重传服务器时,获取所述重传服务器的标识;根据所述待监控频道的标识、所述待监控用户设备的标识和所述重传服务器的标识,获取所述重传服务器向所述待监控用户设备发送的重传数据包;将所述重传数据包确定为所述已重传视频流。
可选的,所述处理模块502,还用于当所述待监控用户设备的标识为所述待监控用户设备的IP地址,所述重传服务器的标识为所述重传服务器的IP地址,且所述重传服务器和另一设备具有相同的IP地址时,根据所述待监控频道的标识、所述待监控用户设备的IP地址、所述重传服务器的IP地址和用于传输视频流的数据包的封装格式,确定所述重传服务器向所述待监控用户设备发送的重传数据包。
可选的,所述处理模块502,还用于当所述视频业务传输***的配置信息包括所述待监控用户设备的缓冲容量时,根据所述待监控用户设备的缓冲容量设置缓冲器,所述缓冲器用于缓存所述组播视频流和所述已重传视频流。
需要说明的是,在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
如图6所示,本发明实施例提供一种视频业务质量评估的装置,所述装置可以为监控设备,用于执行图3和图4任意实施例所述的方法,所述装置包括发射器601、接收器602、存储器603、处理器604和总线605;其中,所述发射器601、接收器602、存储器603和处理器604通过所述总线605互相连接。
其中,所述发射器601用于在所述处理器604的控制下向其他设备发送数据。
所述接收器602用于在所述处理器604的控制下接收其他设备发送的数据。
所述存储器603,用于存储程序代码。
所述处理器604,用于执行所述程序代码,以实现图3或图4所示的方法。
本发明提供的视频业务质量评估的装置在确定待评估视频流时,不仅获取组播视频流,还获取需重传视频流和已重传视频流中的至少一个,并根据需重传视频流和已重传视频流中的至少一个以及组播视频流确定最终的用于进行质量评估的视频流,与现有技术中仅获取组播视频流相比,本发明提供的视频业务质量评估装置还将需重传视频流和已重传视频流中的至少一个考虑在内,待评估视频流能够真实反映用户设备的视频流接收情况,因此,据此得到的评估结果也较为准确。
需要说明的是,本发明实施例所述的存储器603可以是一个存储装置,也可以是多个存储元件的统称,且用于存储可执行程序代码等。且存储器可以包括RAM或ROM,也可以包括非易失性存储器(non-volatile memory),例如磁盘存储器,闪存(flash)等。
处理器604可以是一个处理器,也可以是多个处理元件的统称。例如,可以是中央处理单元(central processing unit,CPU),也可以是特定应用集成电路(application-specific integrated circuit,ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路,例如:一个或多个数字信号处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field-programmable gate array,FPGA)。
总线605可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。该总线605可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

Claims (18)

1.一种视频业务质量评估的方法,其特征在于,所述方法包括:
获取待监控频道的组播视频流;
获取所述待监控频道的已重传视频流;
根据所述已重传视频流以及所述组播视频流,确定待评估视频流;
确定所述待评估视频流的评估结果。
2.根据权利要求1所述的方法,其特征在于,所述获取待监控频道的组播视频流之前还包括:获取所述待监控频道的标识;
所述获取待监控频道的组播视频流包括:根据所述待监控频道的标识,获取所述待监控频道的组播视频流。
3.根据权利要求2所述的方法,其特征在于,所述获取所述待监控频道的已重传视频流之前还包括:获取所述待监控用户设备的标识;
所述获取所述待监控频道的已重传视频流包括:根据所述待监控频道的标识、以及所述待监控用户设备的标识获取所述待监控频道的已重传视频流。
4.根据权利要求3所述的方法,其特征在于,所述获取所述待监控频道的已重传视频流之前还包括:获取视频业务传输***的配置信息;
所述获取所述待监控频道的已重传视频流包括:根据所述待监控频道的标识、所述待监控用户设备的标识和所述视频业务传输***的配置信息,获取所述待监控频道的已重传视频流。
5.根据权利要求4所述的方法,其特征在于,所述视频业务传输***的配置信息包括所述视频业务传输***中每个设备的标识;
所述方法还包括:
根据所述视频业务传输***的配置信息,确定所述视频业务传输***是否包括重传服务器;
如果所述视频业务传输***包括所述重传服务器,所述方法还包括:获取所述重传服务器的标识;
所述根据所述待监控频道的标识、所述待监控用户设备的标识和所述视频业务传输***的配置信息,获取所述待监控频道的已重传视频流,具体包括:
根据所述待监控频道的标识、所述待监控用户设备的标识和所述重传服务器的标识,获取所述重传服务器向所述待监控用户设备发送的重传数据包;将所述重传数据包确定为所述已重传视频流。
6.根据权利要求5所述的方法,其特征在于,所述待监控用户设备的标识为所述待监控用户设备的IP地址,所述重传服务器的标识为所述重传服务器的IP地址;
如果所述重传服务器和另一设备具有相同的IP地址,则所述根据所述待监控频道的标识、所述待监控用户设备的标识和所述重传服务器的标识,获取所述重传服务器向所述待监控用户设备发送的重传数据包,具体包括:
根据所述待监控频道的标识、所述待监控用户设备的IP地址、所述重传服务器的IP地址和用于传输视频流的数据包的封装格式,确定所述重传服务器向所述待监控用户设备发送的重传数据包。
7.根据权利要求4至6任一项所述的方法,其特征在于,所述视频业务传输***的配置信息包括所述待监控用户设备的缓冲容量;在获取所述待监控频道的组播视频流和已重传视频流之前,所述方法还包括:
根据所述待监控用户设备的缓冲容量设置缓冲器,所述缓冲器用于缓存所述组播视频流和所述已重传视频流。
8.根据权利要求3至7任一项所述的方法,其特征在于,所述根据所述已重传视频流以及所述组播视频流,确定待评估视频流之前,所述方法还包括:根据所述待监控频道的标识和所述待监控用户设备的标识,获取所述待监控频道的需重传视频流;
所述根据所述已重传视频流以及所述组播视频流,确定待评估视频流,包括:根据所述需重传视频流、所述已重传视频流、以及所述组播视频流,确定所述待评估视频流。
9.根据权利要求8所述的方法,其特征在于,
所述根据所述待监控频道的标识和所述待监控用户设备的标识,获取所述待监控频道的需重传视频流,包括:
根据所述待监控频道的标识和所述待监控用户设备的标识,获取所述待监控用户设备发送的对应所述待监控频道的重传请求,所述重传请求中包括需重传数据包的标识;
根据所述需重传数据包的标识,获取所述需重传视频流。
10.根据权利要求1至9任一项所述的方法,其特征在于,所述待评估视频流的评估结果包括:所述待评估视频流的视频平均体验得分(MOS-V)。
11.一种视频业务质量评估的装置,其特征在于,所述装置包括:
处理模块,用于获取所述待监控频道的组播视频流,并获取所述待监控频道的已重传视频流;
所述处理模块,还用于根据所述已重传视频流以及所述组播视频流,确定待评估视频流,并确定所述待评估视频流的评估结果。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括:获取模块;
所述获取模块,用于获取所述待监控频道的标识;
所述处理模块,具体用于根据所述待监控频道的标识,获取所述待监控频道的组播视频流。
13.根据权利要求12所述的装置,其特征在于,所述获取模块,还用于获取所述待监控用户设备的标识;
所述处理模块,具体用于根据所述待监控频道的标识、以及所述待监控用户设备的标识获取所述待监控频道的已重传视频流。
14.根据权利要求13所述的装置,其特征在于,所述获取模块,还用于获取视频业务传输***的配置信息;
所述处理模块,具体用于根据所述待监控频道的标识、所述待监控用户设备的标识和所述视频业务传输***的配置信息,获取所述待监控频道的已重传视频流。
15.根据权利要求14所述的装置,其特征在于,所述处理模块,还用于当所述视频业务传输***的配置信息包括所述视频业务传输***中每个设备的标识时,根据所述视频业务传输***的配置信息,确定所述视频业务传输***是否包括重传服务器;当所述视频业务传输***包括所述重传服务器时,获取所述重传服务器的标识;根据所述待监控频道的标识、所述待监控用户设备的标识和所述重传服务器的标识,获取所述重传服务器向所述待监控用户设备发送的重传数据包;将所述重传数据包确定为所述已重传视频流。
16.根据权利要求15所述的装置,其特征在于,所述处理模块,还用于当所述待监控用户设备的标识为所述待监控用户设备的IP地址,所述重传服务器的标识为所述重传服务器的IP地址,且所述重传服务器和另一设备具有相同的IP地址时,根据所述待监控频道的标识、所述待监控用户设备的IP地址、所述重传服务器的IP地址和用于传输视频流的数据包的封装格式,确定所述重传服务器向所述待监控用户设备发送的重传数据包。
17.根据权利要求14至16任一项所述的装置,其特征在于,所述处理模块,还用于当所述视频业务传输***的配置信息包括所述待监控用户设备的缓冲容量时,根据所述待监控用户设备的缓冲容量设置缓冲器,所述缓冲器用于缓存所述组播视频流和所述已重传视频流。
18.根据权利要求11至17任一项所述的装置,其特征在于,所述待评估视频流的评估结果包括:所述待评估视频流的视频平均体验得分(MOS-V)。
CN202011296108.1A 2016-06-16 2016-06-16 视频业务质量评估的方法及装置 Active CN112601072B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011296108.1A CN112601072B (zh) 2016-06-16 2016-06-16 视频业务质量评估的方法及装置

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201610430541.7A CN107517410B (zh) 2016-06-16 2016-06-16 视频业务质量评估的方法及装置
CN202011296108.1A CN112601072B (zh) 2016-06-16 2016-06-16 视频业务质量评估的方法及装置

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201610430541.7A Division CN107517410B (zh) 2016-06-16 2016-06-16 视频业务质量评估的方法及装置

Publications (2)

Publication Number Publication Date
CN112601072A true CN112601072A (zh) 2021-04-02
CN112601072B CN112601072B (zh) 2024-05-28

Family

ID=60664052

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202011296108.1A Active CN112601072B (zh) 2016-06-16 2016-06-16 视频业务质量评估的方法及装置
CN201610430541.7A Active CN107517410B (zh) 2016-06-16 2016-06-16 视频业务质量评估的方法及装置

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201610430541.7A Active CN107517410B (zh) 2016-06-16 2016-06-16 视频业务质量评估的方法及装置

Country Status (6)

Country Link
US (2) US11006185B2 (zh)
EP (2) EP3972264A1 (zh)
JP (2) JP6743192B2 (zh)
KR (1) KR102188222B1 (zh)
CN (2) CN112601072B (zh)
WO (1) WO2017215583A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114401253A (zh) * 2021-11-24 2022-04-26 江苏龙源振华海洋工程有限公司 一种基于WebRTC的模拟网络中视频传输方法

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112601072B (zh) * 2016-06-16 2024-05-28 华为技术有限公司 视频业务质量评估的方法及装置
CN110139167B (zh) * 2018-02-09 2022-02-25 华为技术有限公司 数据处理方法以及服务器
WO2020111761A1 (ko) * 2018-11-27 2020-06-04 현대자동차주식회사 M2m 시스템에서 메시지 반복 전송 방법 및 장치
US11089078B2 (en) * 2019-09-13 2021-08-10 Microsoft Technology Licensing, Llc Model-based parameter selection for media sessions
KR20210065691A (ko) 2019-11-27 2021-06-04 삼성전자주식회사 서버 및 그 제어 방법
CN113766160A (zh) 2020-04-24 2021-12-07 华为技术有限公司 视频处理方法及装置
CN113473116B (zh) * 2021-07-12 2024-06-25 杭州时趣信息技术有限公司 一种直播质量监测方法、装置及介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102257831A (zh) * 2011-06-09 2011-11-23 华为技术有限公司 一种视频质量评估的方法和网络节点
CN103067749A (zh) * 2011-10-20 2013-04-24 中国电信股份有限公司 Iptv业务质量监测方法、装置和视频服务器
CN103166808A (zh) * 2011-12-15 2013-06-19 华为技术有限公司 一种iptv业务质量的监测方法,装置及***

Family Cites Families (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6968375B1 (en) 1997-03-28 2005-11-22 Health Hero Network, Inc. Networked system for interactive communication and remote monitoring of individuals
US6421387B1 (en) * 1998-05-15 2002-07-16 North Carolina State University Methods and systems for forward error correction based loss recovery for interactive video transmission
US6782490B2 (en) * 1999-03-17 2004-08-24 At&T Corp. Network-based service for the repair of IP multicast sessions
US6501763B1 (en) * 1999-05-06 2002-12-31 At&T Corp. Network-based service for originator-initiated automatic repair of IP multicast sessions
JP2001007848A (ja) 1999-06-18 2001-01-12 Toshiba Corp ネットワーク間中継方法及びネットワーク間中継装置
US6567929B1 (en) * 1999-07-13 2003-05-20 At&T Corp. Network-based service for recipient-initiated automatic repair of IP multicast sessions
JP3590949B2 (ja) * 2000-08-17 2004-11-17 松下電器産業株式会社 データ伝送装置およびデータ伝送方法
US7224702B2 (en) * 2000-08-30 2007-05-29 The Chinese University Of Hong Kong System and method for error-control for multicast video distribution
US6832297B2 (en) * 2001-08-09 2004-12-14 International Business Machines Corporation Method and apparatus for managing data in a distributed buffer system
US7277963B2 (en) * 2002-06-26 2007-10-02 Sandvine Incorporated TCP proxy providing application layer modifications
TW595227B (en) * 2003-03-05 2004-06-21 Newsoft Technology Corp One to many transmission method and system to transmit real-time video and audio data on wireless local area network
SE0303590D0 (sv) * 2003-12-29 2003-12-29 Ericsson Telefon Ab L M Method and arrangement for ARQ in packet data transmission
US20070058043A1 (en) * 2005-08-30 2007-03-15 Microsoft Corporation Real-time IPTV channel health monitoring
US20070047542A1 (en) * 2005-08-30 2007-03-01 Microsoft Corporation Real-time audio-visual quality monitoring in a network
TWI319277B (en) * 2005-11-03 2010-01-01 Draytek Corp Network flow/stream simulation method
US7965650B2 (en) * 2006-05-18 2011-06-21 Cisco Technology, Inc. Method and system for quality monitoring of media over internet protocol (MOIP)
US8306063B2 (en) * 2006-08-29 2012-11-06 EXFO Services Assurance, Inc. Real-time transport protocol stream detection system and method
JP5155323B2 (ja) * 2006-09-29 2013-03-06 ヴィドヨ,インコーポレーテッド スケーラブルビデオ符号化サーバ及びマルチキャストを用いる多地点会議のためのシステム及び方法
CN101179353A (zh) * 2006-11-06 2008-05-14 中兴通讯股份有限公司 一种多媒体服务性能监测的方法和***
US7912217B2 (en) * 2007-03-20 2011-03-22 Cisco Technology, Inc. Customized advertisement splicing in encrypted entertainment sources
JP2008269195A (ja) 2007-04-19 2008-11-06 Hitachi Ltd パッチ情報取得方法
DE602007001455D1 (de) * 2007-05-15 2009-08-13 Alcatel Lucent Verfahren zur Bewertung einer Übertragungsqualität durch Hinzufügung von Metainformationen
CN101127702A (zh) * 2007-08-02 2008-02-20 北京航空航天大学 用于平面结构网络的多对多可靠组播错误恢复方法
US9106800B2 (en) * 2007-08-31 2015-08-11 At&T Intellectual Property I, L.P. System and method of monitoring video data packet delivery
AU2008303800A1 (en) 2007-09-28 2009-04-02 Nec Europe Ltd. Method and system for transmitting data packets to multiple receivers
US8539532B2 (en) * 2007-11-23 2013-09-17 International Business Machines Corporation Retransmission manager and method of managing retransmission
CN101442400B (zh) 2007-11-23 2012-03-07 国际商业机器公司 在数字内容传送***中使用的质量管理器和方法
US7948910B2 (en) * 2008-03-06 2011-05-24 Cisco Technology, Inc. Monitoring quality of a packet flow in packet-based communication networks
US20090254952A1 (en) 2008-04-02 2009-10-08 Alcatel Lucent IPTV Network with D-Server Controller, VoD-Server Controller and Policy Server that Implement Diagnostic Tools
JP5071262B2 (ja) 2008-06-19 2012-11-14 ブラザー工業株式会社 情報配信システム、同情報配信システムにおける端末装置、配信サーバ及び投入サーバ並びにそのプログラム
US8379083B1 (en) * 2008-07-17 2013-02-19 Sprint Communications Company L.P. Simultaneous viewing and reliable recording of multimedia content over a network
US8806551B2 (en) * 2008-12-03 2014-08-12 Alcatel Lucent Prioritized retransmission of internet protocol television (IPTV) packets
CN102334308B (zh) * 2009-02-27 2013-09-11 华为技术有限公司 一种频道切换的异常处理方法、终端设备及频道切换服务器
JP2011061533A (ja) 2009-09-10 2011-03-24 Nec Corp コンテンツ配信システム、体感品質推定装置、方法、及び、プログラム
CN101656747A (zh) * 2009-09-25 2010-02-24 深圳创维数字技术股份有限公司 流媒体数据的传输方法及***
WO2011083567A1 (ja) 2010-01-06 2011-07-14 富士通株式会社 負荷分散システム及びその方法
JP5588019B2 (ja) * 2010-01-28 2014-09-10 トムソン ライセンシング 信頼性のあるデータ通信のためにネットワーク抽象化レイヤを解析する方法および装置
JP4908609B2 (ja) 2010-04-08 2012-04-04 株式会社スプリングソフト ネットワークシステム
CN102143130B (zh) * 2010-06-30 2013-11-06 华为技术有限公司 一种快速频道切换时获取关键信息的方法、装置和***
HUE027854T2 (en) * 2010-09-16 2016-10-28 Deutsche Telekom Ag A method and system for measuring the quality of transmission of audio and video bitstream through a transmission chain
US10075349B2 (en) * 2010-10-28 2018-09-11 Netscout Systems Texas, Llc Systems and methods for modeling quality of service for streaming media
CN102651821B (zh) * 2011-02-28 2014-07-30 华为技术有限公司 一种视频质量评估方法及装置
CN102143388B (zh) * 2011-04-22 2013-12-18 赛特斯信息科技股份有限公司 Iptv用户体验质量评估装置及评估方法
US9450773B2 (en) * 2011-12-22 2016-09-20 Verizon Patent And Licensing Inc. Multicast resource optimization
US9331920B2 (en) * 2012-01-25 2016-05-03 Cisco Technology, Inc. Media path monitoring over a secure network
JP6048149B2 (ja) 2013-01-04 2016-12-21 富士通株式会社 通信制御方法、情報処理システム、通信制御装置、および通信制御プログラム
CN103974057B (zh) * 2013-01-24 2016-09-28 华为技术有限公司 一种视频质量用户体验值测评方法、设备及***
US9832478B2 (en) * 2013-05-14 2017-11-28 Mediatek Inc. Video encoding method and apparatus for determining size of parallel motion estimation region based on encoding related information and related video decoding method and apparatus
RU2527210C1 (ru) * 2013-06-14 2014-08-27 Общество с ограниченной ответственностью "Новые технологии презентаций" Способ и система для передачи данных от веб-сервера клиентским терминальным устройствам посредством локальной беспроводной коммуникационной сети
KR102134417B1 (ko) * 2013-07-04 2020-07-21 삼성전자주식회사 액세스 포인트 및 복수 개의 단말들을 포함하는 네트워크에서 멀티캐스트 패킷의 재전송을 위한 액세스 포인트 및 단말의 통신 방법
US9414250B2 (en) * 2013-10-08 2016-08-09 Tektronix Texas, Llc Determining quality of experience confidence level for mobile subscribers
US9380097B2 (en) * 2014-04-01 2016-06-28 Gamefly Israel Ltd. Overcoming data loss in streaming video in IP networks
CN107113089A (zh) * 2014-10-06 2017-08-29 Vid拓展公司 使通信参数适配链路条件、业务类型和/或优先级
KR102329188B1 (ko) * 2014-12-19 2021-11-19 후벨 인코포레이티드 인터넷 프로토콜(ip) 서버리스 페이지 파티(spp) 스테이션 및 다수의 spp 스테이션들을 배치하기 위한 시스템들 및 방법들
GB2534136A (en) * 2015-01-12 2016-07-20 Nokia Technologies Oy An apparatus, a method and a computer program for video coding and decoding
CN104661021B (zh) 2015-02-12 2017-03-08 国家电网公司 一种视频流的质量评估方法
JP5967274B2 (ja) 2015-08-19 2016-08-10 カシオ計算機株式会社 端末装置及びプログラム
US20170054770A1 (en) * 2015-08-23 2017-02-23 Tornaditech Llc Multimedia teleconference streaming architecture between heterogeneous computer systems
CN112601072B (zh) * 2016-06-16 2024-05-28 华为技术有限公司 视频业务质量评估的方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102257831A (zh) * 2011-06-09 2011-11-23 华为技术有限公司 一种视频质量评估的方法和网络节点
CN103067749A (zh) * 2011-10-20 2013-04-24 中国电信股份有限公司 Iptv业务质量监测方法、装置和视频服务器
CN103166808A (zh) * 2011-12-15 2013-06-19 华为技术有限公司 一种iptv业务质量的监测方法,装置及***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114401253A (zh) * 2021-11-24 2022-04-26 江苏龙源振华海洋工程有限公司 一种基于WebRTC的模拟网络中视频传输方法
CN114401253B (zh) * 2021-11-24 2024-03-15 江苏龙源振华海洋工程有限公司 一种基于WebRTC的模拟网络中视频传输方法

Also Published As

Publication number Publication date
EP3461141A4 (en) 2019-03-27
KR20190017042A (ko) 2019-02-19
EP3972264A1 (en) 2022-03-23
CN107517410B (zh) 2020-12-08
US20210127176A1 (en) 2021-04-29
US11006185B2 (en) 2021-05-11
WO2017215583A1 (zh) 2017-12-21
US11363346B2 (en) 2022-06-14
KR102188222B1 (ko) 2020-12-08
JP2020184805A (ja) 2020-11-12
JP2019524029A (ja) 2019-08-29
CN107517410A (zh) 2017-12-26
EP3461141A1 (en) 2019-03-27
EP3461141B1 (en) 2021-04-28
CN112601072B (zh) 2024-05-28
US20190124408A1 (en) 2019-04-25
JP6743192B2 (ja) 2020-08-19

Similar Documents

Publication Publication Date Title
CN107517410B (zh) 视频业务质量评估的方法及装置
CN108809893B (zh) 一种视频质量评估方法和设备
CN108650550B (zh) 网络传输质量分析方法、装置、计算机设备和存储介质
US9277208B2 (en) System and method for estimating quality of video with frame freezing artifacts
EP2086174A1 (en) A method and system of multimedia service performance monitoring
US10230651B2 (en) Effective intra-frame refresh in multimedia communications over packet networks
CN103166808B (zh) 一种iptv业务质量的监测方法,装置及***
EP3491784A1 (en) Estimation of losses in a video stream
CN111866526B (zh) 一种直播业务处理方法和装置
US9674515B2 (en) Endpoint information for network VQM
KR102392888B1 (ko) 패킷 손실 복구를 개선하기 위한 장치 및 방법
CN109688425A (zh) 直播数据推流方法
EP1802120B1 (en) Information presentation system, device and methods
CN101401373B (zh) 经编码流传输器
CN113905026A (zh) 一种流媒体视频数据处理方法、装置及存储介质
CN110248257B (zh) 数据传输方法、装置、网络接入设备和存储介质
CN117880603A (zh) 一种视频调阅画面卡顿修复方法及***
CN111385241A (zh) 多媒体数据的丢包修复方法、装置、***和可读存储介质

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
GR01 Patent grant
GR01 Patent grant