基于SDK的直播间切换方法、装置、终端以及存储介质制造方法及图纸

技术编号:36228552 阅读:46 留言:0更新日期:2023-01-04 12:28
本发明专利技术公开了一种基于SDK的直播间切换方法、装置、终端以及存储介质,该方法包括:在多个直播间中切换至目标直播间时,调用预设的目标SDK创建目标直播间对应的目标socket房间;获取目标socket房间对应的socket对象单例;判断socket对象是否已连接;当判断出基于SDK的直播间切换socket对象已连接时,断开原有的socket房间的连接,然后连接至基于SDK的直播间切换目标socket房间;当判断出基于SDK的直播间切换socket对象未连接时,连接至基于SDK的直播间切换目标socket房间,从而能够保证在多个直播间之间进行直播间的切换时,直播间安全稳定地进行切换。全稳定地进行切换。全稳定地进行切换。

【技术实现步骤摘要】
基于SDK的直播间切换方法、装置、终端以及存储介质


[0001]本专利技术涉及直播间
,尤其涉及一种基于SDK的直播间切换方法、装置、终端以及存储介质。

技术介绍

[0002]随着移动端技术的发展,网络直播已逐渐成为人们常见的一种娱乐方式,显而易见,这种新型的娱乐方式依赖的正是逐渐成熟的直播间技术。在目前的直播间技术中,每一个直播间都存在着一个对应的用于进行该直播间的实时通信的socket房间,实现该直播间在线用户的即时通信。应用软件在多个直播间进行切换时,则往往需要连接不同的直播间所对应的socket房间。但是,在移动端的应用中,通常只会在多个socket房间中保留一个socket房间处于连接状态(一方面同时保留多个socket房间会对终端设备的性能造成浪费,另一方面业务上也通常也不需要同时保留多个socket房间)。此外,在应用程序中只有一个socket房间的情况下,切换直播间时如果没有及时断开旧直播间的socket房间的连接,新的直播间将会收到旧的直播间的在线用户的信息,这些都是开发人员所不希望看到的。因此,开发人员需要在保证应用中有且只有一个socket房间的同时,保证socket房间随着直播间的切换而断开/重连。

技术实现思路

[0003]为了解决上述技术问题,本专利技术第一方面公开了一种基于SDK的直播间切换方法,所述方法包括:响应于在多个直播间中切换至目标直播间的请求,调用预设的目标SDK以连接至所述目标直播间对应的socket房间,并切换至所述目标直播间;其中,所述目标SDK被调用时,用于以单例模式实现以下过程:创建所述目标直播间对应的目标socket房间;以单例模式获取所述目标socket房间对应的socket对象单例;判断socket对象是否已连接;当判断出所述socket对象已连接时,断开原有的socket房间的连接,然后连接至所述目标socket房间;当判断出所述socket对象未连接时,连接至所述目标socket房间。
[0004]本专利技术第二方面公开了一种基于SDK的直播间切换装置,所述装置包括:切换模块,用于响应于在多个直播间中切换至目标直播间的请求,调用预设的目标SDK以连接至所述目标直播间对应的socket房间,并切换至所述目标直播间;其中,所述目标SDK被调用时,用于以单例模式实现以下过程:创建所述目标直播间对应的目标socket房间;以单例模式获取所述目标socket房间对应的socket对象单例;判断socket对象是否已连接;
当判断出所述socket对象已连接时,断开原有的socket房间的连接,然后连接至所述目标socket房间;当判断出所述socket对象未连接时,连接至所述目标socket房间。
[0005]本专利技术第三方面公开了一种基于SDK的直播间切换终端,所述终端包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行本专利技术第一方面公开的基于SDK的直播间切换方法中的部分或全部步骤。
[0006]本专利技术第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本专利技术第一方面公开的基于SDK的直播间切换方法中的部分或全部步骤。
[0007]与现有技术相比,本专利技术实施例具有以下有益效果:本专利技术实施例中,在多个直播间中切换至目标直播间时,调用预设的目标SDK创建所述目标直播间对应的目标socket房间;以单例模式获取所述目标socket房间对应的socket对象单例;判断socket对象是否已连接;当判断出所述socket对象已连接时,断开原有的socket房间的连接,然后连接至所述目标socket房间;当判断出所述socket对象未连接时,连接至所述目标socket房间,从而能够利用SDK作为封闭的软件开发工具包,外部开发者无法对SDK的内部代码进行修改的特性和单例模式,确保socket模块在当前进程中,只能存在一个socket实例对象的特性,从而保证在多个直播间之间进行直播间的切换时,永远只存在一个socket房间,且直播间的socket房间能够及时地断开或者连接,保证直播间安全稳定地进行切换,提高多个直播间之间的切换表现。
附图说明
[0008]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0009]图1是本专利技术实施例公开的一种基于SDK的直播间切换方法的流程示意图;图2是本专利技术实施例公开的一种基于SDK的直播间切换装置的结构示意图;图3是本专利技术实施例公开的一种基于SDK的直播间切换终端的结构示意图;图4是本专利技术实施例公开的一种计算机存储介质的结构示意图。
具体实施方式
[0010]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0011]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图
在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。
[0012]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本专利技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0013]本专利技术公开了一种基于SDK的直播间切换方法、装置、终端以及存储介质,在多个直播间中切换至目标直播间时,调用预设的目标SDK创建所述目标直播间对应的目标socket房间;以单例模式获取所述目标socket房间对应的socket对象;判断socket对象是否已连接;当判断出所述socket对象已连接时,断开原有的socket房间的连接,然后连接至所述目标socket房间;当判断出所述socket对象未连接时,连接至所述目标socket房间,从而能够利用SDK作为封闭的软件开发工具包,外部开发者无法对SDK的内部代码进行修改的特性和单例模式,确保socket模块在当前进程中,只能存在一个socket实例对象的特性,从而保证在多个直播间之间进行直播间的切换时,永远只存在一个socket房间,且直播间的socket房间能够及时地断本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SDK的直播间切换方法,其特征在于,所述方法包括:响应于在多个直播间中切换至目标直播间的请求,调用预设的目标SDK以连接至所述目标直播间对应的socket房间,并切换至所述目标直播间;其中,所述目标SDK被调用时,用于以单例模式实现以下过程:创建所述目标直播间对应的目标socket房间;以单例模式获取所述目标socket房间对应的socket对象单例;判断socket对象是否已连接;当判断出所述socket对象已连接时,断开原有的socket房间的连接,然后连接至所述目标socket房间;当判断出所述socket对象未连接时,连接至所述目标socket房间。2.一种基于SDK的直播间切换装置,其特征在于,所述装置包括:切换模块,用于响应于在多个直播间中切换至目标直播间的请求,调用预设的目标SDK以连接至所述目标直播间对应的socket房间,并切换至所述目标...

【专利技术属性】
技术研发人员:谢韵佳白剑黄海亮梁瑛玮张海林鲁和平李长杰陈焕然李乐王浩洪行健冷冬丁一
申请(专利权)人:易方信息科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1