一种终端间通信方法、装置及视频对讲平台与流程

文档序号:13288826阅读:130来源:国知局
技术领域本发明涉及多媒体技术领域,尤其涉及一种终端间通信方法、装置及视频对讲平台。

背景技术:
随着家电产业的迅速发展,电视机早已成为现代社会生活不可缺少的一部分。用户可以通过接收内容发布者,如电视台,向用户发送的节目内容。目前,在视频直播节目中的信息都是由内容发布者单向发布的,作为接收者的用户并不能在观看节目的同时与其他朋友、同事进行互动交流。现有技术不足在于:目前视频接收用户的客户端仅能接收视频数据进行观看,在观看节目的同时不能与其他用户进行交流互动。

技术实现要素:
本发明实施例提出了一种终端间通信方法、装置及视频对讲平台,以解决现有技术中用户在观看节目的同时无法与其他用户进行互动交流的技术问题。本发明实施例提供了一种终端间通信方法,包括如下步骤:第一终端在视频直播节目播放期间向视频对讲平台发送与第二终端进行视频对讲的请求;接收视频对讲平台为第一终端分配的网络地址;在视频对讲平台为第二终端分配网络地址后,根据所分配的网络地址建立与第二终端之间的专属虚拟通道进行视频流数据通信。本发明实施例提供了一种终端间通信装置,包括:请求模块,用于第一终端在视频直播节目播放期间向视频对讲平台发送与第二终端进行视频对讲的请求;接收模块,用于接收视频对讲平台为第一终端分配的网络地址;通信模块,用于在视频对讲平台为第二终端分配网络地址后,根据所分配的网络地址建立与第二终端之间的专属虚拟通道进行视频流数据通信。本发明实施例所提供的技术方案,第一终端可以在进行视频直播节目播放过程中,发送与第二终端进行视频对讲的请求,并根据视频对讲平台分配的网络地址,建立与第二终端之间的专属虚拟通道进行视频流数据通信,从而实现在观看直播节目的同时与其他用户的视频交互;由于视频流数据通信是通过专属虚拟通道,视频流数据的传输仅在第一终端和第二终端之间,不需要通过其他第三方,提高了通信质量。本发明实施例还提供了一种终端间通信方法,包括如下步骤:接收第一终端在视频直播节目播放期间发送的与第二终端进行视频对讲的请求;分别为第一终端和第二终端分配网络地址;根据所分配的网络地址,建立第一终端与第二终端之间进行视频流数据通信的专属虚拟通道。本发明实施例提供了一种视频对讲平台,包括:接收单元,用于接收第一终端在视频直播节目播放期间发送的与第二终端进行视频对讲的请求;地址分配单元,用于分别为第一终端和第二终端分配网络地址;通信单元,用于根据所分配的网络地址,建立第一终端与第二终端之间进行视频流数据通信的专属虚拟通道。本发明实施例通过接收第一终端在视频直播节目播放期间发送的与第二终端的视频对讲请求,分别为第一终端和第二终端分配网络地址,根据所分配的网络地址建立二者之间进行视频流数据通信的专属虚拟通道,从而实现不同用户之间的视频交互;由于本发明实施例中为第一终端和第二终端建立的是专属虚拟通道,视频流数据传输仅在第一终端和第二终端之间进行,提高了通信质量。附图说明下面将参照附图描述本发明的具体实施例,其中:图1示出了本发明实施例中终端间通信方法终端侧实施的流程示意图;图2示出了本发明实施例中终端间通信方法服务器侧实施的流程示意图;图3示出了本发明实施例中终端间通信的交互示意图;图4示出了本发明实施例中终端间通信实例的流程示意图;图5示出了本发明实施例中终端间通信装置终端侧实施的结构示意图;图6示出了本发明实施例中视频对讲平台的结构示意图。具体实施方式为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。针对上述不足,本发明实施例提出了一种终端间通信方法、装置及视频对讲平台,下面进行说明。图1示出了本发明实施例中终端间通信方法终端侧实施的流程示意图,如图所示,可以包括:步骤101、第一终端在视频直播节目播放期间向视频对讲平台发送与第二终端进行视频对讲的请求;步骤102、接收视频对讲平台为第一终端分配的网络地址;步骤103、在视频对讲平台对第二终端分配网络地址后,根据所分配的网络地址建立与第二终端之间的专属虚拟通道进行视频流数据通信。本发明实施例所提供的技术方案,第一终端可以在进行视频直播节目的播放过程中,请求与第二终端进行视频对讲,并根据视频对讲平台分配的网络地址建立与第二终端之间的专属虚拟通道进行视频流数据通信,从而实现观看直播节目的同时与其他用户的视频交互。除此之外,本发明实施例中第一终端和第二终端之间的数据通信是通过专属虚拟通道,可以理解为一对一的视频聊天室;本发明实施例采用信令与视频流相分离的技术,也即,用户发起视频对讲请求到建立通信这一过程需要视频对讲平台,但后续视频对讲的视频流数据只是在终端之间传输,不经过第三方实现,从而使用户在享受高质量的视频直播的同时,与朋友及时分享内心感受。其中,第一终端、第二终端可以是电视机等家电设备。实施中,可以进一步包括:第一终端和/或第二终端接收视频对讲平台发送的推荐信息,并显示在指定区域。本发明实施例中第一终端和第二终端都可以接收视频对讲平台发送的推荐信息,或者,第一终端与第二终端二者中任意一个接收推荐信息;在第一终端和第二终端都可以接收推荐信息时,二者接收推荐信息的内容和接收的时间可以不相同,本发明对于具体哪个终端接收推荐信息以及接收信息的内容、接收的时间等均不作限制。实施中,在第一终端与第二终端之间进行视频流数据通信时,可以进一步包括:第一终端/第二终端在发送视频流数据之前对所述视频流数据进行压缩;第一终端/第二终端在收到视频流数据之后对所述视频流数据进行解压缩。本发明实施例中视频对讲的发起方和接收方均可以对接收、发送的视频流数据进行解压缩或压缩等处理,以减少视频传输的数据量。实施中,在第一终端与第二终端之间进行视频流数据通信时,可以进一步包括:第一终端/第二终端在发送视频流数据之前对所述视频流数据进行加密;第一终端/第二终端在收到视频流数据之后对所述视频流数据进行解密。本发明实施例中视频对讲的发起方和接收方均可以对接收、发送的视频流数据进行解密或加密等处理,在通讯链路上传输加密文件,以提高视频传输的安全性。本发明实施例中对视频流数据进行加解密、压缩解压缩等数据处理,可以采用现有技术中的加解密算法、压缩解压缩算法。例如,加密算法可以采用DES(数据加密标准,DataEncryptionStandard)加密算法;压缩算法可以采用MPEG(动态图像专家组,MovingPictureExpertsGroup)压缩算法。在实施中采用DES、MPEG等算法是由于这些算法比较常用、主流,易于本领域技术人员使用/理解,所以这里以DES算法、MPEG算法为例;但是,从理论上来说,用其他的方式也是可以的,只要能够实现加解密、压缩解压缩的目的即可,DES算法、MPEG算法仅用于教导本领域技术人员具体如何实施本发明,但并不意味仅能使用DES算法、MPEG算法,实施过程中可以结合实践需要来确定相应的方式。图2示出了本发明实施例中终端间通信方法服务器侧实施的流程示意图,如图所示,可以包括以下步骤:步骤201、接收第一终端在视频直播节目播放期间发送的与第二终端进行视频对讲的请求;步骤202、分别为第一终端和第二终端分配网络地址;步骤203、根据所分配的网络地址,建立第一终端与第二终端之间进行视频流数据通信的专属虚拟通道。本发明实施例可以接收用户发送的视频对讲请求,为用户提供与其他用户进行视频对讲的功能,为用户提供专用通讯链路,从而使用户可以在享受视频直播节目的同时,与朋友及时交流。通过信令与视频流相分离的实现方式,不仅提高了呼叫的准确性,而且还可以减少通过第三方平台转换所带来的时延和系统不稳定。实施中,请求中包括第一终端和第二终端的身份信息,分别为第一终端和第二终端分配网络地址,可以包括:根据第一终端的身份信息对第一终端进行身份认证,当第一终端身份认证通过后,为第一终端分配网络地址;根据第二终端的身份信息确定第二终端是否被占用,当第二终端未被占用时,为第二终端分配网络地址。本发明实施例可以通过接收第一终端的身份信息,对发起方用户的真实性进行验证,还可以进一步查看被叫用户是否正在进行视频对讲(也即被占用),从而提高用户体验。其中,身份信息可以是用户名、密码等终端信息。实施中,分配网络地址可以为:在地址池中采用轮询方式为第一终端和第二终端分配暂时的网络地址;本发明实施例所提供的方法可以进一步包括:在视频流数据通信结束后,收回所分配的网络地址。本发明实施例采用地址池和轮询技术,也即,在发起视频对讲时为终端轮询分配暂时的网络地址,以便建立视频链路;视频通讯完毕后,终端的网络地址即被收回,待下次视频对讲请求时重新分配网络地址。这种方式能够大大节省网络地址资源,提高单位地址资源的利用效率。实施中,可以进一步包括:根据第一终端和第二终端的网络地址为第一终端和/或第二终端发送推荐信息。本发明实施例中当用户一边观看直播节目一边进行视频对讲的过程中,还可以为每个视频聊天室推送一些资讯信息,便于用户及时了解相关资讯信息。推荐的信息可以是随机的,也可以是固定的或者相关联的,以提高用户了解某一方面资讯信息的全面性。实施中,可以进一步包括:当第二终端已经被占用时,向第一终端发送通知消息,并收回分配给第一终端的网络地址。实施中,在为第二终端分配网络地址后,建立专属虚拟通道之前,可以进一步包括:如果第二终端拒绝通信或者等待时间超过预设时间,则向第一终端发送通知消息,并收回分配给第一终端和第二终端的网络地址。图3示出了本发明实施例中终端间通信的交互示意图,如图所示:第一终端在观看视频直播节目时,向视频对讲平台发起视频对讲请求;视频对讲平台首先核实第一终端的身份,认证通过后为第一终端分配网络地址;然后视频对讲平台继续查看第二终端是否空闲,如果空闲则向第二终端确认是否接受视频对讲,若第二终端接受则为第一终端和第二终端建立专属虚拟通道,这一过程本发明实施例称之为视频对讲平台的信令交互过程;后续,第一终端与第二终端进行一对一的视频对讲、传输视频流数据,这一过程本发明实施例称之为视频流交互过程。综上可以看出,本发明实施例将信令和视频流分离开来,可以提高终端间呼叫的准确性,且终端间视频流传输不需要第三方参与,避免时延的同时增强了系统的稳定性。在明了运用的环境后,在终端侧、服务器侧分别可以按如下方式实施。在说明过程中,分别从终端与服务器的实施进行说明,但这并不意味着二者必须配合实施,实际上,当终端与网络分开实施时,其也各自解决终端侧、服务器侧的问题,只是二者结合使用时,会获得更好的技术效果。为了便于本发明的实施,下面以实例进行说明。图4示出了本发明实施例中终端间通信实例的流程示意图,如图所示,可以包括:步骤401、用户观看正常直播电视节目;步骤402、该用户选择想要进行视频对讲的朋友,发起视频对讲请求;用户可以通过遥控器上的按键等发起视频对讲请求,也可以通过电视机来选定,从而发起视频对讲请求。其中,智能电视可以通过广电网络与播控平台进行连接。步骤403、播控平台接收用户发起的视频对讲请求,并对用户的真实性进行验证,如根据用户上报的用户名和密码,在数据库中进行查询,以核实用户的真实身份;步骤404、播控平台核实完主叫用户的身份后,从地址池中轮询方式为主叫分配暂时、唯一的网络地址;步骤405、播控平台查看被叫用户的情况,通过数据库查看被叫用户的账户是否已经被占用,也即,被叫用户是否已经被分配网络地址(说明被叫用户正在进行视频对讲);如果被叫用户空闲,则执行步骤406;如果被叫用户已被占用,则执行步骤407;步骤406、为被叫用户分配网络地址,并通知被叫用户,看被叫是否接受对讲;如果被叫用户拒绝、或者在一段时间内不接听,则执行步骤407;如果被叫用户接通,则执行步骤408;步骤407、通知发起用户(或称主叫用户),可以返回被叫正忙或暂时无人接听等信息,执行步骤410;步骤408、完成单点视频链路的建立,在建立通讯链路后即可进行点对点通讯,也即,这时主叫用户和被叫用户就可以进行视频对讲;视频信息可以通过智能电视终端进行压缩后,再进行加密,从而形成加密文件,在通讯链路上传输;在接收到视频通讯加密文件后,可以进行相应的解密、解压缩操作,还原成视频和音频文件进行播放,从而实现视频对讲。步骤409、视频通讯链路建立后,播控平台可以根据终端所使用的网络地址,为各个已经使用的网络地址推送相应的资讯信息;步骤410、播控平台收回所分配的网络地址,将网络地址释放回地址池,以便响应后续视频对讲需求。需要说明的是,本发明实施例的方案并不对加密、压缩的先后顺序进行限定,可以先对视频流数据进行加密再进行压缩,也可以先对视频流数据进行压缩再进行加密。本发明实施例仅以播控平台作为视频对讲平台为例进行说明,但本发明也可以由第三方认证平台来作为视频对讲平台来实现,本发明对此不作限制。基于同一发明构思,本发明实施例中还提供了一种终端间通信装置和视频对讲平台,由于这些设备解决问题的原理分别与一种终端侧实施和网络侧实施的终端间通信方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。图5示出了本发明实施例中终端间通信装置(终端侧)的结构示意图,如图所示,装置可以包括:请求模决501,用于第一终端在视频直播节目播放期间向视频对讲平台发送与第二终端进行视频对讲的请求;接收模块502,用于接收视频对讲平台为第一终端分配的网络地址;通信模块503,用于在视频对讲平台为第二终端分配网络地址后,根据所分配的网络地址建立与第二终端之间的专属虚拟通道进行视频流数据通信。实施中,可以进一步包括:推荐信息显示模块504,用于接收视频对讲平台发送的推荐信息,并显示在第一终端和/或第二终端的指定区域。实施中,可以进一步包括:压缩模块,用于在第一终端与第二终端之间进行视频流数据通信时,在发送视频流数据之前对该视频流数据进行压缩;解压缩模块,用于在第一终端与第二终端之间进行视频流数据通信时,在收到视频流数据之后对该视频流数据进行解压缩。实施中,可以进一步包括:加密模块,用于在第一终端与第二终端之间进行视频流数据通信时,在发送视频流数据之前对视频流数据进行加密;解密模块,用于在第一终端与第二终端之间进行视频流数据通信时,在收到视频流数据之后对视频流数据进行解密。图6示出了本发明实施例中视频对讲平台的结构示意图,如图所示,可以包括:接收单元601,用于接收第一终端在视频直播节目播放期间发送的与第二终端进行视频对讲的请求;地址分配单元602,用于分别为第一终端和第二终端分配网络地址;通信单元603,用于根据所分配的网络地址,建立第一终端与第二终端之间进行视频流数据通信的专属虚拟通道。实施中,接收单元601可以进一步用于接收包含第一终端和第二终端的身份信息的请求;视频对讲平台可以进一步包括:判断单元604,用于根据第一终端的身份信息对第一终端进行身份认证;以及,根据第二终端的身份信息确定第二终端是否被占用;地址分配单元602可以进一步用于当第一终端身份认证通过后,为第一终端分配网络地址;以及,当第二终端未被占用时,为第二终端分配网络地址。实施中,地址分配单元602可以进一步用于在地址池中采用轮询方式为第一终端和第二终端分配暂时的网络地址;并在视频流数据通信结束后,收回所分配的网络地址。实施中,可以进一步包括:推荐单元605,用于根据第一终端和第二终端的网络地址为第一终端和/或第二终端发送推荐信息。实施中,地址分配单元602可以进一步用于当判断单元604确定所述第二终端已经被占用时,向第一终端发送通知消息,并收回分配给第一终端的网络地址。实施中,判断单元604可以进一步用于在为第二终端分配网络地址后,建立专属虚拟通道之前,判断第二终端是否拒绝通信或者等待时间是否超过预设时间;地址分配单元602可以进一步用于在第二终端拒绝通信或者等待时间超过预设时间时,向第一终端发送通知消息,并收回分配给第一终端和第二终端的网络地址。上述实施例中,均可以采用现有的功能元器件模块来实施。例如,请求模决可以是任意一个具备发送请求的设备都具备的元器件;接收模块、接收单元或发送单元则是任意一个具备数据接收或者数据发送功能的设备都具备的元器件;通信模块、通信单元可以是现有的具备通信链路建立功能的设备都具备的元器件;推荐信息显示模块可以是具备信息接收并显示功能的设备都具备的元器件、推荐单元则可以是具备信息推荐功能的设备都具备的元器件;地址分配单元则可以采用现有的网络地址分配设备具备的元器件,本领域技术人员经过相应的开发即可实现;压缩模块、解压缩模块则可以是在终端中植入的压缩或解压缩芯片等,加密模块、解密模块可以是在终端中植入的加密或解密芯片;至于判断单元,则是任意一个具备判断功能的设备都具备的元器件,本领域技术人员经过相应的设计开发即可实现。为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。本发明可以实现用户一边观看视频直播节目,一边进行视频对讲,同时还能够查看到视频对讲平台下发的推荐信息,从而使用户达到全新的用户体验。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1