一种播放进度互通的通信处理方法与流程

文档序号:11157763阅读:562来源:国知局
一种播放进度互通的通信处理方法与制造工艺

本发明涉及播放器领域,特别涉及一种播放进度互通的通信处理方法。



背景技术:

弹幕播放器通常是指在线视频所用的FLASH或HTML5播放器,这种播放器与普通的播放器不同,除了最基本的播放功能以外,用户还可以发送并观看随视频播放的弹幕。这些弹幕都被保存起来,在播放器加载的时候会载入以前的弹幕,这样每一个用户都可以看到本人及其他用户的实时弹幕及历史弹幕。相对于传统的播放器来说,弹幕播放器增强了交互性,增强了用户间的交流。然而,目前的播放器尚缺乏帮助用户了解他人观看进度,进而实现实时通信的手段。



技术实现要素:

本发明的目的在于提供一种播放进度互通的通信处理方法,将用户及好友的播放器终端互通,为用户呈现好友观看视频的进度并实现其互相通信。

为了达到上述目的,本发明的技术方案是提供一种播放进度互通的通信处理方法,服务器接收由多个用户的播放器各自发送的用户识别信息、当前视频识别信息、当前播放时间;

称第一用户为其中任意一个用户,所述服务器基于第一用户与其他用户各自的当前视频识别信息,第一用户与其他用户各自的用户识别信息及服务器所记录的用户间建立好友的关联信息,判断与第一用户观看同一视频的其他用户中是否包含与第一用户建立好友的第二用户;

当判断为包含第二用户时,所述服务器将对应第二用户观看所述视频的进度信息,发送给第一用户的播放器,驱使第一用户的播放器将与第二用户所对应的识别标记,显示在第一用户的播放器的进度条上与第二用户当前播放时间对应的进度位置。

优选地,所述服务器接收由多个用户的播放器各自发送的属性信息;

所述服务器基于第一用户与其他用户的属性信息及当前视频识别信息,判断与第一用户观看同一视频的其他用户中是否包含属性信息与第一用户的属性信息相匹配的第三用户;

当判断为包含第三用户时,所述服务器根据第一用户与第三用户各自的用户识别信息,对第一用户与第三用户建立好友的关联信息进行记录;并且,所述服务器将对应第三用户观看所述视频的进度信息,发送给第一用户的播放器,驱使第一用户的播放器将与第三用户所对应的识别标记,显示在第一用户的播放器的进度条上与第三用户当前播放时间对应的进度位置。

优选地,任意一个用户的播放器,基于WebSocket协议,建立播放器所在浏览器与所述服务器的实时通信通道连接。

优选地,任意一个用户观看所述视频的进度信息,是该用户的数据列表,其中包含该用户的用户识别信息、头像信息、当前播放时间;

与任意一个用户所对应的识别标记,是与该用户的用户识别信息及头像信息对应的头像缩略图。

优选地,通过选定第一用户的播放器的进度条上、与第一用户以外任意一个用户所对应的识别标记,建立允许所述第一用户与所述第一用户以外任意一个用户进行交互的通信连接。

优选地,所述属性信息包含位置信息;

所述服务器判断属性信息是否匹配,是指基于位置信息,判断第一用户之外任意一个用户的所在位置与该第一用户的所在位置,是否处在设定的同一个区域内。

优选地,所述播放器是弹幕播放器。

综上所述,本发明对于事先建立好友的用户之间,或对于根据位置靠近等属性因素匹配好友的用户之间,都能够在播放器终端实现视频观看进度的互通,并为其实时交互提供通信连接,提升了播放器尤其是弹幕服务器的用户体验。

附图说明

图1是本发明所述播放进度互通的通信处理方法的一个示例流程图。

具体实施方式

通过图1所示的一个具体示例,来介绍本发明所述播放进度互通的通信处理方法的应用场景:

S1 第一用户进入浏览器播放页,展示播放器;优选是弹幕服务器。

S2 播放器播放后,通过WebSocket协议建立浏览器与服务器的实时通信通道连接。

S3通信通道连接后,播放器立刻发送当前视频识别信息IDv1、第一用户当前播放时间T1、第一用户识别信息IDu1等给服务器。

S4服务器判断此刻是否有该第一用户的好友(称其为第二用户)在观看同一个视频,如果有则返回包含第二用户识别信息IDu2、第二用户头像信息H2、第二用户当前播放时间T2等信息的数据列表给第一用户。

S4第一用户的播放器收到好友的数据列表,将对应第二用户识别信息IDu2的头像缩略图(第二用户头像信息H2),显示在播放器的进度条上方、对应第二用户当前播放时间T2的进度位置,第一用户可以直观地看到自己的好友正在观看同一个视频的进度情况。

S5 第一用户可以点击第二用户的头像略缩图,发送私信与其进行互动。

其中,S2所述的WebSocket协议,是HTML5的一种新协议WebSocket protocol,它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并实现实时通讯。用户关闭浏览器播放页后,实时通信通道会自动断开,不再发送和接收信息。

通信通道连接后每隔5秒(依据服务器性能可适当浮动),用户的播放器都发送一次当前视频ID、当前播放时间和用户ID等信息给服务器,并可以根据服务器返回信息更新进度条上方的好友进度信息。如果服务器判断此刻没有好友观看同一视频,就可以等待5秒后重新接收用户信息再进行判断。

所述第二用户也是通过与S1~S3基本一致的过程,向服务器发送当前的视频识别信息IDv2、第二用户当前播放时间T2、第二用户识别信息IDu2等。服务器接收第一用户、第二用户各自发送的信息,判断两者的视频识别信息IDv1与IDv2是否一致,基于用户识别信息IDu1、IDu2查询服务器是否记录有表示两者结为好友的关联信息“IDu1-IDu2”,以此判断两者是否为好友。 服务器向第一用户提供第二用户的数据列表时,也会向第二用户提供第一用户的数据列表;第二用户的播放器同样会展现第一用户观看同一视频的进度信息,并支持第二用户点选第一用户的头像缩略图进行交互。

上文及图示中均以服务器与两个用户间的方案为例进行说明,但可以理解到该方案能够扩展,为更多用户实现进度互通实时互动。例如,上述作为第一用户或第二用户的实际数量,都可以根据用户设定、服务器运行能力等应用情况来定义或调整。作为一些扩展的示例,可以在用户的播放器进度条上方,同时显示一个或多个好友的进度信息;用户可以选择其中一个好友单独沟通,也可以选择多个好友发起群聊。

除了在进度条以头像缩略图来表示好友进度外,本发明并不限制以其他方式,在浏览器播放页或其他页面显示好友进度及其他相关信息。用户及其好友之间的交互,可以基于前述的服务器或其他的后台服务器来完成;为用户交互建立连接、展现交互界面等,都可以由用户终端、播放器、服务器等通过当前成熟的技术来实现,不一一赘述。除了实现用户交互以外,本发明也可以用来实现其他功能,如服务器及播放器处相匹配,对点选进度条上好友头像缩略图后实际执行的操作进行新的定义(如支持查看好友信息、好友发送的弹幕等等)。

用户之间自行建立好友的关联信息IDu1-IDu2,可以是在上例描述的进度互通实时互动之前就已经被服务器所知晓及保存(保存该关联信息IDu1-IDu2的服务器,可以是通过WebSocket协议与浏览器建立实时通信通道连接的服务器或能够与之交互的其他后台服务器)。

或者,服务器还可以基于用户与用户的各种属性信息将其匹配成好友,例如,在经由实时通信通道连接向服务器提供用户信息时,发送用户的位置信息(本例中第一用户位置信息P1、第二用户位置信息P2),如通过用户终端获取并自动上传相关位置信息。服务器根据设定的区域范围,将位置相靠近的用户结为好友,记录这些用户建立好友的关联信息IDu1-IDu2,进而使这些用户能基于上文示例来实现进度互通、实时互动。

用以匹配好友的用户属性信息,其信息种类根据实际情况确定,可以事先(如注册阶段等)向服务器提供,也可以在建立实时通信通道连接时再向服务器提供;这些属性信息可以由用户或其终端主动提供,也可以由服务器读取。由服务器基于用户属性信息匹配结成的好友,可以是临时的(如关闭浏览器播放页后即失效),也可以被服务器记录在用户的好友列表中,由用户决定是否保留。

本发明的服务器对于是否同一视频、是否为好友、是否位置靠近等各项判断,不限定先后顺序,图1中仅作为示例。在不同情况下,服务器例如可在用户的好友列表下对用户及好友观看的视频是否一致进行比对;又例如针对观看同一视频的用户来判断其位置是否靠近,而无需查看原先是否已建立好友的情况,等等。

尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1