一种改善在线信源速率异常的方法技术

技术编号:23861200 阅读:37 留言:0更新日期:2020-04-18 13:56
本发明专利技术公开了一种改善在线信源速率异常的方法。它具体包括如下步骤:(1)将转码服务器接入到NTP服务器,保证转码服务器的时钟是正常的;(2)设置检测阈值与信源的初始参数,检测阈值包括警告阈值和警告持续阈值;信源的初始参数包括系统起始时间以及码流的起始时间;(3)检测码流的实时性,包括当前系统的时间以及当前码流的时间;(4)计算信源是否异常,信源异常包括信源发送快和信源发送慢;(5)温和调整信源,根据信源发送快慢、系统时间以及警告阈值来改变当前信源的码流时间戳。本发明专利技术的有益效果是:保证信源能够长时间运行,不会出现断流、一直卡顿的问题,大大改善用户体验。

A method to improve the abnormal rate of online sources

【技术实现步骤摘要】
一种改善在线信源速率异常的方法
本专利技术涉及视频处理相关
,尤其是指一种改善在线信源速率异常的方法。
技术介绍
在直播服务过程中,由于机器硬件各异,直播服务器本身的晶振芯片也各不相同,需要通过连接NTP(NetworkTimeProtocol)服务器来校准时钟,保证输出信源的实时性。但是,实际上由于各种原因,如机房条件限制,网络安全考虑等,也存在很多直播服务器无法连接外网。这样输出的实时信源可能并不实时,取决于各个直播服务器的硬件时钟,有的是比实际慢一点点,有的是快一点点。当下游收到这种非实时的信源时,运行一段时间后会一直卡顿,导致直播无法进行。当前比较常见的流媒体协议有UDP、RTMP等,其中UDP携带的文件格式通常是TS(TransportStream:ISO/IEC13818-1),而RTMP携带的文件格式是FLV。
技术实现思路
本专利技术是为了克服现有技术中存在上述的不足,提供了一种保证信源能够长时间运行的改善在线信源速率异常的方法。为了实现上述目的,本专利技术采用以下技术方案:一种改善在线信源速率异常的方法,具体包括如下步骤:(1)将转码服务器接入到NTP服务器,保证转码服务器的时钟是正常的;(2)设置检测阈值与信源的初始参数,其中:检测阈值包括检测的警告阈值T_warning_thres和检测的警告持续阈值T_warning_sustain_thres;信源的初始参数包括系统起始时间t_first以及码流的起始时间T_first;>(3)检测码流的实时性,具体包括:当前系统的时间t_cur以及当前码流的时间T_cur;(4)计算信源是否异常,信源异常包括信源发送快了和信源发送慢了,如果异常则进入下一步,如果正常则返回步骤(3);(5)温和调整信源,根据信源发送快慢、系统时间以及检测的警告阈值来改变当前信源的码流时间戳,以保证异常的信源长时间稳定输出。本专利技术提供一种机制,针对上述这两种直播协议UDP、RTMP,当信源的实时性出现问题时,通过温和的调整,保证信源能够长时间运行,不会出现断流、一直卡顿的问题,大大改善用户体验。作为优选,在步骤(2)中,码流的起始时间T_first确定分为以下两种情况:(2a)对于TSwithUDP,码流的起始时间T_first为第一个PCR;(2b)对于RTMP,码流的起始时间T_first为第一个videotag的PTS。作为优选,在步骤(3)中,当前码流的时间T_cur确定分为以下两种情况:(3a)对于TSwithUDP,当前码流的时间T_cur为当前PCR;(3b)对于RTMP,当前码流的时间T_cur为当前video的PTS。作为优选,在步骤(4)中,计算信源异常的方法如下:设置Delta_sys=t_cur-t_first,Delta_pts=T_cur–T_first;如果Delta_pts-Delta_sys>T_warning_thres,并且该状态持续了T_warning_sustain_thres则信源发送快了;如果Delta_sys-Delta_pts>T_warning_thres,并且该状态持续了T_warning_sustain_thres则信源发送慢了。作为优选,在步骤(5)中,温和调整信源的方法如下:如果信源发送快了,将当前信源的码流时间戳回退到t_cur-t_first-T_warning_thres;如果信源发送慢了,将当前信源的码流时间戳回退到t_cur-t_first+T_warning_thres。本专利技术的有益效果是:保证信源能够长时间运行,不会出现断流、一直卡顿的问题,大大改善用户体验。具体实施方式下面结合具体实施方式对本专利技术做进一步的描述。一种改善在线信源速率异常的方法,具体包括如下步骤:(1)将转码服务器接入到NTP服务器,保证转码服务器的时钟是正常的;(2)设置检测阈值与信源的初始参数,其中:检测阈值(参数可配置)包括检测的警告阈值T_warning_thres(300ms)和检测的警告持续阈值T_warning_sustain_thres(5000ms);信源的初始参数包括系统起始时间t_first以及码流的起始时间T_first;码流的起始时间T_first确定分为以下两种情况:(2a)对于TSwithUDP,码流的起始时间T_first为第一个PCR(programclockreference);(2b)对于RTMP,码流的起始时间T_first为第一个videotag的PTS(presentationtime-stamp);(3)检测码流的实时性,具体包括:当前系统的时间t_cur以及当前码流的时间T_cur;当前码流的时间T_cur确定分为以下两种情况:(3a)对于TSwithUDP,当前码流的时间T_cur为当前PCR;(3b)对于RTMP,当前码流的时间T_cur为当前video的PTS;(4)计算信源是否异常,信源异常包括信源发送快了和信源发送慢了,如果异常则进入下一步,如果正常则返回步骤(3);计算信源异常的方法如下:设置Delta_sys=t_cur-t_first,Delta_pts=T_cur–T_first;如果Delta_pts-Delta_sys>T_warning_thres,并且该状态持续了T_warning_sustain_thres则信源发送快了;如果Delta_sys-Delta_pts>T_warning_thres,并且该状态持续了T_warning_sustain_thres则信源发送慢了;(5)温和调整信源,根据信源发送快慢、系统时间以及检测的警告阈值来改变当前信源的码流时间戳,以保证异常的信源长时间稳定输出;温和调整信源的方法如下:如果信源发送快了,将当前信源的码流时间戳回退到t_cur-t_first-T_warning_thres;如果信源发送慢了,将当前信源的码流时间戳回退到t_cur-t_first+T_warning_thres。本专利技术提供上述机制,针对上述这两种直播协议UDP、RTMP,当信源的实时性出现问题时,通过温和的调整,保证信源能够长时间运行,不会出现断流、一直卡顿的问题,大大改善用户体验。本文档来自技高网...

【技术保护点】
1.一种改善在线信源速率异常的方法,其特征是,具体包括如下步骤:/n(1)将转码服务器接入到NTP服务器,保证转码服务器的时钟是正常的;/n(2)设置检测阈值与信源的初始参数,其中:检测阈值包括检测的警告阈值T_warning_thres和检测的警告持续阈值T_warning_sustain_thres;信源的初始参数包括系统起始时间t_first以及码流的起始时间T_first;/n(3)检测码流的实时性,具体包括:当前系统的时间t_cur以及当前码流的时间T_cur;/n(4)计算信源是否异常,信源异常包括信源发送快了和信源发送慢了,如果异常则进入下一步,如果正常则返回步骤(3);/n(5)温和调整信源,根据信源发送快慢、系统时间以及检测的警告阈值来改变当前信源的码流时间戳,以保证异常的信源长时间稳定输出。/n

【技术特征摘要】
1.一种改善在线信源速率异常的方法,其特征是,具体包括如下步骤:
(1)将转码服务器接入到NTP服务器,保证转码服务器的时钟是正常的;
(2)设置检测阈值与信源的初始参数,其中:检测阈值包括检测的警告阈值T_warning_thres和检测的警告持续阈值T_warning_sustain_thres;信源的初始参数包括系统起始时间t_first以及码流的起始时间T_first;
(3)检测码流的实时性,具体包括:当前系统的时间t_cur以及当前码流的时间T_cur;
(4)计算信源是否异常,信源异常包括信源发送快了和信源发送慢了,如果异常则进入下一步,如果正常则返回步骤(3);
(5)温和调整信源,根据信源发送快慢、系统时间以及检测的警告阈值来改变当前信源的码流时间戳,以保证异常的信源长时间稳定输出。


2.根据权利要求1所述的一种改善在线信源速率异常的方法,其特征是,在步骤(2)中,码流的起始时间T_first确定分为以下两种情况:
(2a)对于TSwithUDP,码流的起始时间T_first为第一个PCR;
(2b)对于RTMP,码流的起始时间T_first为第一个videotag的PTS。


3.根据权利要求2所述的一种改善在线信源速率...

【专利技术属性】
技术研发人员:王雪辉孙伟涛李小强
申请(专利权)人:杭州当虹科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1