降低直播视频播放延迟的方法及装置制造方法及图纸

技术编号:17307927 阅读:21 留言:0更新日期:2018-02-19 05:26
本发明专利技术提供一种降低直播视频播放延迟的方法及装置,包括向组服务器发送第一请求信息;接收组服务器返回的第一反馈信息;将第一服务器设置为服务器访问列表中值最小的延迟评估值所对应的服务器IP地址所属的服务器;向第一服务器发送第二请求信息;判断接收到第一服务器发送的与视频信息对应的视频数据第一帧的时间是否大于时间戳,若不大于,对接收到的视频数据进行播放。上述方法及装置中,客户端首先向组服务器发送第一请求信息,由组服务器按照到客户端的延迟评估值来确定服务器IP地址,并选择延迟评估值最小的服务器IP地址作为客户端的请求地址,以实现数据源(即第一服务器)就近访问,减少视频数据传输延迟,提升用户体验。

Method and device for reducing broadcast delay of live video

【技术实现步骤摘要】
降低直播视频播放延迟的方法及装置
本专利技术涉及通信
,尤其涉及一种降低直播视频播放延迟的方法及装置。
技术介绍
随着网络技术和移动智能终端的发展,网络视频直播由于综合了图像、声音和文字的优点,特别是向用户提供即时与互动的交流和沟通方式而受到用户的青睐,视频直播社区的活跃用户数量不断增加,观众的观看需求也不断多样化,越来越多的人不仅作为观众,而且开始作为主播进入直播行业。但是,直播视频发生延迟的现象极大地影响了用户作为主播的积极性,也降低了观众的体验和对直播视频网站的粘性,对直播视频网站的业务造成不良的影响。
技术实现思路
本专利技术提供一种降低直播视频播放延迟的方法及装置,用以解决现有技术中用户在观看视频直播时延迟严重的技术问题。本专利技术一方面提供一种降低直播视频播放延迟的方法,包括:步骤101,向组服务器发送第一请求信息,第一请求信息中包括视频信息;步骤102,接收组服务器返回的第一反馈信息,第一反馈信息包括服务器访问列表和时间戳;服务器访问列表包括服务器IP地址和对应的延迟评估值;步骤103,将第一服务器设置为服务器访问列表中值最小的延迟评估值所对应的服务器IP地址所属的服务器;步骤104,向第一服务器发送第二请求信息,第二请求信息中包括视频信息;步骤105,判断接收到第一服务器发送的与视频信息对应的视频数据第一帧的时间是否大于时间戳,若不大于,转步骤106执行;步骤106,对接收到的视频数据进行播放。进一步的,若接收到第一服务器发送的与视频信息对应的视频数据第一帧的时间大于时间戳,删除服务器访问列表中值最小的延迟评估值,转步骤103执行。进一步的,第二请求信息还包括第一切片,第一服务器将与视频信息对应的视频数据按照第一切片进行划分,第一切片为视频数据的两个关键帧之间的时间间隔;步骤106具体包括:步骤106’,判断视频数据是否能够正常播放,若不能够正常播放,转步骤1061’执行;步骤1061’,向第一服务器发送第三请求信息,第三请求信息包括视频信息和第二切片,第二切片小于第一切片,转步骤105执行。进一步的,步骤106’还包括,若视频数据能够正常播放;判断视频数据在预设时间段内播放时的卡顿次数是否大于预设阈值,若大于,增加视频数据在本地的缓存时间段,否则,减少视频数据在本地的缓存时间段。本专利技术另一方面提供一种降低直播视频播放延迟的装置,包括:第一发送模块,用于向组服务器发送第一请求信息,第一请求信息中包括视频信息;第一接收模块,用于接收组服务器返回的第一反馈信息,第一反馈信息包括服务器访问列表和时间戳;服务器访问列表包括服务器IP地址和对应的延迟评估值;设置模块,用于将第一服务器设置为服务器访问列表中值最小的延迟评估值所对应的服务器IP地址所属的服务器;第二发送模块,用于向第一服务器发送第二请求信息,第二请求信息中包括视频信息;第一判断模块,用于判断接收到第一服务器发送的与视频信息对应的视频数据第一帧的时间是否大于时间戳,若不大于,触发视频播放模块;视频播放模块,用于对接收到的视频数据进行播放。进一步的,第一判断模块还用于,若接收到第一服务器发送的与视频信息对应的视频数据第一帧的时间大于时间戳,删除服务器访问列表中值最小的延迟评估值,并触发设置模块。进一步的,第二请求信息还包括第一切片,第一服务器将与视频信息对应的视频数据按照第一切片进行划分,第一切片为视频数据的两个关键帧之间的时间间隔;视频播放模块具体包括:第二判断子模块,用于判断视频数据是否能够正常播放,若不能够正常播放,触发第三发送子模块;第三发送子模块,用于向第一服务器发送第三请求信息,第三请求信息包括视频信息和第二切片,第二切片小于第一切片,触发第一判断模块。进一步的,第二判断子模块还用于,若视频数据能够正常播放,触发第三判断子模块;第三判断子模块,用于判断视频数据在预设时间段内播放时的卡顿次数是否大于预设阈值,若大于,触发缓存增加模块,否则,触发缓存减少模块;缓存增加模块,用于增加视频数据在本地的缓存时间段;缓存减少模块,用于减少视频数据在本地的缓存时间段。本专利技术提供一种降低直播视频播放延迟的方法及装置,客户端首先向组服务器发送第一请求信息,由组服务器按照到客户端的延迟评估值来确定服务器IP地址,并选择延迟评估值最小的服务器IP地址作为客户端的请求地址,以实现数据源(即第一服务器)就近访问,减少视频数据传输延迟。然后对客户端接收到第一服务器发送的视频信息对应的视频数据第一帧的时间进行判断,若该时间不大于时间戳,说明客户端在规定时间内收到了视频数据,该视频数据是有效的,可以播放。附图说明在下文中将基于实施例并参考附图来对本专利技术进行更详细的描述。其中:图1为本专利技术实施例一提供的降低直播视频播放延迟的方法的一流程示意图;图2为本专利技术实施例一提供的降低直播视频播放延迟的方法的另一流程示意图;图3为本专利技术实施例二提供的降低直播视频播放延迟的装置的一结构示意图;图4为本专利技术实施例二提供的降低直播视频播放延迟的装置的另一结构示意图。在附图中,相同的部件使用相同的附图标记。附图并未按照实际的比例绘制。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例一本实施例中的执行主体为客户端。图1为本专利技术实施例一提供的降低直播视频播放延迟的方法的流程示意图;如图1所示,本实施例提供一种降低直播视频播放延迟的方法,包括步骤101-步骤105。步骤101,向组服务器发送第一请求信息,第一请求信息中包括视频信息。具体的,视频信息即为客户端请求的直播视频的视频名称,以便组服务器按照视频名称来确定要发送给客户端的视频。第一请求信息还包括客户端的IP地址、地理位置信息和运营商等。组服务器可视为域名服务器。步骤102,接收组服务器返回的第一反馈信息,第一反馈信息包括服务器访问列表和时间戳;服务器访问列表包括服务器IP地址和对应的延迟评估值。第一反馈信息中包括服务器访问列表,服务器访问列表中的延迟评估值为客户端与相应的服务器IP地址所对应的服务器之间传输数据时所花费的时间,延迟评估值越小,传输数据花费的时间越短,响应越迅速。为了提高对客户端请求的响应速度,组服务器按照服务器到客户端的延迟评估值从小到大进行排序,例如通过组服务器可筛选出延迟评估值排在前五的5个待选服务器,并将其服务器IP地址和对应的延迟评估值发送给客户端。时间戳用于计时。步骤103,将第一服务器设置为服务器访问列表中值最小的延迟评估值所对应的服务器IP地址所属的服务器。选择服务器访问列表中值最小的延迟评估值所对应的服务器IP地址所属的服务器作为第一服务器,即对拥有最小延迟评估值所对应的服务器IP地址进行请求。步骤104,向第一服务器发送第二请求信息,第二请求信息中包括视频信息。步骤105,判断接收到第一服务器发送的与视频信息对应的视频数据第一帧的时间是否大于时间戳,若不大于,转步骤106执行。视频信息为客户端请求的直播视频的视频名称,每一个视频信息对应有相应的视频数据,视频数据包本文档来自技高网...
降低直播视频播放延迟的方法及装置

【技术保护点】
一种降低直播视频播放延迟的方法,其特征在于,包括:步骤101,向组服务器发送第一请求信息,所述第一请求信息中包括视频信息;步骤102,接收所述组服务器返回的第一反馈信息,所述第一反馈信息包括服务器访问列表和时间戳;所述服务器访问列表包括服务器IP地址和对应的延迟评估值;步骤103,将第一服务器设置为所述服务器访问列表中值最小的所述延迟评估值所对应的服务器IP地址所属的服务器;步骤104,向所述第一服务器发送第二请求信息,所述第二请求信息中包括所述视频信息;步骤105,判断接收到所述第一服务器发送的与所述视频信息对应的视频数据第一帧的时间是否大于所述时间戳,若不大于,转步骤106执行;步骤106,对接收到的所述视频数据进行播放。

【技术特征摘要】
1.一种降低直播视频播放延迟的方法,其特征在于,包括:步骤101,向组服务器发送第一请求信息,所述第一请求信息中包括视频信息;步骤102,接收所述组服务器返回的第一反馈信息,所述第一反馈信息包括服务器访问列表和时间戳;所述服务器访问列表包括服务器IP地址和对应的延迟评估值;步骤103,将第一服务器设置为所述服务器访问列表中值最小的所述延迟评估值所对应的服务器IP地址所属的服务器;步骤104,向所述第一服务器发送第二请求信息,所述第二请求信息中包括所述视频信息;步骤105,判断接收到所述第一服务器发送的与所述视频信息对应的视频数据第一帧的时间是否大于所述时间戳,若不大于,转步骤106执行;步骤106,对接收到的所述视频数据进行播放。2.根据权利要求1所述的降低直播视频播放延迟的方法,其特征在于,若接收到所述第一服务器发送的与所述视频信息对应的视频数据第一帧的时间大于所述时间戳,删除所述服务器访问列表中值最小的所述延迟评估值,转步骤103执行。3.根据权利要求2所述的降低直播视频播放延迟的方法,其特征在于,所述第二请求信息还包括第一切片,所述第一服务器将与所述视频信息对应的视频数据按照第一切片进行划分,所述第一切片为所述视频数据的两个关键帧之间的时间间隔;步骤106具体包括:步骤106’,判断所述视频数据是否能够正常播放,若不能够正常播放,转步骤1061’执行;步骤1061’,向所述第一服务器发送第三请求信息,所述第三请求信息包括所述视频信息和第二切片,所述第二切片小于所述第一切片,转步骤105执行。4.根据权利要求3所述的降低直播视频播放延迟的方法,其特征在于,步骤106’还包括,若所述视频数据能够正常播放;判断所述视频数据在预设时间段内播放时的卡顿次数是否大于预设阈值,若大于,增加所述视频数据在本地的缓存时间段,否则,减少所述视频数据在本地的缓存时间段。5.一种降低直播视频播放延迟的装置,其特征在于,包括:第一发送模块,用于向组服务器发送第一...

【专利技术属性】
技术研发人员:陶伟胜
申请(专利权)人:湖南机友科技有限公司
类型:发明
国别省市:湖南,43

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

1