The invention discloses a method for supporting simultaneous multi-channel push streaming by modifying the source code of \Open Broadcaster Software\, adding relevant codes supporting multi-channel live streaming, modifying part of the interface to allow users to configure relevant information of multi-channel live streaming, and finally reusing the same video encoder and its coding in live broadcasting. After the code stream is encoded, the audio data encoded by different live protocols are integrated to complete the multicast live broadcast. The invention can simultaneously push real-time live broadcast content to different live broadcast platforms, and support multi-channel flow of different protocols; it can also effectively reduce the consumption of memory and CPU resources for software, save development costs and be easy to upgrade and maintain in the follow-up.
【技术实现步骤摘要】
一种直播软件支持同时多路推流的方法
本专利技术涉及软件开发
,具体为一种直播软件支持同时多路推流的方法。
技术介绍
“OpenBroadcasterSoftware”是一个免费且开源的用于视频录制以及直播推流的软件。它可以让用户在Windows,Mac以及Linux上简单且快速的开始推流,方便的分享用户桌面操作,游戏过程,网页浏览过程等。“OpenBroadcasterSoftware”支持多种视频编解码格式,如H264(X264)等,可以实时的将直播用户指定的多种显示来源数据合成在一起;支持多种音频编解码格式,例如AAC和OPUS等。它默认支持采用RTMP协议推流,可以无缝的推流到各种支持RTMP协议的流媒体服务器中,如YouTube,斗鱼等。“OpenBroadcasterSoftware”目前只支持采用RTMP协议进行推流,但市面上有很多的推流协议,包括一些为了特定目的自己定义的流媒体协议。“OpenBroadcasterSoftware”是一个采用插件式结构的软件,所有的功能都能通过插件的形式进行扩充,只要满足规范要求即可,因此为了让“OpenBroadcasterSoftware”可以支持其它的推流协议就必须自己重新定义一个符合“OpenBroadcasterSoftware”输出插件规范的插件,目前已经有一些知名的流媒体直播服务平台在“OpenBroadcasterSoftware”上开发出了支持自己专有的推流协议的插件。在现实应用中,有时会出现这样的应用场景,例如游戏主播A希望使用“OpenBroadcasterSoftware”在直播 ...
【技术保护点】
1.一种直播软件支持同时多路推流的方法,其特征在于,包括如下步骤:步骤1:下载“Open Broadcaster Software”最新代码,按照向导安装配置依赖库;步骤2:若要设计自定义的流输出协议,则在plugins/obs‑outputs/目录下新建一个源码文件myrtp.c,并在其中按照“Open Broadcaster Software”输出推流协议插件接口规范obs_output_info中定义的要求实现各种回调函数;若利用现有的第三方直播平台实现的协议,则将该协议实现进行二次封装,并按照“Open Broadcaster Software”输出推流协议插件接口规范obs_output_info中定义的要求进行二次封装;步骤3:修改OBSBasicSettings和OBSBasic类,在OBSBasicSettings类中为增加的串流配置直播流服务器地址、秘钥、协议类型等信息,增加的新的流信息保存在OBSBasic中新增加的OBSService类型的变量中;步骤4:修改window‑basic‑main‑outputs.hpp文件,根据步骤3配置的多路推流方案,给Basic ...
【技术特征摘要】
1.一种直播软件支持同时多路推流的方法,其特征在于,包括如下步骤:步骤1:下载“OpenBroadcasterSoftware”最新代码,按照向导安装配置依赖库;步骤2:若要设计自定义的流输出协议,则在plugins/obs-outputs/目录下新建一个源码文件myrtp.c,并在其中按照“OpenBroadcasterSoftware”输出推流协议插件接口规范obs_output_info中定义的要求实现各种回调函数;若利用现有的第三方直播平台实现的协议,则将该协议实现进行二次封装,并按照“OpenBroadcasterSoftware”输出推流协议插件接口规范obs_output_info中定义的要求进行二次封装;步骤3:修改OBSBasicSettings和OBSBasic类,在OBSBasicSettings类中为增加的串流配置直播流服务器地址、秘钥、协议类型等信息,增加的新的流信息保存在OBSBasic中新增加的OBSService类型的变量中;步骤4:修改window-basic-main-outputs.hpp文件,根据步骤3配置的多路推流方案,给BasicOutputHandler类增加新的OBSOutput,增加新的OBSOutput的个数与配置推流的路数相对应;步骤5:修改window-basic-main-outputs.cpp文件中的SimpleOutput类,根据步骤4中增加的OBSOutput来分别为每一个输出流配置相应的音频编码器;步骤6:修改SimpleOutput类的构造函数,在里面按照类似rtmp协议输出的方...
【专利技术属性】
技术研发人员:唐东明,
申请(专利权)人:成都睿想腾飞科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。