首页> 中国专利> 一种手机开播兼容多种OBS推流的方法和系统

一种手机开播兼容多种OBS推流的方法和系统

摘要

本发明提出了一种手机开播兼容多种OBS推流的方法和系统,涉及视频直播领域。一种手机开播兼容多种OBS推流的方法,其特征在于,包括如下步骤:创建房间:对房间进行初始化,选择OBS模式,获取第一推流地址和第一密钥;推流连接:用户打开第三方OBS,并设置第二推流地址和第二密钥,根据上述第二推流地址和上述第二密钥开始推流;开始直播:用户选择开播操作或续播操作,供其他用户进入房间观看和互动;开播校验:服务端启动定时任务,若房间初始化一段时间后还未开播或续播,则销毁房间,每间隔一段时间再次校验。本发明能够满足直播时间较长时使用,避免因电话呼入而中断直播,使人们观看不方便,有助于吸引更多人流量观看。

著录项

  • 公开/公告号CN113840153A

    专利类型发明专利

  • 公开/公告日2021-12-24

    原文格式PDF

  • 申请/专利权人 云智联网络科技(北京)有限公司;

    申请/专利号CN202110991744.4

  • 发明设计人 牛春诚;陈帅雷;刘宁;

    申请日2021-08-27

  • 分类号H04N21/2187(20110101);H04N21/2347(20110101);H04N21/4405(20110101);H04N21/4627(20110101);H04N21/4788(20110101);H04N21/6402(20110101);H04N21/845(20110101);H04W52/02(20090101);

  • 代理机构51308 成都鱼爪智云知识产权代理有限公司;

  • 代理人梁悦敏

  • 地址 100025 北京市朝阳区八里庄西里100号1号楼7层西区701号123室

  • 入库时间 2023-06-19 13:48:08

说明书

技术领域

本发明涉及视频直播领域,具体而言,涉及一种手机开播兼容多种OBS推流的方法和系统。

背景技术

随着移动互联网的发展普及,直播市场越来越火爆,用户的直播模式也多种多样,秀场直播、多人房、游戏直播等模式对直播软件的要求却来越高。随着不同模式直播主播的职业化,主播的开播时长也逐渐增加。现有手机直播只支持于直播时间较短的秀场直播,会因为电话呼入而中断直播,使人们观看不方便,不利于吸引更多人流量观看。且随着直播时间的延长手机发烫、电量过低都会影响直播的持续进行,对游戏直播的支持极不友好。

发明内容

本发明的目的在于提供一种手机开播兼容多种OBS推流的方法,其能够满足直播时间较长时使用,避免因电话呼入而中断直播,使人们观看不方便,有助于吸引更多人流量观看。

本发明的另一目的在于提供一种手机开播兼容多种OBS推流的系统,其能够满足直播时间较长时使用,避免因电话呼入而中断直播,使人们观看不方便,有助于吸引更多人流量观看。

本发明的实施例是这样实现的:

第一方面,本申请实施例提供一种手机开播兼容多种OBS推流的方法,包括如下步骤:

创建房间:对房间进行初始化,选择OBS模式,获取第一推流地址和第一密钥;

推流连接:用户打开第三方OBS,并设置第二推流地址和第二密钥,根据上述第二推流地址和上述第二密钥开始推流;

开始直播:用户选择开播操作或续播操作,供其他用户进入房间观看和互动;

开播校验:服务端启动定时任务,若房间初始化一段时间后还未开播或续播,则销毁房间,每间隔一段时间再次校验;

推流校验:每间隔一段时间检测OBS是否推流,若OBS未推流则计数器加1,若正常推流则计数器归零,当计数器达到配置的阈值则报警,同时计数器归零;

推流复检:对于销毁状态的房间,检查OBS推流状态是否成功,当成功时关闭房间一段时间,判断是否超过流动密钥的有效期,当超过时销毁房间,并停止推流复验。

在本发明的一些实施例中,上述一种手机开播兼容多种OBS推流的方法还包括如下步骤:当主播关闭直播时自动销毁房间,并进行推流复检。

在本发明的一些实施例中,上述一种手机开播兼容多种OBS推流的方法还包括强制关播:管理后台对正在直播的房间进行监控,当发现内容异常时强制关闭直播房间。

在本发明的一些实施例中,步骤上述推流校验中,当上述计数器达到配置的阈值时发送kafka消息到上述管理后台,通过上述管理后台进行报警。

在本发明的一些实施例中,当接收到推流后判断上述推流动密钥是否失效,当失效后拒绝推流。

在本发明的一些实施例中,上述一种手机开播兼容多种OBS推流的方法还包括如下步骤:白名单配置:根据地区、主播开放权限,根据开放的权限完成创建房间和推流连接。

在本发明的一些实施例中,计数器归零后重复完成推流校验。

在本发明的一些实施例中,步骤上述推流校验中,当检查OBS推流状态成功时关闭预设时间。

在本发明的一些实施例中,上述一种手机开播兼容多种OBS推流的方法还包括热门分析:检测观看直播用户的人数变化,根据上述人数变化设置推流检测频率,根据上述推流检测频率进行上述推流校验。

第二方面,本申请实施例提供一种手机开播兼容多种OBS推流的系统,包括:

创建房间模块:用于对房间进行初始化,选择OBS模式,获取第一推流地址和第一密钥;

推流连接模块:用于用户打开第三方OBS,并设置第二推流地址和第二密钥,根据上述第二推流地址和上述第二密钥开始推流;

开始直播模块:用于用户选择开播操作或续播操作,供其他用户进入房间观看和互动;

开播校验模块:用于服务端启动定时任务,若房间初始化一段时间后还未开播或续播,则销毁房间,每间隔一段时间再次校验;

推流校验模块:用于每间隔一段时间检测OBS是否推流,若OBS未推流则计数器加1,若正常推流则计数器归零,当计数器达到配置的阈值则报警,同时计数器归零;

推流复检模块:用于对于销毁状态的房间,检查OBS推流状态是否成功,当成功时关闭房间一段时间,判断是否超过流动密钥的有效期,当超过时销毁房间,并停止推流复验。

相对于现有技术,本发明的实施例至少具有如下优点或有益效果:

第一方面,本申请实施例提供一种手机开播兼容多种OBS推流的方法,包括如下步骤:创建房间:对房间进行初始化,选择OBS模式,获取第一推流地址和第一密钥;推流连接:用户打开第三方OBS,并设置第二推流地址和第二密钥,根据上述第二推流地址和上述第二密钥开始推流;开始直播:用户选择开播操作或续播操作,供其他用户进入房间观看和互动;开播校验:服务端启动定时任务,若房间初始化一段时间后还未开播或续播,则销毁房间,每间隔一段时间再次校验;推流校验:每间隔一段时间检测OBS是否推流,若OBS未推流则计数器加1,若正常推流则计数器归零,当计数器达到配置的阈值则报警,同时计数器归零;推流复检:对于销毁状态的房间,检查OBS推流状态是否成功,当成功时关闭房间一段时间,判断是否超过流动密钥的有效期,当超过时销毁房间,并停止推流复验。

针对第一方面:本申请实施例通过OBS模式创建房间,并设置第一推流地址和第一密钥,从而供人们传输视频信号,通过打开第三方OBS并输入第三方的第二推流地址和第二密钥,从而实现双方的视频流传输;用户选择开播操作或续播操作,供其他用户随时进入直播房间观看和互动;当服务端初始化一段时间后检测用户是否开播或续播,当没有时自动销毁房间,实现了并且每间隔一段时间重复进行校验,避免了手机使用时间过长导致的手机过热问题、手机耗电快的问题,防止因电量耗尽中断直播;通过每间隔一端时间检测用户是否与第三方推流,当未推流时进行计数,当计数到达阈值时进行报警,从而提醒人们在断开时间过长的情况下重新推流,当正常推流时重新进行计数,在电话呼入后保持房间不被关闭,实现了人们被电话呼入中断后能够重新OBS推流;通过检查销毁状态的房间的推流状态是否成功,并且判断第一密钥和第二密钥是否在有效期内,当在有效期内时自动续播,当不在有效期内时自动销毁房间,从而节约耗电并且提高安全性;通过对销毁状态的房间进行检测,判断是否非法推流,当推流时自动关闭房间,本发明能够满足直播时间较长时使用,并且避免因电话呼入而中断直播,使人们观看不方便,有助于吸引更多人流量观看;通过OBS导流和推流不仅解决了用户长期使用时损耗大的问题,而且使用户不再因为电话呼入和手机电量而中断直播。

第二方面,本申请实施例提供一种手机开播兼容多种OBS推流的系统,包括:创建房间模块:用于对房间进行初始化,选择OBS模式,获取第一推流地址和第一密钥;推流连接模块:用于用户打开第三方OBS,并设置第二推流地址和第二密钥,根据上述第二推流地址和上述第二密钥开始推流;开始直播模块:用于用户选择开播操作或续播操作,供其他用户进入房间观看和互动;开播校验模块:用于服务端启动定时任务,若房间初始化一段时间后还未开播或续播,则销毁房间,每间隔一段时间再次校验;推流校验模块:用于每间隔一段时间检测OBS是否推流,若OBS未推流则计数器加1,若正常推流则计数器归零,当计数器达到配置的阈值则报警,同时计数器归零;推流复检模块:用于对于销毁状态的房间,检查OBS推流状态是否成功,当成功时关闭房间一段时间,判断是否超过流动密钥的有效期,当超过时销毁房间,并停止推流复验。

针对第二方面:本申请实施例与第一方面的原理相同,在此不做重复描述。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例1手机开播兼容多种OBS推流的方法的流程示意图;

图2为本发明实施例2手机开播兼容多种OBS推流的系统的原理示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。

下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的各个实施例及实施例中的各个特征可以相互组合。

实施例1

请参阅图1,图1所示为本申请实施例提供的手机开播兼容多种OBS推流的方法的流程示意图。手机开播兼容多种OBS推流的方法,包括如下步骤:创建房间:对房间进行初始化,选择OBS模式,获取第一推流地址和第一密钥;推流连接:用户打开第三方OBS,并设置第二推流地址和第二密钥,根据上述第二推流地址和上述第二密钥开始推流;开始直播:用户选择开播操作或续播操作,供其他用户进入房间观看和互动;开播校验:服务端启动定时任务,若房间初始化一段时间后还未开播或续播,则销毁房间,每间隔一段时间再次校验;推流校验:每间隔一段时间检测OBS是否推流,若OBS未推流则计数器加1,若正常推流则计数器归零,当计数器达到配置的阈值则报警,同时计数器归零;推流复检:对于销毁状态的房间,检查OBS推流状态是否成功,当成功时关闭房间一段时间,判断是否超过流动密钥的有效期,当超过时销毁房间,并停止推流复验。

详细的,利用OBS模式建立房间,获取第一推流地址和第一密钥,其中第一推流地址为发送端,第一密钥可以设置一定的有效期,并且利用第一密钥能够连通对应的第一推流地址。详细的,用户利用OBS模式选择第三方,并且根据第三方的第二推流地址、第二密钥和流采集方式等设置后进行推流。详细的,手机开播时,用户通过移动端点击开播按钮,并且可以中途离开,保持直播房间的正常运行,便于后续直接续播。可选的,用户可以在创建房间时设置主播的个人资料,从而其他一个或多个第三方用户可以利用主播的个人资料、多个主播的列表、热门主播进入对应房间观看和互动。

详细的,对初始状态的房间在5分钟后仍未播放视频时销毁房间,并且每隔3分钟再次对开播状态进行校验,从而节约网络资源,降低移动端的能耗。建立定时任务,每隔一段时间对房间的直播状态进行检测,当OBS未推流则计数器加1,若正常推流则计数器归零。当计数器达到配置的阈值则发kafka消息给管理后台,同时计数器归零,管理后台进行报警。其中设置的下次检查时间可以为1分钟后。

详细的,对销毁状态的房间,若OBS推流状态为成功,则将封禁1分钟,若OBS推流状态为失败则不做操作。设置下次检查已销毁房间的时间为3分钟后。若已经过了流动密钥的有效期,则彻底销毁房间,不再对销毁房间做校验,从而供人们重新发起推流。

在本发明的一些实施例中,上述一种手机开播兼容多种OBS推流的方法还包括如下步骤:当主播关闭直播时自动销毁房间,并进行推流复检。

详细的,主播关闭直播时关闭房间自动销毁房间,并且对销毁后的房间进行推流重检,从而清空缓存便于下次使用。

在本发明的一些实施例中,上述一种手机开播兼容多种OBS推流的方法还包括强制关播:管理后台对正在直播的房间进行监控,当发现内容异常时强制关闭直播房间。

详细的,管理后台对直播的房间进行监控,当发现视频内容不存在或者内容不合规的强制关闭房间,管理后台可以通过自动检测的方式,也可以通过人工检测的方式。可选的,按照特定内容分析视频内容,当检测到时关闭房间。

在本发明的一些实施例中,步骤上述推流校验中,当上述计数器达到配置的阈值时发送kafka消息到上述管理后台,通过上述管理后台进行报警。

详细的,当计数器达到阈值时将计数信号发送给管理后台,通过管理后台进行报警,提醒用户推流中断超时。

在本发明的一些实施例中,当接收到推流后判断上述推流动密钥是否失效,当失效后拒绝推流。

详细的,流动密钥可以根据有效时间、有效次数或者更换内容进行设定,与第三方的推流中断后重新推流,判断流动密钥是否失效,当失效时判定重新推流失败。

在本发明的一些实施例中,上述一种手机开播兼容多种OBS推流的方法还包括如下步骤:白名单配置:根据地区、主播开放权限,根据开放的权限完成创建房间和推流连接。

详细的,根据白名单根据地区配置创建房间的权限,根据主播开放双方的推流权限。其中,可以根据地区设置主播之间的推流权限。

在本发明的一些实施例中,计数器归零后重复完成推流校验。

详细的,推流校验过程中,若正常推流则不计数,若检测到连续的多次不退流次数超出阈值时报警,并且在报警后重新开始计数检测,便于重新发起推流后继续检测。

在本发明的一些实施例中,步骤上述推流校验中,当检查OBS推流状态成功时关闭预设时间。

详细的,推流校验中,每隔一段时间检查推流状态,当推流成功时关闭预设时间,从而自动关闭违规直播,并且预设时间后实现正常推流,直到密钥验证失效,彻底关闭直播房间,不再进行推流复检。

在本发明的一些实施例中,上述一种手机开播兼容多种OBS推流的方法还包括热门分析:检测观看直播用户的人数变化,根据上述人数变化设置推流检测频率,根据上述推流检测频率进行上述推流校验。

详细的,检测观看直播用户的人数变化,根据人数变化设置推流检测频率,使得人数变化速度越快时增大推流检测频率,人数变化速度越慢时减小推流检测频率。

可以理解,图2所示的结构仅为示意,手机开播兼容多种OBS推流的系统还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

综上所述,本申请实施例提供的一种手机开播兼容多种OBS推流的方法和系统:

本申请实施例通过OBS模式创建房间,并设置第一推流地址和第一密钥,从而供人们传输视频信号,通过打开第三方OBS并输入第三方的第二推流地址和第二密钥,从而实现双方的视频流传输;用户选择开播操作或续播操作,供其他用户随时进入直播房间观看和互动;当服务端初始化一段时间后检测用户是否开播或续播,当没有时自动销毁房间,实现了并且每间隔一段时间重复进行校验,避免了手机使用时间过长导致的手机过热问题、手机耗电快的问题,防止因电量耗尽中断直播;通过每间隔一端时间检测用户是否与第三方推流,当未推流时进行计数,当计数到达阈值时进行报警,从而提醒人们在断开时间过长的情况下重新推流,当正常推流时重新进行计数,在电话呼入后保持房间不被关闭,实现了人们被电话呼入中断后能够重新OBS推流;通过检查销毁状态的房间的推流状态是否成功,并且判断第一密钥和第二密钥是否在有效期内,当在有效期内时自动续播,当不在有效期内时自动销毁房间,从而节约耗电并且提高安全性;通过对销毁状态的房间进行检测,判断是否非法推流,当推流时自动关闭房间,本发明能够满足直播时间较长时使用,并且避免因电话呼入而中断直播,使人们观看不方便,有助于吸引更多人流量观看;通过OBS导流和推流不仅解决了用户长期使用时损耗大的问题,而且使用户不再因为电话呼入和手机电量而中断直播。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其它的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号