一种直播应用程序的多服务器推流方法和设备技术

技术编号:23349709 阅读:31 留言:0更新日期:2020-02-15 06:05
本发明专利技术涉及一种直播应用程序的多服务器推流方法,包括:启动OBS应用程序;配置推流参数;基于所接收的输入判断是否同时向多个直播服务器推流;当判断是向多个直播服务器推流时,在OBS应用程序中添加多个直播服务器分别对应的多个地址,并向OBS应用程序输入相应多个串流密钥;当判断是向一个直播服务器推流时,在OBS应用程序中添加一个直播服务器对应的地址,并向OBS应用程序输入串流密钥;在OBS应用程序的推流功能被激活时,测试被推流的直播服务器拉流是否正常;如果被推流的直播服务器拉流正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器。通过本发明专利技术,能够节约本地系统资源,简化视频制作流程。

A multi server streaming method and device for live applications

【技术实现步骤摘要】
一种直播应用程序的多服务器推流方法和设备
本专利技术涉及多媒体
,尤其涉及视频直播领域,尤其涉及一种直播应用程序的多服务器推流方法和设备。
技术介绍
广播电视词典对直播界定为“广播电视节目的后期(haobc)合成、播出同时进行的播出方式”。按播出场合可分为现场直播和播音室或演播室直播等形式。电视现场直播为在现场随着事件的发生、发展进程同时制作和播出电视节目的播出方式,是充分体现广播电视媒介传播优势的播出方式。当前,网络媒体自身还没准确抽象概括出网络直播的界定,通常参照传播学及电视现场直播的概念给网络直播下个简单的定义:在现场随着事件的发生、发展进程同步制作和发布信息,具有双向流通过程的信息网络发布方式。其形式也可分为现场直播、演播室访谈式直播、文字图片直播、视音频直播或由电视(第三方)提供信源的直播;而且具备海量存储,查寻便捷的功能。与电影单一的过去时空相比,电视直播可显现的时空既有现在时又有过去时,而网络直播除具备电视的两大时空之外还具有压缩时空的功能。如同步的文字直播、图片直播、赛事直播、手机直播和比分直播等等各种直播频道和样式。随着社会的发展效率已经让人们知道直播的好处,减少成本,加快信息的传播。随时互联网络技术的发展,直播的概念有了新的拓展和发展,现在更多的人关注网络直播,特别是视频直播生态链更受关注。通过网络信号,在线收看球赛、体育赛事、重大活动和新闻等,这样,让大众有了广阔且自由的选择空间。当然,直播技术随着移动互联技术的发展,还会有新的进步。到那时,可能人们能够真正的随时随地的体验直播的快乐和便捷。目前,随着直播平台的越来越多,特别是电竞游戏类直播平台通过第三方工具来推流非常普及和常用。现在市面上普遍使用的推流应用程序以OBS串流推送为代表,OBS应用程序即OpenBroadcasterSoftware(OBSStudio),是一款专业的直播应用程序,主要源于欧美玩家用来在twitch等直播网站直播视频用的工具。OBS通过人工配置可以开户一个应用,能把设置的视频显示内容(主播游戏直播流)打通直接推送到一个直播平台,让直播平台内容显示OBS屏幕内容。也就是说,实现了摄影、屏幕、窗口、来源等直播内容在直播平台进行切换或者同时展示。OBS应用程序最大的几个优点就是:完全免费(bandicam未注册又只能录10分钟),体积很小,非常稳定(Hypercam容易失去响应,而且还有水印)。然而,在使用这种推流工具的过程中,存在一个难题,就是不能把一个直播流同时推送到多个服务器地址,以实现两个或多个直播平台共享使用一个OBS串流,无法节省本地机器的CPU及内存资源。
技术实现思路
为了解决上述问题,本专利技术提供了一种直播应用程序的多服务器推流方法,能够在OBS应用程序中同时设置向多个服务器同步推送同一个OBS串流,实现OBS串流的共享,减少本地机器CPU及内存资源消耗,使得主播一边玩游戏一边可以向多个平台同时直播,从而赚取双倍以至多倍的用户流量。为此,本专利技术具备以下两处关键的专利技术点:(1)引入OBS串流共享机制以优化现有的OBS串流推送模式,配置OBS应用程序以向多个服务器同步推送同一个OBS串流;(2)建立有效、合理的OBS串流推送流程,为主播提供方便操作步骤的同时保证了OBS串流推送逻辑的有序和完整。根据本专利技术的一方面,提供了一种直播应用程序的多服务器推流方法,所述方法包括:启动OBS应用程序即OpenBroadcasterSoftware应用程序,用于向直播服务器推送直播视频流即推流;配置推流参数;基于所接收的输入判断是否同时向多个直播服务器推流;当判断是向多个直播服务器推流时,在OBS应用程序中添加多个直播服务器分别对应的多个地址,并向OBS应用程序输入相应多个串流密钥;当判断是向一个直播服务器推流时,在OBS应用程序中添加一个直播服务器对应的地址,并向OBS应用程序输入串流密钥;在OBS应用程序的推流功能被激活时,测试被推流的直播服务器拉流是否正常;如果被推流的直播服务器拉流正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器;如果被推流的直播服务器拉流异常,则返回到配置推流参数步骤以重新配置推流参数;其中,当判断是向多个直播服务器推流时,如果被推流的直播服务器拉流正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器包括:如果被推流的多个直播服务器拉流都正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器。根据本专利技术的另一个方面,提供了一种直播应用程序的多服务器推流设备,所述设备包括:启动模块,用于启动OBS应用程序,向直播服务器推送直播视频流;配置模块,用于配置推流参数;判断模块,用于基于所接收的输入判断是否同时向多个直播服务器推流;添加地址模块,用于当判断是向多个直播服务器推流时,在OBS应用程序中添加多个直播服务器分别对应的多个地址,并向OBS应用程序输入相应多个串流密钥;当判断是向一个直播服务器推流时,在OBS应用程序中添加一个直播服务器对应的地址,并向OBS应用程序输入串流密钥;激活模块,用于在OBS应用程序的推流功能被激活时,测试被推流的直播服务器拉流是否正常;转换模块,用于如果被推流的直播服务器拉流正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器;返回模块,用于如果被推流的直播服务器拉流异常,则返回到配置推流参数步骤以重新配置推流参数;其中,当判断是向多个直播服务器推流时,如果被推流的直播服务器拉流正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器包括:如果被推流的多个直播服务器拉流都正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器。根据本专利技术的第三个方面,提供了一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至8所述的直播应用程序的多服务器推流方法。另外,直播服务器本质上是视音频编码设备。直播服务器主要为视频直播、流媒体服务、IPTV、交互式电视、移动电视、商务电视、远程教学、B2B商务通信、视频至台式机桌面的传输、VOD系统、远程监控、资料保存等应用需求而设计的媒流体设备。直播服务器通常采用数字图像合成和H.264编码技术,通过对现场视频、多媒体证据、VGA证据信息的编码和录像,可实现多种模式画面合成、设备内置传输服务和标清图像显示功能,同时以流的方式在网络中传送音频、视频和多媒体文件,为客户与直播相关的各项应用提供了便利。附图说明以下将结合附图对本专利技术的实施方案进行描述,其中:图1为本专利技术实施例提供的直播控制方法所涉及的实施环境的结本文档来自技高网
...

【技术保护点】
1.一种直播应用程序的多服务器推流方法,其特征在于,所述方法包括:/n启动OBS应用程序,用于向直播服务器推送直播视频流;/n配置推流参数;/n基于所接收的输入判断是否同时向多个直播服务器推流;/n当判断是向多个直播服务器推流时,在OBS应用程序中添加多个直播服务器分别对应的多个地址,并向OBS应用程序输入相应多个串流密钥;/n当判断是向一个直播服务器推流时,在OBS应用程序中添加一个直播服务器对应的地址,并向OBS应用程序输入串流密钥;/n在OBS应用程序的推流功能被激活时,测试被推流的直播服务器拉流是否正常;/n如果被推流的直播服务器拉流正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器;/n如果被推流的直播服务器拉流异常,则返回到配置推流参数步骤以重新配置推流参数;/n其中,当判断是向多个直播服务器推流时,如果被推流的直播服务器拉流正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器包括:如果被推流的多个直播服务器拉流都正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器。/n

【技术特征摘要】
1.一种直播应用程序的多服务器推流方法,其特征在于,所述方法包括:
启动OBS应用程序,用于向直播服务器推送直播视频流;
配置推流参数;
基于所接收的输入判断是否同时向多个直播服务器推流;
当判断是向多个直播服务器推流时,在OBS应用程序中添加多个直播服务器分别对应的多个地址,并向OBS应用程序输入相应多个串流密钥;
当判断是向一个直播服务器推流时,在OBS应用程序中添加一个直播服务器对应的地址,并向OBS应用程序输入串流密钥;
在OBS应用程序的推流功能被激活时,测试被推流的直播服务器拉流是否正常;
如果被推流的直播服务器拉流正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器;
如果被推流的直播服务器拉流异常,则返回到配置推流参数步骤以重新配置推流参数;
其中,当判断是向多个直播服务器推流时,如果被推流的直播服务器拉流正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器包括:如果被推流的多个直播服务器拉流都正常,则将主播的当前直播视频数据转换为单个OBS串流发送给被推流的直播服务器。


2.如权利要求1所述的直播应用程序的多服务器推流方法,其特征在于,在启动OBS应用程序之后、配置推流参数之前,还包括:
基于所接收的输入选择使用OBS应用程序的目的,所述使用OBS应用程序的目的为优化串流或优化录像。


3.如权利要求1或2所述的直播应用程序的多服务器推流方法,其特征在于:
配置推流参数包括:
配置OBS串流中视频的基础分辨率即画布分辨率;
配置OBS串流中视频的每秒帧数;
配置是否优先选择硬件编码;
和配置是否通过带宽测试估计比特率。


4.如权利要求1所述的直播应用程序的多服务器推流方法,其特征在于:
所述OBS应用程序具有操作界面,用于便于主播配置推流参数、添加直播服务器的地址以及输入串流密钥。


5.如权利要求1所述的直播应用程序的多服务器推流方法,其特征在于:
当判断是向多个直播服务器推流时,如果被推流的直播服务器拉流异常,则返回到配置推流参数步骤以重新配置推流参数包括:如果被推流的多个直播服务器存在直播服务器拉流异常,则返回到配置推流参数步骤以重新配置推流参数。


6.如权利要求1所述的直播应用程序的多服务器推流方法,其特征在...

【专利技术属性】
技术研发人员:赖文萍
申请(专利权)人:盈动电子竞技海南自贸区有限公司
类型:发明
国别省市:海南;46

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

1