直播视频的时延测量方法、设备、系统及计算机可读介质技术方案

技术编号:18356669 阅读:33 留言:0更新日期:2018-07-02 10:46
本发明专利技术提供一种直播视频的时延测量方法、设备、系统及计算机可读介质。其方法包括:根据编码后的目标视频帧的PTS、以及预先建立的目标视频帧的PTS与采集目标视频帧的采集时间戳的关联关系,获取目标视频帧的采集时间戳;将采集时间戳封装在码流中;向CDN端传输封装有编码后的目标视频帧的数据以及对应的采集时间戳的码流,以供CDN端向播放端传输目标视频帧的数据的同时,传输目标视频帧的采集时间,由播放端在播放目标视频帧时,测量直播的时延。本发明专利技术的技术方案,可以省去人工操作,有效地提高测量的精度。而且本发明专利技术的技术方案,能够同时支持flv、rtmp及hls等多种协议,灵活性非常高,使用领域非常广。

【技术实现步骤摘要】
直播视频的时延测量方法、设备、系统及计算机可读介质
本专利技术涉及计算机应用
,尤其涉及一种直播视频的时延测量方法、设备、系统及计算机可读介质。
技术介绍
随着互联网的发展,伴随着互联网而出现各种各样的服务。例如,直播便是通过互联网而出现的一种视频服务。现有的直播系统具体可以包括推流端、内容分发网络(ContentDeliveryNetwork;CDN)端即云端、以及播放端。其中推流端采集视频帧,经过编码处理后将视频帧的原始数据发生给CDN端;CDN端接收到视频帧的原始数据之后,将视频帧转码为多种分辨率的格式;然后在播放端请求某种格式的直播时,将对应格式的视频帧数据传输给播放端,以供播放端播放该视频帧。通过采用上述方式对每一个视频帧进行处理,可以实现视频的直播。既然播放的过程属于直播,那么时延便是衡量直播质量的一个重要参考指标,该时延指的是从推流端采集视频帧到播放端播放该视频帧之间的时间延迟。现有技术中,直播中的时延测量,可以通过手动设置时钟的方式,分别记录采集时间戳和播放时间戳,以对时延进行测量。但是,上述的直播中的时延测量方式需要手工操作,导致测量的精度较低。
技术实现思路
本专利技术提供了一种直播视频的时延测量方法、设备、系统及计算机可读介质,用于提高直播中时延的测量精度。本专利技术提供一种直播视频的时延测量方法,所述方法包括:根据编码后的目标视频帧的PTS、以及预先建立的所述目标视频帧的PTS与采集所述目标视频帧的采集时间戳的关联关系,获取所述目标视频帧的所述采集时间戳;将所述采集时间戳封装在码流中;向CDN端传输封装有编码后的所述目标视频帧的数据以及对应的所述采集时间戳的码流,以供所述CDN端向播放端传输所述目标视频帧的数据的同时,传输所述目标视频帧的所述采集时间,由所述播放端在播放所述目标视频帧时,测量直播的时延。进一步可选地,如上所述的方法中,将所述采集时间戳封装在码流中,具体包括:将所述采集时间戳封装在码流的SEI中。进一步可选地,如上所述的方法中,还包括:在所述码流的SEI中设置有所述采集时间戳的存在标识。进一步可选地,如上所述的方法中,根据编码后的目标视频帧的PTS、以及预先建立的所述目标视频帧的PTS与采集所述目标视频帧的采集时间戳的关联关系,获取所述目标视频帧的所述采集时间戳之前,所述方法还包括:在采集所述目标视频帧时,获取所述目标视频帧时的采集时间戳;建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系。本专利技术还提供一种直播视频的时延测量方法,所述方法包括:在对推流端传输的码流中的目标视频帧的数据进行转码前,根据所述码流中的所述目标视频帧的数据以及所述目标视频帧的采集时间戳,建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系;在对所述目标视频帧的数据进行转码后,根据所述关联关系,将所述采集时间戳添加至封装有转码后的所述目标视频帧的数据的码流中;向播放端传输封装有转码后的所述目标视频帧的数据以及对应的所述采集时间戳的码流,以供所述播放端在播放所述目标视频帧时,测量直播的时延。进一步可选地,如上所述的方法中,根据所述码流中的所述目标视频帧的数据以及所述目标视频帧的采集时间戳,建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系,具体包括:从所述码流中的所述目标视频帧的数据中获取所述目标视频帧的PTS;从所述码流中的SEI中获取所述目标视频帧的所述采集时间戳;建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系。进一步可选地,如上所述的方法中,从所述码流中的SEI中获取所述目标视频帧的所述采集时间戳之前,所述方法还包括:根据所述码流中的所述SEI中的所述存在标识,确定所述SEI中携带有所述采集时间戳。本专利技术还提供一种直播视频的时延测量方法,所述方法包括:在对CDN端传输的码流中的目标视频帧进行播放前,根据所述码流中的所述目标视频帧的数据以及所述目标视频帧的采集时间戳,建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系;在所述目标视频帧被播放时,建立所述目标视频帧的PTS与所述目标视频帧的播放时间戳的对应关系;根据所述关联关系以及所述对应关系,获取播放所述目标视频帧的直播时延。进一步可选地,如上所述的方法中,根据所述码流中的所述目标视频帧的数据以及所述目标视频帧的采集时间戳,建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系,具体包括:从所述码流中的所述目标视频帧的数据中获取所述目标视频帧的PTS;从所述码流中的SEI中获取所述目标视频帧的所述采集时间戳;建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系。进一步可选地,如上所述的方法中,从所述码流中的SEI中获取所述目标视频帧的所述采集时间戳之前,所述方法还包括:根据所述码流中的所述SEI中的所述存在标识,确定所述SEI中携带有所述采集时间戳。本专利技术提供一种推流端设备,所述设备包括:获取模块,用于根据编码后的目标视频帧的PTS、以及预先建立的所述目标视频帧的PTS与采集所述目标视频帧的采集时间戳的关联关系,获取所述目标视频帧的所述采集时间戳;封装模块,用于将所述采集时间戳封装在码流中;传输模块,用于向CDN端传输封装有编码后的所述目标视频帧的数据以及对应的所述采集时间戳的码流,以供所述CDN端向播放端传输所述目标视频帧的数据的同时,传输所述目标视频帧的所述采集时间,由所述播放端在播放所述目标视频帧时,测量直播的时延。进一步可选地,如上所述的设备中,所述封装模块,具体用于将所述采集时间戳封装在码流的SEI中。进一步可选地,如上所述的设备中,所述设备还包括:设置模块,用于在所述码流的SEI中设置有所述采集时间戳的存在标识。进一步可选地,如上所述的设备中,还包括建立模块;所述获取模块,还用于在采集所述目标视频帧时,获取所述目标视频帧时的采集时间戳;所述建立模块,用于建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系。本专利技术还提供一种CDN端设备,其特征在于,所述设备包括:建立模块,用于在对推流端传输的码流中的目标视频帧的数据进行转码前,根据所述码流中的所述目标视频帧的数据以及所述目标视频帧的采集时间戳,建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系;添加模块,用于在对所述目标视频帧的数据进行转码后,根据所述关联关系,将所述采集时间戳添加至封装有转码后的所述目标视频帧的数据的码流中;传输模块,用于向播放端传输封装有转码后的所述目标视频帧的数据以及对应的所述采集时间戳的码流,以供所述播放端在播放所述目标视频帧时,测量直播的时延。进一步可选地,如上所述的设备中,所述建立模块,具体用于:从所述码流中的所述目标视频帧的数据中获取所述目标视频帧的PTS;从所述码流中的SEI中获取所述目标视频帧的所述采集时间戳;建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系。进一步可选地,如上所述的设备中,还包括:确定模块,用于根据所述码流中的所述SEI中的所述存在标识,确定所述SEI中携带有所述采集时间戳。本专利技术还提供一种播放端设备,所述设备包括:建立模块,用于在对CDN端传输的码流中的目标视频帧进行播放前,根据所述码流中的所述目标视频帧的数据以及所述目标视频帧的采集时本文档来自技高网...
直播视频的时延测量方法、设备、系统及计算机可读介质

【技术保护点】
1.一种直播视频的时延测量方法,其特征在于,所述方法包括:根据编码后的目标视频帧的PTS、以及预先建立的所述目标视频帧的PTS与采集所述目标视频帧的采集时间戳的关联关系,获取所述目标视频帧的所述采集时间戳;将所述采集时间戳封装在码流中;向CDN端传输封装有编码后的所述目标视频帧的数据以及对应的所述采集时间戳的码流,以供所述CDN端向播放端传输所述目标视频帧的数据的同时,传输所述目标视频帧的所述采集时间,由所述播放端在播放所述目标视频帧时,测量直播的时延。

【技术特征摘要】
1.一种直播视频的时延测量方法,其特征在于,所述方法包括:根据编码后的目标视频帧的PTS、以及预先建立的所述目标视频帧的PTS与采集所述目标视频帧的采集时间戳的关联关系,获取所述目标视频帧的所述采集时间戳;将所述采集时间戳封装在码流中;向CDN端传输封装有编码后的所述目标视频帧的数据以及对应的所述采集时间戳的码流,以供所述CDN端向播放端传输所述目标视频帧的数据的同时,传输所述目标视频帧的所述采集时间,由所述播放端在播放所述目标视频帧时,测量直播的时延。2.根据权利要求1所述的方法,其特征在于,将所述采集时间戳封装在码流中,具体包括:将所述采集时间戳封装在码流的SEI中。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述码流的SEI中设置有所述采集时间戳的存在标识。4.根据权利要求1-3任一所述的方法,其特征在于,根据编码后的目标视频帧的PTS、以及预先建立的所述目标视频帧的PTS与采集所述目标视频帧的采集时间戳的关联关系,获取所述目标视频帧的所述采集时间戳之前,所述方法还包括:在采集所述目标视频帧时,获取所述目标视频帧时的采集时间戳;建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系。5.一种直播视频的时延测量方法,其特征在于,所述方法包括:在对推流端传输的码流中的目标视频帧的数据进行转码前,根据所述码流中的所述目标视频帧的数据以及所述目标视频帧的采集时间戳,建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系;在对所述目标视频帧的数据进行转码后,根据所述关联关系,将所述采集时间戳添加至封装有转码后的所述目标视频帧的数据的码流中;向播放端传输封装有转码后的所述目标视频帧的数据以及对应的所述采集时间戳的码流,以供所述播放端在播放所述目标视频帧时,测量直播的时延。6.根据权利要求5所述的方法,其特征在于,根据所述码流中的所述目标视频帧的数据以及所述目标视频帧的采集时间戳,建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系,具体包括:从所述码流中的所述目标视频帧的数据中获取所述目标视频帧的PTS;从所述码流中的SEI中获取所述目标视频帧的所述采集时间戳;建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系。7.根据权利要求6所述的方法,其特征在于,从所述码流中的SEI中获取所述目标视频帧的所述采集时间戳之前,所述方法还包括:根据所述码流中的所述SEI中的所述存在标识,确定所述SEI中携带有所述采集时间戳。8.一种直播视频的时延测量方法,其特征在于,所述方法包括:在对CDN端传输的码流中的目标视频帧进行播放前,根据所述码流中的所述目标视频帧的数据以及所述目标视频帧的采集时间戳,建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系;在所述目标视频帧被播放时,建立所述目标视频帧的PTS与所述目标视频帧的播放时间戳的对应关系;根据所述关联关系以及所述对应关系,获取播放所述目标视频帧的直播时延。9.根据权利要求8所述的方法,其特征在于,根据所述码流中的所述目标视频帧的数据以及所述目标视频帧的采集时间戳,建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系,具体包括:从所述码流中的所述目标视频帧的数据中获取所述目标视频帧的PTS;从所述码流中的SEI中获取所述目标视频帧的所述采集时间戳;建立所述目标视频帧的PTS与对应的所述采集时间戳的关联关系。10.根据权利要求9所述的方法,其特征在于,从所述码流中的SEI中获取所述目标视频帧的所述采集时间戳之前,所述方法还包括:根据所述码流中的所述SEI中的所述存在标识,确定所述SEI中携带有所述采集时间戳。11.一种推流端设备,其特征在于,所述设备包括:获取模块,用于根据编码后的目标视频帧的PTS、以及预先建立的所述目标视频帧的PTS与采集所述目标视频帧...

【专利技术属性】
技术研发人员:李永兴沈慧锋
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1