一种基于同一视频进行聊天的方法、系统及服务器的制造方法

文档序号:10516070阅读:174来源:国知局
一种基于同一视频进行聊天的方法、系统及服务器的制造方法
【专利摘要】本发明公开了一种基于同一视频进行聊天的方法、系统及服务器,方法包括:在与多个终端设备建立连接,并且多个终端设备正在播放视频时,接收来自多个终端设备中第一终端设备发送的聊天请求报文;根据聊天请求报文,获取各个终端设备当前正在播放的视频的视频信息,其中,视频信息携带终端设备当前正在播放的视频的视频标识;根据视频信息,在多个终端设备中查找与第一终端设备播放相同视频的第二终端设备;若找到第二终端设备,则将第二终端设备作为聊天对象分配至第一终端设备,并且使第一终端设备与第二终端设备之间建立聊天链路,以使第一终端设备和第二终端设备通过聊天链路进行聊天通信。通过上述方式,本发明能够视频社交。
【专利说明】
一种基于同一视频进行聊天的方法、系统及服务器
技术领域
[0001]本发明涉及通信技术领域,特别是涉及一种基于同一视频进行聊天的方法、系统及服务器。
【背景技术】
[0002]随着在线视频网站的发展,在线视频网站所拥有的视频内容越来越丰富。另外,在线视频网站又支持视频点播功能,观众可以根据各自的需要选择视频进行点播,而不被动接收视频,因此,在线视频网站越来越受观众欢迎。
[0003]观众观看在线视频主要通过智能手机、平板电脑或者台式电脑进行的。智能手机和平板电脑均是小型化便携式的终端设备,方便观众可以随时随地连接在线视频网站,观看视频。但是,现有技术在线视频点播中,只能允许观众点播在线视频,功能过于单一。

【发明内容】

[0004]本发明主要解决的技术问题是提供一种基于同一视频进行聊天的方法、系统及服务器,能够实现视频社交。
[0005]为解决上述技术问题,本发明采用的一个技术方案是:提供一种基于同一视频进行聊天的方法,包括:在与多个终端设备建立连接,并且所述多个终端设备正在播放视频时,接收来自所述多个终端设备中第一终端设备发送的聊天请求报文,其中,所述聊天请求报文携带所述第一终端设备的设备标识;根据所述聊天请求报文,获取各个所述终端设备当前正在播放的视频的视频信息,其中,所述视频信息携带终端设备当前正在播放的视频的视频标识;根据所述视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频的第二终端设备;若找到所述第二终端设备,则将所述第二终端设备作为聊天对象分配至所述第一终端设备,并且使所述第一终端设备与第二终端设备之间建立聊天链路,以使所述第一终端设备和第二终端设备通过聊天链路进行聊天通信。
[0006]其中,所述视频信息还携带终端设备当前正在播放的视频的播放进度;所述根据所述视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频的第二终端设备的步骤包括:根据所述视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频并且播放进度大于或等于所述第一终端设备的第二终端设备。
[0007]其中,所述方法还包括:接收来自所述第一终端设备或者第二终端设备在退出当前正在播放的视频时所发送的退出报文;根据所述退出报文,解除所述第一终端设备与第二终端设备之间的聊天链路。
[0008]其中,所述方法还包括:若没有找到所述第二终端设备,则向所述第一终端设备发送聊天对象匹配失败报文。
[0009]其中,所述获取各个所述终端设备当前正在播放的视频的视频信息的步骤包括:向各个所述终端设备发送视频查询报文;接收各个所述终端设备根据所述查询报文返回的当前正在播放的视频的视频信息。
[0010]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种服务器,包括:第一接收模块,用于在与多个终端设备建立连接,并且所述多个终端设备正在播放视频时,接收来自所述多个终端设备中第一终端设备发送的聊天请求报文,其中,所述聊天请求报文携带所述第一终端设备的设备标识;获取模块,用于根据所述聊天请求报文,获取各个所述终端设备当前正在播放的视频的视频信息,其中,所述视频信息携带终端设备当前正在播放的视频的视频标识;查找模块,用于根据所述视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频的第二终端设备;分配建立模块,用于在所述查找模块找到所述第二终端设备时,将所述第二终端设备作为聊天对象分配至所述第一终端设备,并且使所述第一终端设备与第二终端设备之间建立聊天链路,以使所述第一终端设备和第二终端设备通过聊天链路进行聊天通信。
[0011]其中,所述视频信息还携带终端设备当前正在播放的视频的播放进度;所述查找模块具体用于根据所述视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频并且播放进度大于或等于所述第一终端设备的第二终端设备。
[0012]其中,所述服务器还包括:第二接收模块,用于接收来自所述第一终端设备或者第二终端设备在退出当前正在播放的视频时发送的退出报文;解除模块,用于根据所述退出报文,解除所述第一终端设备与第二终端设备之间的聊天链路。
[0013]其中,所述服务器还包括第一发送模块;所述第一发送模块,用于在所述查找模块没有找到所述第二终端设备时向所述第一终端设备发送聊天对象匹配失败报文。
[0014]为解决上述技术问题,本发明采用的又一个技术方案是:提供一种基于同一视频进行聊天的系统,包括服务器和多个终端设备;所述服务器用于在与多个终端设备建立连接,并且所述多个终端设备正在播放视频时,接收来自所述多个终端设备中第一终端设备发送的聊天请求报文,其中,所述聊天请求报文携带所述第一终端设备的设备标识,根据所述聊天请求报文,获取各个所述终端设备当前正在播放的视频的视频信息,其中,所述视频信息携带终端设备当前正在播放的视频的视频标识,根据所述视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频的第二终端设备,若找到所述第二终端设备,则将所述第二终端设备作为聊天对象分配至所述第一终端设备,并且使所述第一终端设备与第二终端设备之间建立聊天链路,以使所述第一终端设备和第二终端设备通过聊天链路进行聊天通信。
[0015]本发明的有益效果是:区别于现有技术的情况,本发明在多个终端设备正在播放视频,并且多个终端设备中第一终端设备向服务器发送的聊天请求报文时,服务器在多个终端设备中查找出与第一终端设备播放相同视频的第二终端设备,并且将第二终端设备作为聊天对象分配至第一终端设备,使第一终端设备与第二终端设备之间建立聊天链路,实现第一终端设备和第二终端设备通过聊天链路进行聊天通信,从而实现视频社交。
【附图说明】
[0016]图1是本发明基于同一视频进行聊天的系统实施方式的示意图;
[0017]图2是本发明服务器实施方式的示意图;
[0018]图3是本发明基于同一视频进行聊天的方法第一实施方式的流程图;
[0019]图4是本发明基于同一视频进行聊天的方法实施方式中获取各个终端设备当前正在播放的视频的视频信息的流程图;
[0020]图5是本发明基于同一视频进行聊天的方法第二实施方式的流程图。
【具体实施方式】
[0021 ]下面结合附图和实施方式进行详细说明。
[0022]请参阅图1,基于同一视频进行聊天的系统20包括服务器21和多个终端设备22。终端设备22均具有播放视频的功能,在本实施方式中,终端设备22可以为智能手机、计算机、PDA、平板电脑等等。
[0023]服务器21与终端设备22建立连接。其中,服务器21与终端设备22之间的连接方式优选为TCP连接,并且服务器21与终端设备22之间可以通过心跳包来检测服务器21与终端设备22之间的连接是否正常。值得说明的是:服务器21与终端设备22之间建立的连接可以由终端设备22发起,而且建立终端设备22与服务器21之间的连接可以注册成服务程序,并且将该服务程序在终端设备20上注册,当终端设备22启动时,该服务程序自行在后台启动,并且建立与服务器21之间的连接。当然,终端设备22在建立与服务器21的连接之前,也可以先注册成为服务器21的会员,只有成为服务器21的会员,才允许终端设备22建立与服务器21之间的连接。而客户端在注册时,注册信息可以先加密再发送,以保证注册信息的安全,例如:将终端设备22的MAC地址和MEI序列号作为注册信息,注册信息进行base64加密,并将加密后的注册信息发送给服务器21进行注册,服务器21为给该终端设备22分配设备编号。
[0024]当多个终端设备22正在播放视频时,多个终端设备22之中的第一终端设备触发聊天指令,则第一终端设备向服务器21发送聊天请求报文,以请求服务器21为第一终端设备分配聊天对象,其中,聊天请求报文携带第一终端设备的设备标识。而第一终端设备触发聊天指令的方式可以有多种,例如:第一终端设备在播放视频时,在视频画面周边生成聊天按钮,当聊天按钮被下按时,则第一终端设备触发聊天指令,又或者,第一终端设备接收到启动聊天语音指令时,第一终端设备触发聊天指令。
[0025]服务器21在接收到聊天请求报文时,根据聊天请求报文,获取各个终端设备当前正在播放的视频的视频信息,其中,视频信息携带视频标识。视频标识为视频的唯一标记。服务器21根据视频信息,在多个终端设备22中查找与第一终端设备播放相同视频的第二终端设备。由于每一终端设备均与一视频标识相对应,因此,在多个终端设备22中查找与第一终端设备播放相同视频的第二终端设备时,可以通过视频标识进行查找,例如:若某一终端设备对应的视频标识与第一终端设备对应的视频标识相同,则该终端设备作为第二终端设备。进一步的,若找到第二终端设备,则将第二终端设备作为聊天对象分配至第一终端设备,并且使第一终端设备与第二终端设备之间建立聊天链路,以使第一终端设备和第二终端设备通过聊天链路进行聊天通信。第一终端设备与第二终端设备之间建立聊天链路可以为第一终端设备和第二终端设备直接建立聊天链路,或者,第一终端设备和第二终端设备分别与服务器21建立聊天信道,聊天信道构成为聊天链路。
[0026]由于第一终端设备和第二终端设备播放的视频相同,因此,第一终端设备和第二终端设备的观众均观看到相同的视频,使得观众可以针对同一视频进行聊天,其话题相同,容易激发两者聊天乐趣,实现视频社交。
[0027]进一步的,虽然第一终端设备与第二终端设备均播放相同的视频,但是两者播放视频的播放进度可能不相同,为了给发起聊天的第一终端设备匹配更好的聊天对象,还可以结合播放进度选择终端设备,则服务器21根据视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频的第二终端设备的步骤包括:服务器21根据视频信息,在多个终端设备中查找与第一终端设备播放相同视频并且播放进度大于或等于第一终端设备的第二终端设备。
[0028]当第一终端设备或者第二终端设备退出当前正在播放的视频时,解除第一终端设备和第二终端设备之间聊天链路,具体的,服务器21接收来自第一终端设备或者第二终端设备在退出视频播放或者更换当前正在播放的视频时所发送的退出报文,服务器21根据退出报文,解除第一终端设备与第二终端设备之间的聊天链路。在解除聊天链路时,若聊天链路是第一终端设备和第二终端设备之间直接建立的,则服务器21分别向第一终端设备和第二终端设备发送解除报文,以使第一终端设备和第二终端设备自行解除;若聊天链路是由第一终端设备和第二终端设备分别与服务器21之间建立的聊天信道构成的,则服务器21直接解除聊天信道即可。
[0029]服务器21可以为视频推送方,也可以为独立的第三方。当服务器21为视频推送方时,服务器21可以记录当前向终端设备推送的视频,从而获取各个终端设备当前正在播放的视频的视频信息。当服务器21为独立的第三方或者视频推送方时,服务器21也可以请求终端设备返回视频信息,服务器21获取各个终端设备当前正在播放的视频的视频信息具体为:服务器21向各个终端设备发送视频查询报文,并且接收各个终端设备根据查询报文返回的当前正在播放的视频的视频信息。
[0030]在本发明实施方式中,在多个终端设备正在播放视频,并且多个终端设备中第一终端设备向服务器发送的聊天请求报文时,服务器在多个终端设备中查找出与第一终端设备播放相同视频的第二终端设备,并且将第二终端设备作为聊天对象分配至第一终端设备,使第一终端设备与第二终端设备之间建立聊天链路,实现第一终端设备和第二终端设备通过聊天链路进行聊天通信,从而实现视频社交。
[0031]本发明又提供服务器实施方式。请参阅图2,服务器30包括第一接收模块301、获取模块302、查找模块303和分配建立模块304。
[0032]第一接收模块301,用于在与多个终端设备建立连接,并且多个终端设备正在播放视频时,接收来自多个终端设备中第一终端设备发送的聊天请求报文,其中,聊天请求报文携带第一终端设备的设备标识。设备标识具有唯一性的,不同终端设备的设备标识均不相同的。第一终端设备是多个终端设备中的一个。获取模块302,用于根据聊天请求报文,获取各个终端设备当前正在播放的视频的视频信息,其中,视频信息携带终端设备当前正在播放的视频的视频标识。视频标识也具有唯一性。查找模块303,用于根据视频信息,在多个终端设备中查找与第一终端设备播放相同视频的第二终端设备。分配建立模块304,用于在查找模块303找到第二终端设备时,将第二终端设备作为聊天对象分配至第一终端设备,并且使第一终端设备与第二终端设备之间建立聊天链路,以使第一终端设备和第二终端设备通过聊天链路进行聊天通信。第一终端设备与第二终端设备建立的聊天链路可以是第一终端设备与第二终端设备之间直接建立的,也可以是第一终端设备和第二终端设备分别与服务器30建立聊天信道后,由聊天信道所组成的。
[0033]进一步的,为了给发起聊天的第一终端设备匹配更好的聊天对象,还可以结合播放进度选择终端设备,则视频信息还携带终端设备当前正在播放的视频的播放进度,查找模块303具体用于根据视频信息,在多个终端设备中查找与第一终端设备播放相同视频并且播放进度大于或等于第一终端设备的第二终端设备。
[0034]当然,第一终端设备或者第二终端设备退出当前正在播放的视频时,第一终端设备和第二终端设备之间聊天链路也可以解除,则服务器30还包括:第二接收模块305和解除模块306。第二接收模块305,用于接收来自第一终端设备在退出视频播放或者更换当前正在播放的视频时发送的退出报文。解除模块306,用于根据退出报文,解除第一终端设备与第二终端设备之间的聊天链路。
[0035]服务器30还包括发送模块307。发送模块用于在查找模块303没有找到第二终端设备时向第一终端设备发送聊天对象匹配失败报文。第一终端设备在接收到聊天对象匹配失败报文时,获知聊天对象匹配失败。
[0036]服务器30在获取各个终端设备当前正在播放的视频的视频信息时可以通过报文进行查询,则服务器30还包括第二发送单元(图未示)和第三接收单元(图未示)。第二发送模块用于向各个终端设备发送视频查询报文,第三接收模块用于接收各个所述终端设备根据所述查询报文返回的当前正在播放的视频的视频信息。
[0037]在本发明实施方式中,在多个终端设备正在播放视频时,第一接收模块301接收多个终端设备中第一终端设备发送的聊天请求报文,查找模块303在多个终端设备中查找出与第一终端设备播放相同视频的第二终端设备,分配建立模块304将第二终端设备作为聊天对象分配至第一终端设备,使第一终端设备与第二终端设备之间建立聊天链路,实现第一终端设备和第二终端设备通过聊天链路进行聊天通信,从而实现视频社交。
[0038]本发明还提供基于同一视频进行聊天的方法实施方式。请参阅图3,方法包括:
[0039]步骤S401:在与多个终端设备建立连接,并且多个终端设备正在播放视频时,接收来自多个终端设备中第一终端设备发送的聊天请求报文,其中,聊天请求报文携带第一终端设备的设备标识;
[0040]第一终端设备是多个终端设备中任意的一个。终端设备在启动时先与服务器建立,在终端设备在播放视频时,会向服务器发送视频播放报文,以告知服务器其当前正在播放视频。
[0041]步骤S402:根据聊天请求报文,获取各个终端设备当前正在播放的视频的视频信息,其中,视频信息携带终端设备当前正在播放的视频的视频标识;
[0042]聊天请求报文用于请求匹配聊天对象。服务器获取终端设备正在播放的视频信息的方式有多种,其中一种方式为请求终端设备自已上传视频信息,则如图4所示,步骤S402又包括:
[0043]步骤S4021:向各个终端设备发送视频查询报文;
[0044]步骤S4022:接收各个终端设备根据查询报文返回的当前正在播放的视频的视频信息;
[0045]视频查询报文用于请求终端设备查询当前正在播放的视频的视频信息。终端设备在查询到视频信息后,直接返回视频信息。
[0046]步骤S403:根据视频信息,在多个终端设备中查找与第一终端设备播放相同视频的第二终端设备,若找到第二终端设备,则进入步骤S404;
[0047]由于第一终端设备和第二终端设备播放的视频相同,将第二终端设备作为聊天对象匹配为第一终端设备,使得终端设备和第二终端设备的观众均观看到相同的视频,使得观众可以针对同一视频进行聊天,其话题相同,容易激发两者聊天乐趣,实现视频社交。
[0048]进一步的,为了给发起聊天的第一终端设备匹配更好的聊天对象,还可以结合播放进度选择终端设备,则视频信息还携带终端设备当前正在播放的视频的播放进度,步骤S403又可具体为:根据视频信息,在多个终端设备中查找与第一终端设备播放相同视频并且播放进度大于或等于第一终端设备的第二终端设备。
[0049]步骤S404:将第二终端设备作为聊天对象分配至第一终端设备,并且使第一终端设备与第二终端设备之间建立聊天链路,以使第一终端设备和第二终端设备通过聊天链路进行聊天通信;
[0050]第一终端设备与第二终端设备之间建立聊天链路,第一终端设备接收输入的第一聊天信息时,会将第一聊天信息发送至第二终端设备,第二终端设备接收到第二聊天信息时,会将第二聊天发送至第一终端设备,实现社交功能。
[0051 ]进一步的,请参阅图5,若在步骤S403中没有找到第二终端设备,则进入步骤S405,
[0052]步骤S405:向第一终端设备发送聊天对象匹配失败报文;
[0053]当然,在没有找到第二终端设备,也可以根据视频历史数据在多个终端设备中查找曾经播放过与第一终端设备当前正在播放的视频相同的终端设备,将找到终端设备作为第二终端设备。视频历史数据记录着终端设备的播放记录。
[0054]再次参阅图5,在第一终端设备或者第二终端设备退出当前正在播放的视频时,第一终端设备和第二终端设备之间聊天链路也可以解除,则方法还包括:
[0055]步骤:406:接收来自第一终端设备或者第二终端设备在退出当前正在播放的视频时所发送的退出报文;
[0056]第一终端设备或者第二终端设备退出当前正在播放的视频是指:第一终端设备或者第二终端设备退出视频播放页,或者,第一终端设备或者第二终端设备切换视频。
[0057]步骤S407:根据退出报文,解除第一终端设备与第二终端设备之间的聊天链路;
[0058]由于第一终端设备和第二终端设备播放的内容不相同,因此,需要解除第一终端设备和第二终端设备之间的视频社交。
[0059]在本发明实施方式中,在多个终端设备正在播放视频,并且多个终端设备中第一终端设备向服务器发送的聊天请求报文时,服务器在多个终端设备中查找出与第一终端设备播放相同视频的第二终端设备,并且将第二终端设备作为聊天对象分配至第一终端设备,使第一终端设备与第二终端设备之间建立聊天链路,实现第一终端设备和第二终端设备通过聊天链路进行聊天通信,从而实现视频社交。
[0060]以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种基于同一视频进行聊天的方法,其特征在于,包括: 在与多个终端设备建立连接,并且所述多个终端设备正在播放视频时,接收来自所述多个终端设备中第一终端设备发送的聊天请求报文,其中,所述聊天请求报文携带所述第一终端设备的设备标识; 根据所述聊天请求报文,获取各个所述终端设备当前正在播放的视频的视频信息,其中,所述视频信息携带终端设备当前正在播放的视频的视频标识; 根据所述视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频的第二终端设备; 若找到所述第二终端设备,则将所述第二终端设备作为聊天对象分配至所述第一终端设备,并且使所述第一终端设备与第二终端设备之间建立聊天链路,以使所述第一终端设备和第二终端设备通过聊天链路进行聊天通信。2.根据权利要求1所述的方法,其特征在于, 所述视频信息还携带终端设备当前正在播放的视频的播放进度; 所述根据所述视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频的第二终端设备的步骤包括: 根据所述视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频并且播放进度大于或等于所述第一终端设备的第二终端设备。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 接收来自所述第一终端设备或者第二终端设备在退出当前正在播放的视频时所发送的退出报文; 根据所述退出报文,解除所述第一终端设备与第二终端设备之间的聊天链路。4.根据权利要求1或者2所述的方法,其特征在于,所述方法还包括: 若没有找到所述第二终端设备,则向所述第一终端设备发送聊天对象匹配失败报文。5.根据权利要求1所述的方法,其特征在于,所述获取各个所述终端设备当前正在播放的视频的视频信息的步骤包括: 向各个所述终端设备发送视频查询报文; 接收各个所述终端设备根据所述查询报文返回的当前正在播放的视频的视频信息。6.一种服务器,其特征在于,包括: 第一接收模块,用于在与多个终端设备建立连接,并且所述多个终端设备正在播放视频时,接收来自所述多个终端设备中第一终端设备发送的聊天请求报文,其中,所述聊天请求报文携带所述第一终端设备的设备标识; 获取模块,用于根据所述聊天请求报文,获取各个所述终端设备当前正在播放的视频的视频信息,其中,所述视频信息携带终端设备当前正在播放的视频的视频标识; 查找模块,用于根据所述视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频的第二终端设备; 分配建立模块,用于在所述查找模块找到所述第二终端设备时,将所述第二终端设备作为聊天对象分配至所述第一终端设备,并且使所述第一终端设备与第二终端设备之间建立聊天链路,以使所述第一终端设备和第二终端设备通过聊天链路进行聊天通信。7.根据权利要求6所述的服务器,其特征在于, 所述视频信息还携带终端设备当前正在播放的视频的播放进度; 所述查找模块具体用于根据所述视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频并且播放进度大于或等于所述第一终端设备的第二终端设备。8.根据权利要求6或者7所述的服务器,其特征在于,所述服务器还包括: 第二接收模块,用于接收来自所述第一终端设备或者第二终端设备在退出当前正在播放的视频时发送的退出报文; 解除模块,用于根据所述退出报文,解除所述第一终端设备与第二终端设备之间的聊天链路。9.根据权利要求6或者7所述的服务器,其特征在于,所述服务器还包括发送模块; 所述发送模块,用于在所述查找模块没有找到所述第二终端设备时向所述第一终端设备发送聊天对象匹配失败报文。10.一种基于同一视频进行聊天的系统,其特征在于,包括服务器和多个终端设备; 所述服务器用于在与多个终端设备建立连接,并且所述多个终端设备正在播放视频时,接收来自所述多个终端设备中第一终端设备发送的聊天请求报文,其中,所述聊天请求报文携带所述第一终端设备的设备标识,根据所述聊天请求报文,获取各个所述终端设备当前正在播放的视频的视频信息,其中,所述视频信息携带终端设备当前正在播放的视频的视频标识,根据所述视频信息,在所述多个终端设备中查找与所述第一终端设备播放相同视频的第二终端设备,若找到所述第二终端设备,则将所述第二终端设备作为聊天对象分配至所述第一终端设备,并且使所述第一终端设备与第二终端设备之间建立聊天链路,以使所述第一终端设备和第二终端设备通过聊天链路进行聊天通信。
【文档编号】H04N21/4788GK105872443SQ201610192991
【公开日】2016年8月17日
【申请日】2016年3月30日
【发明人】张仕奇
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1