一种弹幕同步方法、客户端和弹幕服务器技术

技术编号:19187537 阅读:92 留言:0更新日期:2018-10-17 02:32
本发明专利技术提供了一种弹幕同步方法、客户端和弹幕服务器,其中,该方法包括:当进入视频直播间时,客户端接收弹幕服务器发送的弹幕服务器时间和弹幕消息,弹幕消息携带有弹幕播放时间;客户端通过弹幕服务器时间对客户端时间进行同步,并将同步后的客户端时间确定为视频播放时间;客户端根据视频播放时间播放视频,并在播放视频过程中按照弹幕播放时间播放弹幕消息。通过本发明专利技术实施例提供的弹幕同步方法、客户端和弹幕服务器,尽量保证用户观看视频直播时播放的视频与弹幕消息的同步性。

A barrage synchronization method, client and barrage server

The invention provides a bullet screen synchronization method, a client and a bullet screen server, wherein the method comprises: when entering a live video broadcasting room, the client receives the bullet screen server time and the bullet screen message sent by the bullet screen server, the bullet screen message carries the bullet screen playback time, and the client passes the bullet screen server time to the client. The end time is synchronized, and the synchronized client time is determined as the video playback time; the client plays the video according to the video playback time, and plays the pop-up news according to the playback time in the playback process. The bullet screen synchronization method, the client side and the bullet screen server provided by the embodiment of the invention can ensure the synchronization of the video played by the user when watching the live video broadcast and the bullet screen message as far as possible.

【技术实现步骤摘要】
一种弹幕同步方法、客户端和弹幕服务器
本专利技术涉及数据处理
,具体而言,涉及一种弹幕同步方法、客户端和弹幕服务器。
技术介绍
目前,视频直播是指利用互联网及流媒体技术进行实时转播的技术。用户可以使用视频直播客户端链接到视频直播网站观看视频直播。为了增加用户观看视频直播时的趣味性,可以在视频直播过程中播放其他用户和播主的评论信息,评论信息从用户观看视频直播的屏幕飘过时的效果看上去像是飞行射击游戏里的弹幕,所以在视频直播过程中播放的评论信息就叫做弹幕消息。相关技术中,视频直播网站使用点对点(PersonToPerson,P2P)技术向用户分享视频流。使用户不需连接到视频直播网站的服务器,只要连接正在观念视频直播的节点上就可以观看视频直播。使得接入视频直播网站的节点越多,那么可以分享视频流的节点也就越多,形成网络效应。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:P2P技术会使用户观看的视频直播有所延迟,而弹幕消息是实时播放的,造成用户观看视频直播时播放的视频与弹幕消息不同步,降低了用户体验。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种弹幕同步方法、客户端和弹幕服务器,尽量保证用户观看视频直播时播放的视频与弹幕消息的同步性。第一方面,本专利技术实施例提供了一种弹幕同步方法,包括:当进入视频直播间时,所述客户端接收所述弹幕服务器发送的弹幕服务器时间和弹幕消息,所述弹幕消息携带有弹幕播放时间;所述客户端通过所述弹幕服务器时间对客户端时间进行同步,并将同步后的所述客户端时间确定为视频播放时间;所述客户端根据所述视频播放时间播放视频,并在播放视频过程中按照所述弹幕播放时间播放所述弹幕消息。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中:在客户端接收弹幕服务器发送的弹幕服务器时间和弹幕消息之前,所述方法还包括:所述客户端获取视频直播延迟时间和预设时延参数;所述客户端计算所述视频直播延迟时间和预设时延参数的算数和,并将所述算数和确定为弹幕延迟时间;所述客户端根据所述弹幕延迟时间生成弹幕和服务器时间请求信息;所述客户端向所述弹幕服务器发送弹幕和服务器时间请求信息。结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中:所述客户端接收弹幕服务器发送的弹幕服务器时间和弹幕消息,包括:所述客户端接收所述弹幕服务器发送的所述弹幕延迟时间内播放的历史弹幕消息;所述历史弹幕消息携带有第一弹幕播放时间;所述客户端获取所述弹幕服务器广播的实时弹幕消息,所述实时弹幕消息携带有第二弹幕播放时间;所述客户端按照第一弹幕播放时间顺序存储所述历史弹幕消息;所述客户端根据所述弹幕延迟时间,对所述第二弹幕播放时间进行延时,并按照延时后的第二弹幕播放时间顺序存储所述实时弹幕消息。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中:所述客户端按照第一弹幕播放时间顺序存储所述历史弹幕消息,包括:所述客户端根据预设的弹幕延迟时间与弹幕播放数量的对应关系表,确定所述弹幕延迟时间内播放的历史弹幕数量;当确定接收到的所述历史弹幕消息的数量大于所述弹幕延迟时间内播放的历史弹幕数量时,所述客户端得到所述历史弹幕消息的数量/所述历史弹幕数量的计算结果,并将所述计算结果作为单位分组弹幕数量;所述客户端基于所述单位分组弹幕数量和第一弹幕播放时间对接收到的所述历史弹幕消息进行分组,得到多个历史弹幕消息分组;所述客户端分别从多个所述历史弹幕消息分组中的每个所述历史弹幕消息分组中取出一条历史弹幕消息,并将取出的历史弹幕消息作为待播放的历史弹幕消息;所述客户端按照每条待播放的所述历史弹幕消息中携带的第一弹幕播放时间顺序对待播放的所述历史弹幕消息进行存储。第二方面,本专利技术实施例提供了一种弹幕同步方法,包括:弹幕服务器接收进入视频直播间的客户端发送的弹幕和服务器时间请求信息,所述弹幕和服务器时间请求信息中携带有弹幕延迟时间;所述弹幕服务器向所述客户端返回弹幕服务器时间和所述弹幕延迟时间内播放过的历史弹幕消息,所述历史弹幕消息携带有第一弹幕播放时间;所述弹幕服务器在所述视频直播间内广播实时弹幕消息,使得所述客户端获取并播放所述实时弹幕消息,所述实时弹幕消息携带有第二弹幕播放时间。第三方面,本专利技术实施例提供了一种客户端,包括:接收模块,用于当进入视频直播间时,接收所述弹幕服务器发送的弹幕服务器时间和弹幕消息,所述弹幕消息携带有弹幕播放时间;同步模块,用于通过所述弹幕服务器时间对客户端时间进行同步,并将同步后的所述客户端时间确定为视频播放时间;播放模块,用于根据所述视频播放时间播放视频,并在播放视频过程中按照所述弹幕播放时间播放所述弹幕消息。结合第三方面,本专利技术实施例提供了第三方面的第一种可能的实施方式,其中:所述客户端还包括:获取模块,用于获取视频直播延迟时间和预设时延参数;计算模块,用于计算所述视频直播延迟时间和预设时延参数的算数和,并将所述算数和确定为弹幕延迟时间;处理模块,用于根据所述弹幕延迟时间生成所述弹幕和服务器时间请求信息;发送模块,用于向所述弹幕服务器发送弹幕和服务器时间请求信息。结合第三方面,本专利技术实施例提供了第三方面的第二种可能的实施方式,其中:所述接收模块,包括:接收单元,用于接收所述弹幕服务器发送的所述弹幕延迟时间内播放的历史弹幕消息;所述历史弹幕消息携带有第一弹幕播放时间;获取单元,用于获取所述弹幕服务器广播的实时弹幕消息,所述实时弹幕消息携带有第二弹幕播放时间;第一存储单元,用于按照第一弹幕播放时间顺序存储所述历史弹幕消息;第二存储单元,用于根据所述弹幕延迟时间,对所述第二弹幕播放时间进行延时,并按照延时后的第二弹幕播放时间顺序存储所述实时弹幕消息。结合第三方面,本专利技术实施例提供了第三方面的第三种可能的实施方式,其中:所述第一存储单元,具体用于:根据预设的弹幕延迟时间与弹幕播放数量的对应关系表,确定所述弹幕延迟时间内播放的历史弹幕数量;当确定接收到的所述历史弹幕消息的数量大于所述弹幕延迟时间内播放的历史弹幕数量时,得到所述历史弹幕消息的数量/所述历史弹幕数量的计算结果,并将所述计算结果作为单位分组弹幕数量;基于所述单位分组弹幕数量和第一弹幕播放时间对接收到的所述历史弹幕消息进行分组,得到多个历史弹幕消息分组;分别从多个所述历史弹幕消息分组中的每个所述历史弹幕消息分组中取出一条历史弹幕消息,并将取出的历史弹幕消息作为待播放的历史弹幕消息;按照每条待播放的所述历史弹幕消息中携带的第一弹幕播放时间顺序对待播放的所述历史弹幕消息进行存储。第四方面,本专利技术实施例提供了一种弹幕服务器,包括:请求接收模块,用于接收进入视频直播间的客户端发送的弹幕和服务器时间请求信息,所述弹幕和服务器时间请求信息中携带有弹幕延迟时间;返回模块,用于向所述客户端返回弹幕服务器时间和所述弹幕延迟时间内播放过的历史弹幕消息,所述历史弹幕消息携带有第一弹幕播放时间;广播模块,用于在所述视频直播间内广播实时弹幕消息,使得所述客户端获取并播放所述实时弹幕消息,所述实时弹幕消息携带有第二弹幕播放时间。本专利技术实施例提供的弹幕同步方法、客户端和弹幕服务器,使客户端通过获取到的弹幕服务器时间对客户端时间进行同步,并根据同步后的客本文档来自技高网...

【技术保护点】
1.一种弹幕同步方法,其特征在于,包括:当进入视频直播间时,客户端接收弹幕服务器发送的弹幕服务器时间和弹幕消息,所述弹幕消息携带有弹幕播放时间;所述客户端通过所述弹幕服务器时间对客户端时间进行同步,并将同步后的所述客户端时间确定为视频播放时间;所述客户端根据所述视频播放时间播放视频,并在播放视频过程中按照所述弹幕播放时间播放所述弹幕消息。

【技术特征摘要】
1.一种弹幕同步方法,其特征在于,包括:当进入视频直播间时,客户端接收弹幕服务器发送的弹幕服务器时间和弹幕消息,所述弹幕消息携带有弹幕播放时间;所述客户端通过所述弹幕服务器时间对客户端时间进行同步,并将同步后的所述客户端时间确定为视频播放时间;所述客户端根据所述视频播放时间播放视频,并在播放视频过程中按照所述弹幕播放时间播放所述弹幕消息。2.根据权利要求1所述的方法,其特征在于,在所述客户端接收弹幕服务器发送的弹幕服务器时间和弹幕消息之前,所述方法还包括:所述客户端获取视频直播延迟时间和预设时延参数;所述客户端计算所述视频直播延迟时间和预设时延参数的算数和,并将所述算数和确定为弹幕延迟时间;所述客户端根据所述弹幕延迟时间生成弹幕和服务器时间请求信息;所述客户端向所述弹幕服务器发送弹幕和服务器时间请求信息。3.根据权利要求2所述的方法,其特征在于,所述客户端接收弹幕服务器发送的弹幕服务器时间和弹幕消息,包括:所述客户端接收所述弹幕服务器发送的所述弹幕延迟时间内播放的历史弹幕消息;所述历史弹幕消息携带有第一弹幕播放时间;所述客户端获取所述弹幕服务器广播的实时弹幕消息,所述实时弹幕消息携带有第二弹幕播放时间;所述客户端按照第一弹幕播放时间顺序存储所述历史弹幕消息;所述客户端根据所述弹幕延迟时间,对所述第二弹幕播放时间进行延时,并按照延时后的第二弹幕播放时间顺序存储所述实时弹幕消息。4.根据权利要求3所述的方法,其特征在于,所述客户端按照第一弹幕播放时间顺序存储所述历史弹幕消息,包括:所述客户端根据预设的弹幕延迟时间与弹幕播放数量的对应关系表,确定所述弹幕延迟时间内播放的历史弹幕数量;当确定接收到的所述历史弹幕消息的数量大于所述弹幕延迟时间内播放的历史弹幕数量时,所述客户端得到所述历史弹幕消息的数量/所述历史弹幕数量的计算结果,并将所述计算结果作为单位分组弹幕数量;所述客户端基于所述单位分组弹幕数量和第一弹幕播放时间对接收到的所述历史弹幕消息进行分组,得到多个历史弹幕消息分组;所述客户端分别从多个所述历史弹幕消息分组中的每个所述历史弹幕消息分组中取出一条历史弹幕消息,并将取出的历史弹幕消息作为待播放的历史弹幕消息;所述客户端按照每条待播放的所述历史弹幕消息中携带的第一弹幕播放时间顺序对待播放的所述历史弹幕消息进行存储。5.一种弹幕同步方法,其特征在于,包括:弹幕服务器接收进入视频直播间的客户端发送的弹幕和服务器时间请求信息,所述弹幕和服务器时间请求信息中携带有弹幕延迟时间;所述弹幕服务器向所述客户端返回弹幕服务器时间和所述弹幕延迟时间内播放过的历史弹幕消息,所述历史弹幕消息携带有第一弹幕播放时间;所述弹幕服务器在所述视频直播间内广播实时弹幕消息,使得所述客户端获取并播...

【专利技术属性】
技术研发人员:谢东华
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1