本发明涉及社交应用技术领域,特别涉及一种消息广播的方法和装置。
背景技术:
随着互联网技术的发展,一些社交应用也日益被广泛使用。用户可通过社交应用发布一些文章和视频。这些文章通过互联网的传播,可使得更多的用户能够获得所需信息。
目前,视频直播应用这种社交应用已被广泛使用,视频直播是指利用互联网及流媒体技术进行直播,视频因融合了图像、文字、声音等丰富元素,声形并茂,效果极佳,逐渐成为互联网的主流表达方式。视频通过真实、生动的传播,营造出强烈的现场感,吸引眼球,达成印象深刻、记忆持久的传播效果。目前,一个窗口不仅可播放一个视频直播应用,还可以一个窗口可以播放两个或多个视频直播应用,即合播。合播过程中,每个直播房间的消息可以在本房间内共享,但是,还不能在其他房间中广播。
技术实现要素:
本发明提供一种消息广播的方法和装置,用以提高消息的传播效果。
本发明提供一种消息广播的方法,该方法包括:
接收当前直播房间内用户发布的共享消息;
根据预存的直播房间信息与合播房间列表信息之间的对应关系,确定与所述当前直播房间的信息对应的当前合播房间列表信息;
向所述当前合播房间列表信息中列出的每个直播房间广播所述共享消息。
本发明一实施例中,所述直播房间信息与合播房间列表信息之间的对应关系的预存过程包括:
获取合播请求消息,所述合播请求消息中包括参与合播的每个直播房间的信息;
根据所述合播请求消息进行合播关系处理,并保存每个直播房间信息与对应的合播房间列表信息之间的对应关系。
本发明一实施例中,所述获取合播请求消息包括:
接收第一直播房间发布者发送的合播申请消息;
根据所述合播申请消息中携带的参与合播的每个第二直播房间信息,将所述合播申请消息发送给对应的每个第二直播房间发布者;
当确定所有第二直播房间发布者同意合播时,生成所述合播请求消息。
本发明一实施例中,所述方法还包括:
接收待退出的直播房间发布者发送的退出合播请求消息;
将预存的所述合播房间列表信息中所述待退出的直播房间的信息删除,并取消所述待退出的直播房间信息与合播房间列表信息之间的对应关系;
根据所述退出合播请求消息进行退出合播处理,并将处理结果消息广播给合播中的每个直播房间。
本发明一实施例中,若所述当前合播房间列表信息中不包括所述当前直播房间的信息时,还包括:
向所述当前直播房间广播所述共享消息。
本发明提供一种消息广播的装置,包括:
第一接收单元,用于接收当前直播房间内用户发布的共享消息;
确定单元,用于根据预存的直播房间信息与合播房间列表信息之间的对应关系,确定与所述当前直播房间的信息对应的当前合播房间列表信息;
第一广播单元,用于向所述当前合播房间列表信息中列出的每个直播房间广播所述共享消息。
本发明一实施例中,所述装置还包括:
获取单元,用于获取合播请求消息,所述合播请求消息中包括参与合播的每个直播房间的信息;
处理存储单元,用于根据所述合播请求消息进行合播关系处理,并保存每个直播房间信息与对应的合播房间列表信息之间的对应关系。
本发明一实施例中,所述获取单元,还用于接收第一直播房间发布者发送的合播申请消息,根据所述合播申请消息中携带的参与合播的每个第二直播房间信息,将所述合播申请消息发送给对应的每个第二直播房间发布者,当确定所有第二直播房间发布者同意合播时,生成所述合播请求消息。
本发明一实施例中,所述装置还包括:
第二接收单元,用于接收待退出的直播房间发布者发送的退出合播请求消息;
取消删除单元,用于将预存的所述合播房间列表信息中所述待退出的直播房间的信息删除,并取消所述待退出的直播房间信息与合播房间列表信息之间的对应关系;
第二广播单元,用于根据所述退出合播请求消息进行退出合播处理,并将处理结果消息广播给合播中的每个直播房间。
本发明一实施例中,所述装置还包括:
第三广播单元,用于若所述当前合播房间列表信息中不包括所述当前直播房间的信息时,向所述当前直播房间广播所述共享消息。
本发明实施例的一些有益效果可以包括:
可见,预先存储了直播房间信息与合播房间列表信息之间的对应关系,这样,当有共享消息时,可根据预存的对应关系,确定合播房间列表信息,并向合播房间列表信息中列出的每个直播房间广播共享消息,这样,消息不仅仅在本直播房间内广播,还可在参与合播的所有直播房间中进行广播,提高了消息的传播效果。并且,进一步提高了用户参与直播应用的热情,提高了直播应用的使用效果。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是根据一示例性实施例示出的消息广播的流程图;
图2是根据一示例性实施例一示出的合播处理的流程图;
图3是根据一示例性实施例二示出的退播处理的流程图;
图4是根据一示例性实施例示出的消息广播的装置的结构图;
图5是根据一示例性实施例三示出的消息广播的装置结构图。
图6是根据一示例性实施例四示出的消息广播的装置结构图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
本公开实施例提供的技术方案,预先存储了直播房间信息与合播房间列表信息之间的对应关系,这样,当有共享消息时,可根据预存的对应关系,确定合播房间列表信息,并向合播房间列表信息中列出的每个直播房间广播共享消息,这样,消息不仅仅在本直播房间内广播,还可在参与合播的所有直播房间中进行广播,提高了消息的传播效果。
图1是根据一示例性实施例示出的消息广播的流程图。消息广播的过程如图1所示,包括:
步骤101:接收当前直播房间内用户发布的共享消息。
发布者发起视频直播或者图文直播,会对应一个直播房间,每个直播房间可为服务器中的一个功能应用模块。
在直播房间中,参与的用户可以进行互动,例如:评论、点赞、赠与、发红包等,这样,直播房间中的用户可发布一些互动的消息,这些消息可以只需在直播房间内广播,但有些消息需在合播房间中进行广播,这样,需在合播房间中进行广播的消息可为共享消息,例如:打赏消息,点赞消息等等。
本发明实施例中,直播房间内用户既可以是直播房间的发布者,也可以是直播房间的参与者。
步骤102:根据预存的直播房间信息与合播房间列表信息之间的对应关系,确定与当前直播房间的信息对应的当前合播房间列表信息。
本发明实施例中,在对两个或多个直播房间进行合播处理时,需预存直播房间信息与合播房间列表信息之间的对应关系,具体可包括:获取合播请求消息,合播请求消息中包括参与合播的每个直播房间的信息;根据合播请求消息进行合播关系处理,并保存每个直播房间信息与对应的合播房间列表信息之间的对应关系。
其中,获取合播请求消息的方式可以是多样的,例如:直接接收一个直播房间发布者发起的合播申请消息,并确定为合播请求消息。或者,接收第一直播房间发布者发送的合播申请消息;根据合播申请消息中携带的参与合播的每个第二直播房间信息,将合播申请消息发送给对应的每个第二直播房间发布者;当确定所有第二直播房间发布者同意合播时,生成合播请求消息。
根据合播请求消息进行合播关系处理,目前,合播处理又多种,例如:将参与合播的每个直播房间的数据并列出现在用户界面上。或者,将其中一个直播房间的数据作为主直播数据,而其他的直播房间的数据作为从属直播数据。或者,将两个或多个直播房间的数据合并成一个直播数据进行播放。具体就不一一限定了。
本公开实施例中,根据合播请求消息进行合播关系处理后,还需保存每个直播房间信息与对应的合播房间列表信息之间的对应关系。
例如:直播房间1、直播房间2以及直播房间3进行了合播处理了,预存的直播房间信息与合播房间列表信息之间的对应关系可如表1所示:
表1
或者,为降低对资源维护的成本,预存的直播房间信息与合播房间列表信息之间的对应关系可如表2所示:
表2
因此,接收到当前直播房间内用户发布的共享消息之后,可据预存的直播房间信息与合播房间列表信息之间的对应关系,确定与当前直播房间的信息对应的当前合播房间列表信息。例如:当前直播房间为直播房间1,则可根据表1所示的对应关系,确定当前合播房间列表信息为:直播房间1身份信息ID、直播房间2身份信息ID、直播房间3身份信息ID。或者,当前直播房间为直播房间2,则可根据表2所示的对应关系,确定当前合播房间列表信息为:直播房间1身份信息ID、直播房间3身份信息ID。
步骤103:向当前合播房间列表信息中列出的每个直播房间广播共享消息。
由于当前合播房间列表信息中包括了参与合播的直播房间的信息,因此,也可根据直播房间的信息确定对应的接口,从而,通过对应的接口,可向当前合播房间列表信息中列出的每个直播房间广播共享消息。
可见,预先存储了直播房间信息与合播房间列表信息之间的对应关系,这样,当有共享消息时,可根据预存的对应关系,确定合播房间列表信息,并向合播房间列表信息中列出的每个直播房间广播共享消息,这样,消息不仅仅在本直播房间内广播,还可在参与合播的所有直播房间中进行广播,提高了消息的传播效果。并且,进一步提高了用户参与直播应用的热情,提高了直播应用的使用效果。
当然,在进行合播的过程中,可能有直播房间会要求退出合播,此时需进行退出合播处理,还需修改预存的直播房间信息与合播房间列表信息之间的对应关系。因此,本发明另一实施例中,还可包括:接收待退出的直播房间发布者发送的退出合播请求消息;将预存的合播房间列表信息中待退出的直播房间的信息删除,并取消待退出的直播房间信息与合播房间列表信息之间的对应关系;根据退出合播请求消息进行退出合播处理,并将处理结果消息广播给合播中的每个直播房间。
例如:如上述,直播房间1、直播房间2以及直播房间3进行合播了,但直播房间1需退出合播,此时,直播房间1发布者可发起退出合播请求消息,服务器接收到退出合播请求消息后,可预存的合播房间列表信息中直播房间1的信息删除,并取消直播房间1的信息与合播房间列表信息之间的对应关系。若退出合播之间,预存的直播房间信息与合播房间列表信息之间的对应关系如表2,那么修改后的直播房间信息与合播房间列表信息之间的对应关系可如表3所示:
表3
当然,还需根据退出合播请求消息进行退出合播处理,并将处理结果消息广播给合播中的直播房间1、直播房间2以及直播房间3。
由于预存的直播房间信息与合播房间列表信息之间的对应关系可如表1所示,或者如表2所示,因此,确定的当前合播房间列表信息可能包括当前直播房间的信息,或者不包括当前直播房间的信息。本公开一实施例中,若当前合播房间列表信息中不包括当前直播房间的信息时,还包括:向当前直播房间广播共享消息。从而,实现了合播房间中消息的共享。
下面将操作流程集合到具体实施例中,举例说明本公开实施例提供的方法。
实施例一,本实施例中,在进行合播处理时,还需预存直播房间信息与合播房间列表信息之间的对应关系。
图2是根据一示例性实施例一示出的合播处理的流程图,参见图2,本实施例中合播处理的过程包括:
步骤201:接收第一直播房间发布者发送的合播申请消息。
例如:直播房间1的发布者或者主播想与直播房间2的直播视频进行合播,因此,直播房间1发布者发送合播申请消息,该合播申请消息中包括了直播房间2的信息。或者,直播房间1的发布者或者主播想与直播房间2以及直播房间3的直播视频进行合播,因此,直播房间1发送合播申请消息,该合播申请消息中包括了直播房间2的信息以及直播房间3的信息。
步骤202:根据合播申请消息中携带的参与合播的每个第二直播房间信息,将合播申请消息发送给对应的每个第二直播房间发布者。
同样,例如:合播申请消息中包括了直播房间2的信息以及直播房间3的信息,可将合播申请消息分别发送给直播房间2发布者以及直播房间3发布者。
步骤203:判断是否所有的第二直播房间发布者返回同意合播的指令消息?若是,执行步骤204,否则,流程结束。
每个第二直播房间发布者接收到了合播申请消息,这样,每个第二直播室的发布者或者主持人确定是否同意合播,若同意,则会返回同意合播的指令消息,否则,会返回不同意合播的指令消息或者不反馈。服务器接收到每个第二直播室发布者返回的指令消息后,会进行统计,当所有的第二直播房间发布者返回的都是同意合播的指令消息,则可确定所有第二直播房间发布者同意合播,执行步骤204,否则,合播不成立,流程结束。
步骤204:生成合播请求消息。
合播请求消息中包括参与合播的每个直播房间的信息。
步骤205:根据合播请求消息进行合播关系处理。
步骤206:保存每个直播房间信息与对应的合播房间列表信息之间的对应关系。
例如:直播房间1发送合播申请消息,该合播申请消息中包括了直播房间2的信息以及直播房间3的信息,那么即可保存直播房间1与对应的合播房间列表信息之间的对应关系,直播房间2与对应的合播房间列表信息之间的对应关系,以及直播房间1与对应的合播房间列表信息之间的对应关系。从而,形成了预存的直播房间信息与合播房间列表信息之间的对应关系,可如表1或表2所示。
可见,本实施中,在进行合播处理时,可预存直播房间信息与合播房间列表信息之间的对应关系,这样,在进行消息广播时,可直接获取待广播直播房间的信息,从而,提高了广播消息的效率。
实施例二,本实施例中,在进行退播处理时,还需修改预存的直播房间信息与合播房间列表信息之间的对应关系。
图3是根据一示例性实施例二示出的退播处理的流程图。参见图3,本实施例中退播处理的过程包括:
步骤301:接收待退出的直播房间发布者发送的退出合播请求消息。
例如:直播房间1、直播房间2、直播房间3以及直播房间4进行了合播,其中,直播房间3的发布者想退出合播,从而,可发起退出合播请求消息,从而,服务器接收直播房间3发送的退出合播请求消息。
步骤302:将预存的合播房间列表信息中待退出的直播房间的信息删除,并取消待退出的直播房间信息与合播房间列表信息之间的对应关系。
例如:可将合播房间列表信息中直播房间3的信息删除,还需取消直播房间3与对应的合播房间列表信息之间的对应关系,从而,修改了预存的合播房间列表信息中待退出的直播房间的信息删除。
步骤303:根据退出合播请求消息进行退出合播处理。
步骤304:将处理结果消息广播给合播中的每个直播房间。
可见,本实施中,在退出合播的处理中,还需修改预存的直播房间信息与合播房间列表信息之间的对应关系,这样,保证了对应关系的准确性以及实时性,从而,可提高消息广播的准确率以及实时性,并且,也可避免不必要的消息广播,减少对资源的浪费。
下述为本公开装置实施例,可以用于执行本公开方法实施例。
根据上述消息广播的过程,可构建一种消息广播的装置,如图4所示,该装置包括:包括:第一接收单元410,确定单元420以及第一广播单元430,其中,
第一接收单元410,用于接收当前直播房间内用户发布的共享消息。
确定单元420,用于根据预存的直播房间信息与合播房间列表信息之间的对应关系,确定与当前直播房间的信息对应的当前合播房间列表信息。
第一广播单元430,用于向当前合播房间列表信息中列出的每个直播房间广播共享消息。
本发明一实施例中,装置还包括:
获取单元,用于获取合播请求消息,合播请求消息中包括参与合播的每个直播房间的信息。
处理存储单元,用于根据合播请求消息进行合播关系处理,并保存每个直播房间信息与对应的合播房间列表信息之间的对应关系。
本发明一实施例中,获取单元,还用于接收第一直播房间发布者发送的合播申请消息,根据合播申请消息中携带的参与合播的每个第二直播房间信息,将合播申请消息发送给对应的每个第二直播房间发布者,当确定所有第二直播房间发布者同意合播时,生成合播请求消息。
本发明一实施例中,装置还包括:
第二接收单元,用于接收待退出的直播房间发布者发送的退出合播请求消息。
取消删除单元,用于将预存的合播房间列表信息中待退出的直播房间的信息删除,并取消待退出的直播房间信息与合播房间列表信息之间的对应关系;
第二广播单元,用于根据退出合播请求消息进行退出合播处理,并将处理结果消息广播给合播中的每个直播房间。
本发明一实施例中,装置还包括:
第三广播单元,用于若当前合播房间列表信息中不包括当前直播房间的信息时,向当前直播房间广播共享消息。
下面举例说明本公开实施例提供的装置。
实施例三,图5是根据一示例性实施例三示出的消息广播的装置结构图,参见图5,本实施例中,该装置包括:包括:第一接收单元410,确定单元420以及第一广播单元430,还包括获取单元440,处理存储单元450。
具体地,获取单元440接收第一直播房间发布者发送的合播申请消息,根据合播申请消息中携带的参与合播的每个第二直播房间信息,将合播申请消息发送给对应的每个第二直播房间发布者,当确定所有第二直播房间发布者同意合播时,生成合播请求消息。这样,处理存储单元450根据合播请求消息进行合播关系处理,并保存每个直播房间信息与对应的合播房间列表信息之间的对应关系.
而当有直播房间内用户发布的共享消息时,第一接收单元410可接收当前直播房间内用户发布的共享消息。这样,确定单元可根据处理存储单元450中预存的直播房间信息与合播房间列表信息之间的对应关系,确定与当前直播房间的信息对应的当前合播房间列表信息。从而,第一广播单元430可向当前合播房间列表信息中列出的每个直播房间广播共享消息。
可见,本实施中,在进行合播处理时,可预存直播房间信息与合播房间列表信息之间的对应关系,这样,在进行消息广播时,可直接获取待广播直播房间的信息,从而,提高了广播消息的效率。
实施例二,图6是根据一示例性实施例四示出的消息广播的装置结构图,参见图6,本实施例中,该装置包括:包括:第一接收单元410,确定单元420以及第一广播单元430,还包括:第二接收单元460、取消删除单元470以及第二广播单元480。
其中,第二接收单元460接收待退出的直播房间发布者发送的退出合播请求消息,这样,取消删除单元470将预存的合播房间列表信息中待退出的直播房间的信息删除,并取消待退出的直播房间信息与合播房间列表信息之间的对应关系,从而,第二广播单元480根据退出合播请求消息进行退出合播处理,并将处理结果消息广播给合播中的每个直播房间。
这样,第一接收单元410可接收当前直播房间内用户发布的共享消息。确定单元可根据取消删除单元470修改后的预存的直播房间信息与合播房间列表信息之间的对应关系,确定与当前直播房间的信息对应的当前合播房间列表信息。从而,第一广播单元430可向当前合播房间列表信息中列出的每个直播房间广播共享消息。
可见,本实施中,在退出合播的处理中,还需修改预存的直播房间信息与合播房间列表信息之间的对应关系,这样,保证了对应关系的准确性以及实时性,从而,可提高消息广播的准确率以及实时性,并且,也可避免不必要的消息广播,减少对资源的浪费。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。