一种实时视频流传送、显示方法以及传送和播放系统技术方案

技术编号:24966089 阅读:26 留言:0更新日期:2020-07-21 15:11
本发明专利技术公开一种实时视频流传送、显示方法以及传送和播放系统,涉及视频技术领域。该方法包括:当服务器接收到客户端发送的视频请求后,如果当前没有缓存GOP序列,从视频源获取视频数据后,向客户端发送视频流,同时缓存最近的GOP序列以及将所述GOP序列进行解码之后的视频帧序列,并设置延时时间t;如果当前已经缓存所述GOP序列和所述视频帧序列,若当前时间未超过延时时间t,向客户端发送所述缓存GOP序列,若已经超过延时时间t,那么服务器将所述视频帧序列中从与当前推送的X帧对应的视频帧Y开始的所有视频帧进行编码,得到编码GOP序列,并将该编码GOP序列发送给客户端。本发明专利技术技术方案在当多个客户端提取视频流时,提高同步显示视频的实时性。

A real-time video stream transmission, display method, transmission and playback system

【技术实现步骤摘要】
一种实时视频流传送、显示方法以及传送和播放系统
本专利技术涉及视频
,特别涉及一种实时视频流传送、显示方法以及传送和播放系统。
技术介绍
随着网络技术的发展,人们已经不仅仅局限于使用下载、拷贝的方式来获取视频数据,通过网络传输视频流已经变成了一个常用的手段。以车载DVR为例,目前大多DVR设备都支持实时提取视频流,但是在传输视频流时,经常存在的一个问题是需要等待视频数据的缓冲,开始播放后视频画面不同步,会有延迟,究其原因是视频数据采用了压缩技术,只有接收到了关键帧,才能开始正常的进行视频解码和播放。当关键帧的时间间隔很长时间,就需要较长的等待时间,在用户体验上就比较差。
技术实现思路
为了克服如上所述的技术问题,本专利技术提出一种实时视频流传送、显示方法以及传送和播放系统,该方法通过设置视频服务器当前缓存的GOP序列的延时时间t,当接收到客户端发送的视频请求时,若已经超过延时时间t,那么服务器将所述视频帧序列中从与当前推送的X帧对应的视频帧Y开始的所有视频帧进行编码,得到编码GOP序列,并将该编码GOP序列发送给客户端,这样当多个客户端提取视频流时,提高了同步显示视频的实时性。本专利技术所采用的具体技术方案如下:第一方面,本专利技术提出一种实时视频流传送方法,应用于服务器,包括:接收到客户端发送的视频请求后,如果当前没有缓存GOP序列,从视频源获取视频数据后,向客户端发送视频流,同时缓存最近的GOP序列以及将所述GOP序列进行解码之后的视频帧序列,并设置延时时间t;如果当前已经缓存所述GOP序列和所述视频帧序列,若当前时间未超过延时时间t,向客户端发送所述缓存GOP序列,若当前时间已经超过延时时间t,假设当前发送的是X帧,则从所述视频帧序列中查找与X帧对应的视频帧Y,并将所述视频帧序列中从视频帧Y开始的所有视频帧进行编码,得到编码GOP序列,并将缓存中的所述GOP序列更新为所述编码GOP序列,并重新设置延时时间t。进一步地,还包括:记录所有客户端的最新的视频帧的显示时间戳,所述显示时间戳在生成所述编码GOP序列时将用于生成新的显示时间戳。第二方面,本专利技术提出一种实时视频流传送装置,所述装置包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由所述处理器执行以实现如第一方面任一所述的实时视频流传送方法。第三方面,本专利技术提出一种实时视频流显示方法,应用于客户端,包括:向服务器发送视频请求;接收所述服务器发送的视频流数据;通过对所述视频流数据进行解码得到视频帧序列,并根据所述视频帧序列对应的显示时间戳进行播放。第四方面,本专利技术提出一种实时视频流传送和播放系统,其特征在于,包括:服务器和多个客户端,所述服务器和客户端通过通信网络进行连接;其中,所述服务器,接收到客户端发送的视频请求后,如果当前没有缓存GOP序列,从视频源获取视频数据后,向客户端发送视频流,同时缓存最近的GOP序列以及将所述GOP序列进行解码之后的视频帧序列,并设置延时时间t;如果当前已经缓存所述GOP序列和所述视频帧序列,若当前时间未超过延时时间t,向客户端发送所述缓存GOP序列,若当前时间已经超过延时时间t,假设当前发送的是X帧,则从所述视频帧序列中查找与X帧对应的视频帧Y,并将所述视频帧序列中从视频帧Y开始的所有视频帧进行编码,得到编码GOP序列,并将缓存中的所述GOP序列更新为所述编码GOP序列,并重新设置延时时间t;所述客户端,向服务器发送视频请求;接收所述服务器发送的视频流数据;通过对所述视频流数据进行解码得到视频帧序列,并根据所述视频帧序列对应的显示时间戳进行播放。本专利技术提供的技术方案带来的有益效果是:本专利技术通过服务器端在接收到客户端发送的视频请求后,如果当前没有缓存GOP序列,从视频源获取视频数据后,向客户端发送视频流,同时缓存最近的GOP序列以及将所述GOP序列进行解码之后的视频帧序列,并设置延时时间t;如果当前已经缓存所述GOP序列和所述视频帧序列,若当前时间未超过延时时间t,向客户端发送所述缓存GOP序列,若当前时间已经超过延时时间t,假设当前发送的是X帧,则从所述视频帧序列中查找与X帧对应的视频帧Y,并将所述视频帧序列中从视频帧Y开始的所有视频帧进行编码,得到编码GOP序列,并将缓存中的所述GOP序列更新为所述编码GOP序列,并重新设置延时时间t。这样,可以通过调整本专利技术技术方案的延时时间t来提高各个客户端同步显示视频的实时性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1所示为本专利技术一种实时视频流传送和播放系统示意图;图2示出了本专利技术实施例所涉及的一种实时视频流传送装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方案作进一步地详细描述。在进行视频数据传输时,为了降低传输带宽或者控制码率,会减少I帧的数量,或者说会增加GOP(groupofpictures,指I帧、B帧、P帧的组合,以I帧开始,B帧或者P帧结尾)序列的长度。当一个GOP序列的周期较大时(比如超过10s),客户端无法立即获得I帧,从而无法马上显示视频画面。如图1所示为本专利技术一种实时视频流传送和播放系统示意图,包括:视频源101、服务器102和多个客户端103,所述视频源101与所述服务器102通过通信网络进行连接,所述服务器102和客户端103通过通信网络进行连接;其中,所述视频源101,用于提供视频数据,所述通信网络包括有线网络或无线网络。视频源101只要能输出实时视频数据即可,本专利技术技术方案不作限制。在一种可能的实现中,视频源101可以是车载DVR,即车载数字视频录像机。所述服务器102,接收到客户端103发送的视频请求后,所述服务器102可以是桌上型计算机、笔记本、掌上电脑及云端服务器、智能手机等计算设备等,如果当前没有缓存GOP序列,从视频源获取视频数据后,向客户端103发送视频流,同时缓存最近的GOP序列以及将所述GOP序列进行解码之后的视频帧序列,并设置延时时间t;如果当前已经缓存所述GOP序列和所述视频帧序列,若当前时间未超过延时时间t,向客户端103发送所述缓存GOP序列,若当前时间已经超过延时时间t,假设当前发送的是X帧,则从所述视频帧序列中查找与X帧对应的视频帧Y,并将所述视频帧序列中从视频帧Y开始的所有视频帧进行编码,得到编码GOP序列,并将缓存中的所述GOP序列更新为所述编码GOP序列,并重新设置延时时间t。需要说明的是,通过设置上述延时时间t,能够控本文档来自技高网...

【技术保护点】
1.一种实时视频流传送方法,其特征在于,应用于服务器,包括:/n接收到客户端发送的视频请求后,/n如果当前没有缓存GOP序列,从视频源获取视频数据后,向客户端发送视频流,同时缓存最近的GOP序列以及将所述GOP序列进行解码之后的视频帧序列,并设置延时时间t;/n如果当前已经缓存所述GOP序列和所述视频帧序列,/n若当前时间未超过延时时间t,向客户端发送所述缓存GOP序列,/n若当前时间已经超过延时时间t,假设当前发送的是X帧,则从所述视频帧序列中查找与X帧对应的视频帧Y,并将所述视频帧序列中从视频帧Y开始的所有视频帧进行编码,得到编码GOP序列,并将缓存中的所述GOP序列更新为所述编码GOP序列,并重新设置延时时间t。/n

【技术特征摘要】
1.一种实时视频流传送方法,其特征在于,应用于服务器,包括:
接收到客户端发送的视频请求后,
如果当前没有缓存GOP序列,从视频源获取视频数据后,向客户端发送视频流,同时缓存最近的GOP序列以及将所述GOP序列进行解码之后的视频帧序列,并设置延时时间t;
如果当前已经缓存所述GOP序列和所述视频帧序列,
若当前时间未超过延时时间t,向客户端发送所述缓存GOP序列,
若当前时间已经超过延时时间t,假设当前发送的是X帧,则从所述视频帧序列中查找与X帧对应的视频帧Y,并将所述视频帧序列中从视频帧Y开始的所有视频帧进行编码,得到编码GOP序列,并将缓存中的所述GOP序列更新为所述编码GOP序列,并重新设置延时时间t。


2.根据权利要求1所述的实时视频流传送方法,其特征在于,还包括:
记录所有客户端的最新的视频帧的显示时间戳,所述显示时间戳在生成所述编码GOP序列时将用于生成新的显示时间戳。


3.一种实时视频流传送装置,其特征在于,所述装置包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由所述处理器执行以实现如权利要求1至2任一所述的实时视频流传送方法。


4.一种实时视频流显示方法,其特征在于,应用于客户端,包括:
向服务器发送视频请求;

【专利技术属性】
技术研发人员:陈义华许宁蔡伟伦
申请(专利权)人:厦门雅迅网络股份有限公司
类型:发明
国别省市:福建;35

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

1