本发明是关于流媒体,特别是关于一种rtp视频流的媒体传输质量检测方法及实现该媒体传输质量检测方法的装置、电子设备和存储介质。
背景技术:
1、目前,视频流的传输通常采用rtp,rtp(real-timetransportprotocol,实时传输协议)能够为实时传输的视频提供端到端传输服务,在实施时,rtp可将流媒体数据进行封包并实现流媒体数据的实施传输。
2、现有技术中,网络底层交换设备在进行rtp视频流转发过程中,通常采用fpga芯片进行转发处理,同时进行edmi(enhancedmediadeliveryindex,增强型媒体传输质量指标)质量检测,以获得edmi检测数据。然而,通过fpga芯片进行rtp视频流的转发处理及质量检测,一方面容易造成硬件成本的增加,另一方面,fpga芯片的整体转发性能有限,无法满足rtp视频流在大流量场景下的线速转发。进一步地,通过fpga芯片集成实现转发处理和质量检测,资源占用较大,且影响转发时延,最终影响rtp视频流的传输效率。
3、公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
技术实现思路
1、本发明的目的在于提供一种rtp视频流的媒体传输质量检测方法,其能够使rtp视频流快速转发的同时还能够实时对rtp视频流进行媒体传输质量检测。
2、为实现上述目的,本发明的实施例提供了一种rtp视频流的媒体传输质量检测方法,其特征在于,所述媒体传输质量检测方法包括:
3、报文处理模块接收报文并匹配出rtp报文;
4、报文处理模块对所述rtp报文进行组播转发处理,并对所述rtp报文进行镜像;
5、报文处理模块将镜像出的内容及接收rtp报文的时戳信息传输至质量分析模块中进行媒体传输质量的计算。
6、在本发明的一个或多个实施方式中,通过如下方式匹配出rtp报文:
7、根据ip组播地址匹配出组播报文;
8、根据rtp报文头结构特征从所述组播报文中匹配出rtp报文。
9、在本发明的一个或多个实施方式中,所述组播转发处理包括:
10、根据ip组播地址查找组播转发表,获得组播组成员;
11、针对组播组成员进行rtp报文复制。
12、在本发明的一个或多个实施方式中,所述镜像包括:
13、对rtp报文的全部内容进行镜像。
14、在本发明的一个或多个实施方式中,所述镜像包括:
15、对rtp报文的rtp头部及rtp头部之前的报文头部进行镜像。
16、在本发明的一个或多个实施方式中,所述质量分析模块为设于报文处理模块内部的协处理器,所述协处理器用于计算媒体传输质量。
17、在本发明的一个或多个实施方式中,所述质量分析模块为与所述报文处理模块相通信的cpu,所述cpu用于计算媒体传输质量。
18、在本发明的一个或多个实施方式中,所述媒体传输质量包括rtp丢包率和rtp乱序率,所述质量分析模块通过如下步骤计算所述rtp丢包率和rtp乱序率:
19、在周期范围内,记录rtp头部中的序列号;
20、根据记录的序列号确定收包数、丢包数和乱序数,根据如下公式计算所述rtp丢包率和rtp乱序率:
21、rtp丢包率=丢包数/(收包数+丢包数-乱序数);
22、rtp乱序率=乱序数/(收包数+丢包数-乱序数)。
23、在本发明的一个或多个实施方式中,所述媒体传输质量包括rtp视频流抖动,所述质量分析模块通过如下公式计算rtp视频流抖动:
24、rtp视频流抖动=j+(|delay[i+1]-delay[i]|-j)/16,其中,
25、j为上一次计算出的rtp视频流抖动,delay[i+1]为第i+1个rtp报文的时延,delay[i]为第i个rtp报文的时延,所述时延为接收rtp报文的时间戳与rtp头部携带的时间戳的差值。
26、本发明的实施例提供了一种实现上述媒体传输质量检测方法的媒体传输质量检测装置,所述媒体传输质量检测装置包括:
27、报文处理模块,用于接收报文并匹配出rtp报文,对所述rtp报文进行组播转发处理,并对所述rtp报文进行镜像,将镜像出的内容及接收rtp报文的时戳信息传输至质量分析模块中;
28、质量分析模块,与所述报文处理模块相通信,用于计算rtp视频流的媒体传输质量。
29、与现有技术相比,本发明通过软、硬件配合的方式不仅实现rtp视频流快速转发,而且还能够实现对rtp视频流进行实时的质量检测分析,即:本发明通过报文处理模块对rtp报文进行转发,同时对rtp报文进行镜像,由cpu或者协处理器通过质量分析软件利用镜像出的内容及接收报文时的时间戳信息进行与转发异步的质量分析,确保了rtp视频流快速转发的同时实现rtp视频流的质量分析。
1.一种rtp视频流的媒体传输质量检测方法,其特征在于,所述媒体传输质量检测方法包括:
2.如权利要求1所述的媒体传输质量检测方法,其特征在于,通过如下方式匹配出rtp报文:
3.如权利要求1所述的媒体传输质量检测方法,其特征在于,所述组播转发处理包括:
4.如权利要求1所述的媒体传输质量检测方法,其特征在于,所述镜像包括:
5.如权利要求1所述的媒体传输质量检测方法,其特征在于,所述镜像包括:
6.如权利要求1所述的媒体传输质量检测方法,其特征在于,所述质量分析模块为设于报文处理模块内部的协处理器,所述协处理器用于计算媒体传输质量。
7.如权利要求1所述的媒体传输质量检测方法,其特征在于,所述质量分析模块为与所述报文处理模块相通信的cpu,所述cpu用于计算媒体传输质量。
8.如权利要求1所述的媒体传输质量检测方法,其特征在于,所述媒体传输质量包括rtp丢包率和rtp乱序率,所述质量分析模块通过如下步骤计算所述rtp丢包率和rtp乱序率:
9.如权利要求1或6所述的媒体传输质量检测方法,其特征在于,所述媒体传输质量包括rtp视频流抖动,所述质量分析模块通过如下公式计算rtp视频流抖动:
10.一种实现权利要求1~9任意一项所述的rtp视频流的媒体传输质量检测方法的媒体传输质量检测装置,其特征在于,所述媒体传输质量检测装置包括: