首页> 中国专利> 基于腾讯IM的H5网站直播方法、装置及存储介质

基于腾讯IM的H5网站直播方法、装置及存储介质

摘要

本发明提供一种基于腾讯IM的H5网站直播方法、装置及存储介质,包括:通过H5网站创建直播间;建立网站SDK,基于所述网站SDK与腾讯IM建立连接,监听SDK_READY和消息接收;当SDK_READY后,在所述直播间中更新腾讯IM用户的个人信息;基于腾讯IM预先建立的IM群获取IM群成员列表和或IM群成员数据,所述IM群具有与其对应的群ID;当获取IM群成员列表和或IM群成员数据后,将所述IM群成员列表和或IM群成员数据同步至当前时刻建立的H5网站群接收直播和或发送消息。本发明提供的技术方案,可以基于腾讯IM实现H5网站的直播,方便快捷,实用性较强。

著录项

  • 公开/公告号CN113179415B

    专利类型发明专利

  • 公开/公告日2022.09.27

    原文格式PDF

  • 申请/专利权人 北京异乡旅行网络科技有限公司;

    申请/专利号CN202110428540.X

  • 发明设计人 吴晶晶;

    申请日2021.04.20

  • 分类号H04N21/2187(2011.01);H04N21/4788(2011.01);H04L51/043(2022.01);

  • 代理机构北京知果之信知识产权代理有限公司 11541;北京知果之信知识产权代理有限公司 11541;

  • 代理人卜荣丽;李志刚

  • 地址 100080 北京市海淀区苏州街银科大厦7层710室

  • 入库时间 2022-11-28 17:49:28

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-09-27

    授权

    发明专利权授予

说明书

技术领域

本发明涉及直播技术,尤其涉及一种基于腾讯IM的H5网站直播方法、装置及存储介质。

背景技术

即时通信(Instant Messaging,IM)基于QQ底层IM能力开发,仅需植入SDK即可轻松集成聊天、会话、群组、资料管理能力,实现文字、图片、短语音、短视频等富媒体消息收发,支持各大平台小程序接入使用,全面满足通信需要。

当前使用腾讯IM的人群众多,但是当前还无法基于腾讯IM进行有效的直播操作,使得其实用性较差。

发明内容

本发明实施例提供一种基于腾讯IM的H5网站直播方法、装置及存储介质,可以基于腾讯IM实现H5网站的直播,方便快捷,实用性较强。。

本发明实施例的第一方面,提供一种基于腾讯IM的H5网站直播方法,其特征在于,包括:

通过H5网站创建直播间;

建立网站SDK,基于所述网站SDK与腾讯IM建立连接,监听SDK_READY和消息接收;

当SDK_READY后,在所述直播间中更新腾讯IM用户的个人信息;

基于腾讯IM预先建立的IM群获取IM群成员列表和\或IM群成员数据,所述IM群具有与其对应的群ID;

当获取IM群成员列表和\或IM群成员数据后,将所述IM群成员列表和\或IM群成员数据同步至当前时刻建立的H5网站群接收直播和\或发送消息。

可选地,在第一方面的一种可能实现方式中,还包括:

获取直播间的消息数据;

将所述消息数据同步至IM群中。

可选地,在第一方面的一种可能实现方式中,所述获取直播间的消息数据还包括:

所述消息数据包括消息信息以及与所述消息信息对应的发言用户,所述发言用户包括多个种类;

获取接收到的消息数据的发言用户种类;

基于所述发言用户种类选取与所述发言用户种类对应的处理方式对所述消息信息处理。

可选地,在第一方面的一种可能实现方式中,还包括:

获取当前时刻进入直播间的用户的当前头像信息;

将所述当前头像信息与H5网站群内头像数组内的头像信息进行比对;

若当前头像信息不属于头像数组内的头像信息中的任意一个,则将所述当前头像信息添加至所述头像数组内。

可选地,在第一方面的一种可能实现方式中,还包括:

提取所述消息数据中的字和\或词;

将所述消息数据中的字和\或词与预设的字和\或词进行比对,若存在消息数据中的字和\或词与预设的字和\或词存在对应的情况,则将所述消息数据屏蔽处理。

本发明实施例的第二方面,提供一种基于腾讯IM的H5网站直播装置,包括:

直播间创建模块,用于通过H5网站创建直播间;

连接模块,用于建立网站SDK,基于所述网站SDK与腾讯IM建立连接,监听SDK_READY和消息接收;

更新模块,用于当SDK_READY后,在所述直播间中更新腾讯IM用户的个人信息;

成员获取模块,用于基于腾讯IM预先建立的IM群获取IM群成员列表和\或IM群成员数据,所述IM群具有与其对应的群ID;

同步模块,用于当获取IM群成员列表和\或IM群成员数据后,将所述IM群成员列表和\或IM群成员数据同步至当前时刻建立的H5网站群接收直播和\或发送消息。

可选地,在第二方面的一种可能实现方式中,还包括:

消息获取单元,用于获取直播间的消息数据;

同步单元,用于将所述消息数据同步至IM群中。

可选地,在第二方面的一种可能实现方式中,所述消息获取单元还用于执行以下步骤,包括:

所述消息数据包括消息信息以及与所述消息信息对应的发言用户,所述发言用户包括多个种类;

获取接收到的消息数据的发言用户种类;

基于所述发言用户种类选取与所述发言用户种类对应的处理方式对所述消息信息处理。

可选地,在第二方面的一种可能实现方式中,所述消息获取单元还用于执行以下步骤,包括:

获取当前时刻进入直播间的用户的当前头像信息;

将所述当前头像信息与H5网站群内头像数组内的头像信息进行比对;

若当前头像信息不属于头像数组内的头像信息中的任意一个,则将所述当前头像信息添加至所述头像数组内。

本发明实施例的第三方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能设计的所述方法。

本发明提供的一种基于腾讯IM的H5网站直播方法、装置及存储介质,能够将腾讯IM与H5网站进行数据的打通,使得数据进行交互,进而得到可以基于腾讯IM实现H5网站的直播的目的,方便快捷,实用性较强。

附图说明

图1为基于腾讯IM的H5网站直播方法的第一种实施方式的流程图;

图2为基于腾讯IM的H5网站直播装置的第一种实施方式的结构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含A、B和C”、“包含A、B、C”是指A、B、C三者都包含,“包含A、B或C”是指包含A、B、C三者之一,“包含A、B和/或C”是指包含A、B、C三者中任1个或任2个或3个。

应当理解,在本发明中,“与A对应的B”、“与A相对应的B”、“A与B相对应”或者“B与A相对应”,表示B与A相关联,根据A可以确定B。根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其他信息确定B。A与B的匹配,是A与B的相似度大于或等于预设的阈值。

取决于语境,如在此所使用的“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

本发明提供一种基于腾讯IM的H5网站直播方法,如图1所示其流程图,包括:

步骤S110、通过H5网站创建直播间。在本发明提供的技术方案中,首先创建直播间,在创建直播间的过程中首先确定用户是否登录本公司账号,如果没有登录,就使用游客身份信息。

步骤S120、建立网站SDK,基于所述网站SDK与腾讯IM建立连接,监听SDK_READY和消息接收。在步骤S120中,创建SDK实例(连接腾讯IM,进入他们的sdk),监听SDK_READY和消息接收MESSAGE_RECEIVED。

步骤S130、当SDK_READY后,在所述直播间中更新腾讯IM用户的个人信息。

步骤S140、基于腾讯IM预先建立的IM群获取IM群成员列表和\或IM群成员数据,所述IM群具有与其对应的群ID。SDK_READY后更新个人信息(包括昵称和头像),根据群ID获取群成员列表,分页获取群成员数据。

步骤S150、当获取IM群成员列表和\或IM群成员数据后,将所述IM群成员列表和\或IM群成员数据同步至当前时刻建立的H5网站群接收直播和\或发送消息。获取数据成功后,获取用户头像,用于设置直播右上角的头像列表展示,然后根据当前用户信息加入群聊。加H5网站群成功后可进行发送消息等操作。SDK_READY是指sdk处于ready状态后。

在一个实施例中,还包括:获取直播间的消息数据,将消息数据同步至IM群中。通过以上的步骤,可以将直播间的消息与IM群进行同步。

在一个实施例中,获取直播间的消息数据还包括:

所述消息数据包括消息信息以及与所述消息信息对应的发言用户,所述发言用户包括多个种类;

获取接收到的消息数据的发言用户种类;

基于所述发言用户种类选取与所述发言用户种类对应的处理方式对所述消息信息处理。

通过上述的技术方案,可以根据消息数据确定发言用户的种类,然后根据发言用户的种类选择与其对应的处理方式。消息数据可以包括群聊消息、包括普通消息、主播消息、主持人消息等等。如果是主播消息,昵称变成主播;如果是主持人消息,昵称变为主持人,用来区分;消息上屏,即从左侧划入屏幕。

还具有以下消息:群推送消息,群解散,直播结束。直播结束后,注销直播,退出群聊。

在一个实施例中,定义消息,包含如下

观看人数教正消息:如果用户进群,获取用户信息更新,判断头像是否在头像数组中,如果在不做处理,如果不在更新头像数组,并消息提示其他用户。如果用户退群,去除右上角显示的观看直播用户对应的头像。

直播开始消息:展示直播video,拉流开始直播。

违规关群消息:直播video关闭,并提示给用户″当前直播间有违规内容,已被管理员关闭直播″。

主播离开消息:展示给用户″主播暂时离开...″界面。

主播回来消息:将″主播暂时离开...″界面关闭。

咨询房源消息、房型介绍\直聘介绍消息、投递简历消息、解禁消息、用户查看岗位\商品\房型信息消息、用户提交闪订订单消息、关注主播\比心视频消息、送礼物消息、主播在开播后添加商品的数量消息等等。

在一个实施例中,还包括:

获取当前时刻进入直播间的用户的当前头像信息;

将所述当前头像信息与H5网站群内头像数组内的头像信息进行比对;

若当前头像信息不属于头像数组内的头像信息中的任意一个,则将所述当前头像信息添加至所述头像数组内。

通过上述的技术方案,能够对H5网站群内的头像数据进行更新,例如说通过腾讯IM新加入至H5网站群的用户,在H5网站群内的头像数据中并没有该用户的头像,此时进行比对、更新动作。

在一个实施例中,还包括:

提取所述消息数据中的字和\或词;

将所述消息数据中的字和\或词与预设的字和\或词进行比对,若存在消息数据中的字和\或词与预设的字和\或词存在对应的情况,则将所述消息数据屏蔽处理。

通过上述的技术方案,能够对直播过程中的消息数据进行识别处理,即对直播过程中的字和\或词进行比对,若出现了与预设的字和\或词存在对应的情况,则证明直播过程中出现了非法语言,此时直接禁言处理,不对该消息数据进行公开,使得直播过程中更加的稳定、干净。

本发明的实施例还提供一种基于腾讯IM的H5网站直播装置,包括:

直播间创建模块,用于通过H5网站创建直播间;

连接模块,用于建立网站SDK,基于所述网站SDK与腾讯IM建立连接,监听SDK_READY和消息接收;

更新模块,用于当SDK_READY后,在所述直播间中更新腾讯IM用户的个人信息;

成员获取模块,用于基于腾讯IM预先建立的IM群获取IM群成员列表和\或IM群成员数据,所述IM群具有与其对应的群ID;

同步模块,用于当获取IM群成员列表和\或IM群成员数据后,将所述IM群成员列表和\或IM群成员数据同步至当前时刻建立的H5网站群接收直播和\或发送消息。

在一个实施例中,还包括:

消息获取单元,用于获取直播间的消息数据;

同步单元,用于将所述消息数据同步至IM群中。

在一个实施例中,所述消息获取单元还用于执行以下步骤,包括:

所述消息数据包括消息信息以及与所述消息信息对应的发言用户,所述发言用户包括多个种类;

获取接收到的消息数据的发言用户种类;

基于所述发言用户种类选取与所述发言用户种类对应的处理方式对所述消息信息处理。

在一个实施例中,所述消息获取单元还用于执行以下步骤,包括:

获取当前时刻进入直播间的用户的当前头像信息;

将所述当前头像信息与H5网站群内头像数组内的头像信息进行比对;

若当前头像信息不属于头像数组内的头像信息中的任意一个,则将所述当前头像信息添加至所述头像数组内。

其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(ApplicationSpecific Integrated Circuits,简称:ASIC)中。另外,该ASIC可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。

在上述终端或者服务器的实施例中,应理解,处理器可以是中央处理单元(英文:CentraI Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:DigitaI Signal Processor,简称:DSP)、专用集成电路(英文:Application SpecificIntegrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号