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.根据权利要求1所述的播放器客户端,其特征在于,所述播放器客户端包括编号同步单元、视频下载单元以及视频播放单元,其中:所述编号同步单元,用于从所述视频服务器中读取生成的视频编号,并存储读取的所述视频编号;所述视频下载单元,用于按照视频编号从小到大的顺序,依次从所述视频服务器中下载完成切片的视频片段,并存储下载的所述视频片段;所述视频播放单元,用于按照视频编号从小到大的顺序,依次从所述视频下载单元中读取并播放完成下载的视频片段。3.根据权利要求2所述的播放器客户端,其特征在于,所述播放器客户端中还包括追帧单元,所述追帧单元用于接收所述编号同步单元发来的最新同步的第一编号、接收所述视频下载单元发来的完成下载的最新视频片段的第二编号并且接收所述视频播放单元发来的当前正在播放的视频片段的第三编号;基于所述第一编号、所述第二编号以及所述第三编号,确定追帧信息;所述追帧信息中包括追帧方式和/或目标视频片段的编号;所述追帧方式包括后退追帧或者前进追帧。4.根据权利要求3所述的播放器客户端,其特征在于,所述追帧单元中包括追帧方式确定模块,所述追帧方式确定模块用于根据所述第一编号、所述第二编号以及所述第三编号计算追帧值,并将所述追帧值分别与第一阈值和第二阈值进行对比,其中,所述第一阈值大于所述第二阈值;当所述追帧值大于所述第一阈值时,确定当前采用前进追帧的方式,以减小所述第一编号和所述第三编号之间的差值;当所述追帧值小于所述第二阈值时,确定当前采用后退追帧的方式,以增加所述第一编号和所述第三编号之间的差值。5.根据权利要求3所述的播放器客户端,其特征在于,所述追帧单元中包括目标视频片段确定模块,所述目标视频片段确定模块用于根据所述第一编号、所述第二编号以及所述第三编号计算目标编号,按照所述追帧方式追赶所述目标编号,并将所述目标编号对应的视频片段作为所述目标视频片段。6.根据权利要求5所述的播放器客户端,其特征在于,所述目标视频片段确定模块还包括延时参数设定模块,用于在计算出的所述目标编号的基础上减去指定延时参数,得到经过延时的目标编号,按照所述追帧方式追赶所述经过延时的目标编号,并将所述延时的目标编号对应的视频片段作为所述目标视频片段。7.根据权利要求3所述的播放器客户端,其特征在于,所述追帧单元还用于将所述追帧方式和所述目标视频片段的编号发送至所述视频下载单元;相应地,所述视频下载单元还用于按照所述追帧方式定位至所述目标视频片段的编号处,并从所述目标视频片段的编号处开始下载视频片段。8.一种实...
【专利技术属性】
技术研发人员:陈鸿,吕士表,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。