一种视频回放中防止报文丢失的方法及装置制造方法及图纸

技术编号:13068462 阅读:62 留言:0更新日期:2016-03-24 04:10
本发明专利技术公开一种视频回放中防止报文丢失的方法及装置,在进行视频存储时,根据存储码率、时间段和客户端需要的回放倍数计算存储设备中I帧的I帧码率并保存在数据库中,倍速回放时,通过调用数据库中相应倍数对应的I帧码率来控制网络媒体流的发送码率,在回放出现卡顿时,通过减小抽取I帧的量进一步减小发送码率,使网络媒体流流的发送速率小于网络上的最小宽带,高速链路上网络媒体流发送码率便会小于低速链路的转发速率,交换设备缓存中的数据能够及时被转发出去,后续发送至交换设备缓存中的数据便不会丢失,解决视频回放中出现的卡顿现象。

【技术实现步骤摘要】

本专利技术属于通信领域,具体设及一种视频回放中防止报文丢失的方法及装置
技术介绍
随着视频监控技术的广泛应用,视频监控系统也从小场所监控快速发展到大范围 的联网监控,随着监控范围的扩大W及承载网络的复杂性,常出现运样的问题,在进行视频 回放,卡顿现象比较严重。现有技术中,服务器在读取存储设备中的视频信息后将视频信息 转存到交换设备中,通过交换设备将视频信息转发给客户端进行回放。参见图1,视频回放 产生卡顿现象的原因主要是视频数据的数据流在高速链路上,数据发送的比较快,低速链 路数据发送的比较慢,没有发送的数据(图1中的P3~P8)会先放在交换设备的缓存之 中,而交换设备缓存大小有限,在一段时间之后,交换设备的缓存便会被占满,此时,高速链 路上再有数据(图1中的P9~P11)发送过来后,由于缓存上已经没有存放数据的空间,缓 存占满后从高速链路发过来的数据便会被丢弃,从而导致视频回放时的数据丢失,使得在 视频回放时,卡顿现象比较严重。 目前,解决视频回放卡顿问题普遍采用的方式有两种。第一种是增加交换设备的 缓存,但是在复杂的网络环境中,不知道给哪台设备增加缓存,如果给网络中所有的交换设 备都增加缓存,成本会比较大;另一方面,给交换设备增加缓存,并不能解决根本的问题,因 为由高速链路到低速链路时,随时都会存在没被转发出去的数据,缓存最终还是会被用完。 第二种是在进行视频回放时使用TCP协议进行数据的传输,但是用TCP协议来传输,延时比 较大,卡顿现象严重。
技术实现思路
本专利技术提供一种视频回放中防止报文丢失的方法及装置,W解决现有技术中视频 回放出现卡顿的现象。 本专利技术的目的是运样实现的:一种视频回放中防止报文丢失的方法,包括W下步 骤: 数据管理服务器获取不同时刻视频存储的存储码率Ni W及该存储码率Ni保持的 时间段Ti ; 根据存储码率Ni、时间段Ti和客户端需要的回放倍数K计算存储设备中I帖的I 帖码率Vi并保存; 当客户端向数据管理服务器请求倍速回放时,数据管理服务器根据具体倍数确定 发送至交换设备的网络媒体流的发送码率,该发送码率对应于预先保存的I帖码率Vi,并 且发送码率小于等于I帖码率Vi。 进一步地,I帖码率Vi的计算方式为: a.时间段Ti内,存储视频的存储码率Ni不变,计算存储的总数据量S:S= NiXTi; W11]b.统计时间段Ti内I帖的数据量总和SI; C.时间段Ti内I帖的数据量总和SI占总数据量S的比例L:L=SI/S; d.W不同倍数倍速回放时,I帖码率Vi的计算方式为:V=NiXLXK。 e.存储码率变化时,将I帖的数据量总和SIW及总数据量S清零,重复步骤a~ d。 进一步地,所述时间段Ti为30分钟,在时间段Ti结束时,根据是否检测到I帖的 结尾标志来判断I帖是否统计完毕,当检测到I帖的结尾标志,保存I帖码率Vi,并将I帖 的数据量总和SIW及总数据量S清零,重复步骤a~e;反之,继续统计I帖的数据量。 进一步地,确定网络媒体流发送码率的方式为: I.提取数据管理服务器缓存中存储视频的I帖,获取相应倍数对应的I帖码率 Vi,发送码率Vi=Vi; II.客户端获取卡顿消息,判断是否卡顿;若未出现卡顿,则发送码率Vi不变;若 出现卡顿,进入步骤III; III.第n次计算发送码率¥。=¥1/11,¥,>化11为正整数且11>2,返回步骤11。 进一步地,所述步骤II中判断卡顿的方式为:设定一丢包阔值,客户端对网络媒体 流数据进行丢包统计,当丢包率大于丢包阔值时,判断回放卡顿;反之,则未出现卡顿。 进一步地,客户端发送回放操作命令后,从数据管理服务器上获取预先保存的存 储视频的U化信息,并通过U化信息与数据管理服务器中的RD模块建立RTSP连接,数据管 理服务器根据RTSP读取存储设备的媒体数据并发送至交换设备的缓存中,同时,客户端接 收交换设备缓存中的媒体数据。 进一步地,所述畑模块对RTSP的处理流程为: 接收RTSP请求后,首先由RD模块的RTSP报文解析模块对RTSP进行处理,解析出 RTSP中的U化信息和卡顿消息并将U化信息、卡顿消息发送到RD模块中的网络媒体流发送 模块; 网络媒体流发送模块将U化信息发送给媒体数据读取模块并且访问数据管理服 务器中的数据库,根据U化信息获取数据库中预先保存的I帖码率Vi;媒体数据读取模块根据U化信息读取存储设备中的媒体数据并发送至网络媒体 流发送模块的缓存中; 网络媒体流发送模块根据卡顿消息和具体倍数确定网络媒体流的发送码率并W 该发送码率发送缓存中的网络媒体流至交换设备。 利用本专利技术的方法,本专利技术另外提供了一种视频回放中防止报文丢失的装置。 一种视频回放中防止报文丢失的装置,包括用于存储媒体数据的存储设备,该装 置还包括: 数据管理服务器,获取不同时刻视频存储的存储码率NiW及该存储码率Ni保持 的时间段Ti,根据存储码率Ni、时间段Ti和客户端需要的回放倍数K计算存储设备中I帖 的I帖码率Vi并保存; 客户端,发送回放操作命令,从数据管理服务器中获取存储视频的U化信息后与 数据管理服务器建立RTSP连接,数据管理服务器根据RTSP读取存储设备中的媒体数据; 当客户端向数据管理服务器请求倍速回放时,数据管理服务器根据具体倍数确定 发送至交换设备的网络媒体流的发送码率,该发送码率对应于预先保存的I帖码率Vi,并 且发送码率小于等于I帖码率Vi。 进一步地,所述数据管理服务器包括: 数据库,保存存储视频的U化信息W及存储设备中I帖的I帖码率Vi,I帖码率Vi 是根据客户端需要的回放倍数计算得到的; RD模块,接收客户端发送的RTSP并进行解析,根据解析出来的回放式调用数据库 中预先保存的I帖码率Vi,同时读取存储设备中的媒体数据保存到RD模块的缓存中,再根 据卡顿消息和倍速回放具体倍数确定发送给交换设备的网络媒体流的发送码率。 进一步地,所述畑模块包括: RTSP解析模块,接收客户端的RTSP请求并进行响应; 网络媒体流发送模块,接收RTSP解析模块输出的U化信息和卡顿消息后,访问数 据库,根据U化信息获取数据库中预先保存的存储码率Ni或I帖码率Vi,在网络媒体流发 送模块的缓存获取媒体数据后根据卡顿消息和具体倍数确定发送给交换设备的网络媒体 流的发送码率;[003引媒体流数据读取模块,接收网络媒体流发送模块发送的U化信息,根据m?L信息读 取存储设备中的媒体数据,并将媒体数据发送至网络媒体流发送模块的缓存中。 本专利技术的有益效果:本专利技术在进行视频存储时,根据存储码率、时间段和客户端需 要的回放倍数计算存储设备中I帖的I帖码率并保存在数据库中,倍速回放时,通过调用数 据库中相应倍数对应的I帖码率来控制发送给交换设备的网络媒体流的发送码率,使得服 务器中网络媒体流的发送速率小于网络上的最小宽带,高速链路上数据的发送速率便会小 于低速链路的发送速率,交换设备缓存中的数据能够及时被转发出去,后续发送至交换设 备缓存中的数据便不会丢失,进而解决回放视频时的卡顿现象。 在出现卡顿时,通过减小抽取I帖的量进一步减小服务器发送给交换设备网络 媒体流的发送码率,通过降低网络媒体流的发送速率的方式,使得服务器本文档来自技高网...

【技术保护点】
一种视频回放中防止报文丢失的方法,其特征在于,包括以下步骤:数据管理服务器获取不同时刻视频存储的存储码率Ni以及该存储码率Ni保持的时间段Ti;根据存储码率Ni、时间段Ti和客户端需要的回放倍数K计算存储设备中I帧的I帧码率Vi并保存;当客户端向数据管理服务器请求倍速回放时,数据管理服务器根据具体倍数确定发送至交换设备的网络媒体流的发送码率,该发送码率对应于预先保存的I帧码率Vi,并且发送码率小于等于I帧码率Vi。

【技术特征摘要】

【专利技术属性】
技术研发人员:杜超华王军邢建
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

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

1