一种实现直播视频同步的播放器客户端、系统及方法技术方案

技术编号:16431991 阅读:44 留言:0更新日期:2017-10-22 08:22
本发明专利技术公开了一种实现直播视频同步的系统、播放器客户端及方法,所述系统包括直播视频源、视频服务器以及播放器客户端,所述直播视频源用于向所述视频服务器推送视频流;所述视频服务器用于将所述视频流进行切片,并按照时间顺序为切片后的视频片段设置视频编号;所述播放器客户端用于与所述视频服务器中的视频编号保持同步,并从所述视频服务器中下载待播放的视频片段;根据最新同步的第一编号、完成下载的最新视频片段的第二编号以及当前正在播放的视频片段的第三编号,确定待跳转的目标视频片段,并从当前正在播放的视频片段跳转至所述目标视频片段以继续播放。本申请提供的技术方案,能够减轻视频服务器的负载,并保证视频直播的实时性。

A player client, system and method for realizing live video synchronization

The invention discloses a method for realizing broadcast video synchronization system, player client and method, the system includes a live video source, video server and player client, the live video source to the video server push video stream; the video service for the video stream section, and in accordance with the the time sequence as the slice video clip set video number; the player client is used to maintain synchronization with the number of video server in video, and download the video to be broadcast from the video server; according to the third number second number first number, the latest synchronous completion of the latest video clip download the and currently playing video clips, video clips to determine the target jump, and is currently playing video clips from the jump to The target video segment is continued to play. The technical solution provided by this application can reduce the load of video server and ensure the real-time performance of video broadcast.

【技术实现步骤摘要】
一种实现直播视频同步的播放器客户端、系统及方法
本专利技术涉及视频直播
,特别涉及一种实现直播视频同步的播放器客户端、系统及方法。
技术介绍
随着通信技术的不断发展,视频直播行业正在兴起。当前,视频直播的服务通常可以由直播平台提供,该直播平台可以同时与主播客户端以及用户客户端进行连接。其中,主播客户端可以作为直播视频的源头,在录制直播内容的同时,将录制的直播内容实时推送至直播平台的服务器中。然后,用户客户端可以从直播平台的服务器处获取主播客户端推送的直播内容。这样便可以实现直播视频的推送和观看的过程。目前,直播系统通常存在如下问题:1.用户客户端在下载直播内容时,有时候会受到网络波动的影响,导致一段时间内无法获取到当前的直播内容。这样,在用户客户端中便会出现直播中止的卡顿画面。同时在多次卡顿之后,如果没有相关的追赶机制会导致用户看到的直播画面越来越落后于主播推流的画面,严重影响用户体验。2.当主播推流出现网络波动的时候,用户客户端无法获取直播内容,通常会向直播平台的服务器发起回源请求。一旦大量的用户客户端同时发起回源请求时,会导致直播平台的服务器的负载陡增。由于网络波动是频繁存在的,因此现有的直播平台的服务器就会频繁地接收到大量的回源请求,会对直播平台的服务器产生较大的负载,从而会加大服务器的维护成本。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种实现直播视频同步的播放器客户端、系统及方法。所述技术方案如下:一方面,一种实现直播视频同步的播放器客户端,所述播放器客户端与视频服务器保持通信连接,所述播放器客户端用于与所述视频服务器中的视频编号保持同步,其中,每个所述视频编号与一个视频片段相关联;从所述视频服务器中下载待播放的视频片段;根据最新同步的第一编号、完成下载的最新视频片段的第二编号以及当前正在播放的视频片段的第三编号,确定待跳转的目标视频片段,并从当前正在播放的视频片段跳转至所述目标视频片段以继续播放。另一方面,一种实现直播视频同步的系统,所述系统包括直播视频源、视频服务器以及播放器客户端,所述直播视频源用于向所述视频服务器推送视频流;所述视频服务器用于将所述视频流进行切片,并按照时间顺序为切片后的视频片段设置视频编号;所述播放器客户端用于与所述视频服务器中的视频编号保持同步,其中,每个所述视频编号与一个视频片段相关联;从所述视频服务器中下载待播放的视频片段;根据最新同步的第一编号、完成下载的最新视频片段的第二编号以及当前正在播放的视频片段的第三编号,确定待跳转的目标视频片段,并从当前正在播放的视频片段跳转至所述目标视频片段以继续播放。另一方面,一种实现直播视频同步的方法,所述方法包括:直播视频源向视频服务器推送视频流;所述视频服务器将所述视频流进行切片,并按照时间顺序为切片后的视频片段设置视频编号;播放器客户端与所述视频服务器中的视频编号保持同步,并从所述视频服务器中下载待播放的视频片段;所述播放器客户端根据最新同步的第一编号、完成下载的最新视频片段的第二编号以及当前正在播放的视频片段的第三编号,确定待跳转的目标视频片段,并从当前正在播放的视频片段跳转至所述目标视频片段以继续播放。由上可见,在本申请中,视频服务器可以按照时间顺序将直播视频源推送的视频流进行切片和编号,这样,根据视频片段的编号,便可以确定视频片段在整个视频流中所处的位置。播放器客户端在播放直播内容时,可以与视频服务器保持视频编号的同步,这样,在播放器客户端中可以存储最新同步的第一编号。此外,播放器客户端在从视频服务器中下载视频片段时,同样可以记录最新完成下载的视频片段的第二编号。同时,在播放器客户端按照顺序播放视频片段时,可以记录当前正在播放的视频片段的第三编号。在本申请中,对上述的第一编号、第二编号以及第三编号进行分析后,可以确定出当前应当播放的目标视频片段。这样确定出的目标视频片段可以与视频服务器中最新完成编号的视频片段之间保持一定的延时。因此,在确定出所述目标视频片段后,可以直接从当前正在播放的视频片段跳转至所述目标视频片段,从而能够时刻保证当前正在播放的视频片段与最新完成编号的视频片段之间存在一定的延时。这样,能够使得播放器客户端始终处于播放状态,不会由于获取不到视频数据而向视频服务器发送回源请求,从而减轻了视频服务器的负载。此外,由于当前正在播放的视频片段与最新完成编号的视频片段之间始终存在一定的延时,从而使得直播视频源推送的视频流在视频服务器中有足够的时间完成审核,从而保证了播放器客户端播出的内容均为合法的内容。而且,在播放客户端出现网络抖动导致卡顿时,播放器可以自动的跳转到新的目标视频片段进行播放下载,避免了客户端因为网络抖动越播越慢,有效的提升了用户体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一中实现直播视频同步的系统架构示意图;图2是本专利技术实施例一中视频切片的示意图;图3是本专利技术实施例三中实现直播视频同步的方法流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本申请提供一种实现直播视频同步的系统,请参阅图1,所述系统可以包括直播视频源100、视频服务器200以及播放器客户端300。其中,所述直播视频源可以是发布直播内容的主播客户端。所述直播视频源可以是具备摄像功能和网络通信功能的电子设备。例如,所述直播视频源可以是计算机(台式电脑、笔记本电脑)、智能手机、平板电脑、智能可穿戴设备等。所述视频服务器可以是直播平台的业务服务器。例如,所述视频服务器可以是斗鱼、虎牙、战旗等直播平台的后台服务器。所述播放器客户端可以是用户使用的具备视频播放功能的电子设备。例如,所述播放器客户端同样可以是计算机(台式电脑、笔记本电脑)、智能手机、平板电脑、智能可穿戴设备等。所述播放器客户端还可以是安装于上述电子设备中的软件。例如,所述播放器客户端可以是斗鱼、虎牙、战旗等直播平台在手机中的应用(Application,APP)。在本实施方式中,所述直播视频源可以用于向所述视频服务器推送视频流。所述视频服务器在接收到所述视频流之后,可以将所述视频流进行切片。具体地,请参阅图2,所述视频服务器可以按照固定的时间间隔或者固定的帧数对所述视频流进行切片。例如,所述视频服务器可以每20秒划分一个视频片段,或者每100帧划分一个视频片段。这样,视频服务器便可以将接收到的视频流划分为多个视频片段。在本实施方式中,在划分视频片段时,还可以按照时间顺序为切片后的视频片段设置视频编号。具体地,所述时间顺序可以是视频流的播放顺序,播放时间越靠后的视频片段,其对应的视频编号也可以越大。请参阅图1,在本实施方式中,所述视频服务器200中可以包括视频流接收单元201、审核处理单元202以及视频编号单元203,其中,所述视频流接收单元201可以用于接收所述直播视频源发来的所述视频流,并将所述视频流分别发送至所述审核处理单元202和所述视频编号单元203本文档来自技高网...
一种实现直播视频同步的播放器客户端、系统及方法

【技术保护点】
一种实现直播视频同步的播放器客户端,所述播放器客户端与视频服务器保持通信连接,其特征在于:所述播放器客户端用于与所述视频服务器中的视频编号保持同步,其中,每个所述视频编号与一个视频片段相关联;从所述视频服务器中下载待播放的视频片段;根据最新同步的第一编号、完成下载的最新视频片段的第二编号以及当前正在播放的视频片段的第三编号,确定待跳转的目标视频片段,并从当前正在播放的视频片段跳转至所述目标视频片段以继续播放。

【技术特征摘要】
1.一种实现直播视频同步的播放器客户端,所述播放器客户端与视频服务器保持通信连接,其特征在于:所述播放器客户端用于与所述视频服务器中的视频编号保持同步,其中,每个所述视频编号与一个视频片段相关联;从所述视频服务器中下载待播放的视频片段;根据最新同步的第一编号、完成下载的最新视频片段的第二编号以及当前正在播放的视频片段的第三编号,确定待跳转的目标视频片段,并从当前正在播放的视频片段跳转至所述目标视频片段以继续播放。2.根据权利要求1所述的播放器客户端,其特征在于,所述播放器客户端包括编号同步单元、视频下载单元以及视频播放单元,其中:所述编号同步单元,用于从所述视频服务器中读取生成的视频编号,并存储读取的所述视频编号;所述视频下载单元,用于按照视频编号从小到大的顺序,依次从所述视频服务器中下载完成切片的视频片段,并存储下载的所述视频片段;所述视频播放单元,用于按照视频编号从小到大的顺序,依次从所述视频下载单元中读取并播放完成下载的视频片段。3.根据权利要求2所述的播放器客户端,其特征在于,所述播放器客户端中还包括追帧单元,所述追帧单元用于接收所述编号同步单元发来的最新同步的第一编号、接收所述视频下载单元发来的完成下载的最新视频片段的第二编号并且接收所述视频播放单元发来的当前正在播放的视频片段的第三编号;基于所述第一编号、所述第二编号以及所述第三编号,确定追帧信息;所述追帧信息中包括追帧方式和/或目标视频片段的编号;所述追帧方式包括后退追帧或者前进追帧。4.根据权利要求3所述的播放器客户端,其特征在于,所述追帧单元中包括追帧方式确定模块,所述追帧方式确定模块用于根据所述第一编号、所述第二编号以及所述第三编号计算追帧值,并将所述追帧值分别与第一阈值和第二阈值进行对比,其中,所述第一阈值大于所述第二阈值;当所述追帧值大于所述第一阈值时,确定当前采用前进追帧的方式,以减小所述第一编号和所述第三编号之间的差值;当所述追帧值小于所述第二阈值时,确定当前采用后退追帧的方式,以增加所述第一编号和所述第三编号之间的差值。5.根据权利要求3所述的播放器客户端,其特征在于,所述追帧单元中包括目标视频片段确定模块,所述目标视频片段确定模块用于根据所述第一编号、所述第二编号以及所述第三编号计算目标编号,按照所述追帧方式追赶所述目标编号,并将所述目标编号对应的视频片段作为所述目标视频片段。6.根据权利要求5所述的播放器客户端,其特征在于,所述目标视频片段确定模块还包括延时参数设定模块,用于在计算出的所述目标编号的基础上减去指定延时参数,得到经过延时的目标编号,按照所述追帧方式追赶所述经过延时的目标编号,并将所述延时的目标编号对应的视频片段作为所述目标视频片段。7.根据权利要求3所述的播放器客户端,其特征在于,所述追帧单元还用于将所述追帧方式和所述目标视频片段的编号发送至所述视频下载单元;相应地,所述视频下载单元还用于按照所述追帧方式定位至所述目标视频片段的编号处,并从所述目标视频片段的编号处开始下载视频片段。8.一种实...

【专利技术属性】
技术研发人员:陈鸿吕士表
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1