欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2017109301421
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 电通信技术
更新日期:2024-04-28
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种直播的方法,其特征在于,包括:

启动主播端直播应用程序;

获取所述主播端直播应用程序的主控进程;

所述主控进程创建编码进程;所述主控进程创建编码进程,包括:所述主控进程调用进程创建函数;所述主控进程将所述主控进程的ID传入所述进程创建函数;所述主控进程运行所述进程创建函数创建所述编码进程,所述编码进程在创建完成后,初始化进程环境,并基于所述进程创建函数所具有的所述主控进程的ID连接所述主控进程;

通过所述编码进程编码出视频流并反馈给所述主控进程;所述通过所述编码进程编码出视频流并反馈给所述主控进程,包括:所述主控进程向编码存根模块发送编码指令,以通知所述编码进程编码视频流;所述编码进程调用与所述编码存根模块连接的编码本地服务模块编码出所述视频流;所述编码进程调用与所述编码本地服务模块连接的编码代理接口模块向所述主控进程反馈编码出的所述视频流;

所述主控进程将所述视频流发送至直播服务器,以使所述直播服务器将所述视频流转发给接入所述直播服务器的观众端设备。

2.如权利要求1所述的方法,其特征在于,所述编码进程在创建完成后,初始化进程环境,并基于所述进程创建函数所具有的所述主控进程的ID连接所述主控进程,包括:所述编码进程注册初始化服务函数和视频流编码服务函数;

创建存储视频材料的视频共享内存以及存储音频材料的音频共享内存;

获取所述进程创建函数所具有的所述主控进程的ID连接所述主控进程;

基于与所述主控进程的连接,向所述主控进程发送所述视频共享内存的标识和所述音频共享内存的标识。

3.如权利要求2所述的方法,其特征在于,在所述通过所述编码进程编码出视频流并反馈给所述主控进程之前,还包括:所述主控进程向所述编码进程发送初始化命令,所述初始化命令包括用于指导所述编码进程确定解码头参数的额定参数,所述解码头参数包括视频解码头参数和音频解码头参数;

所述编码进程基于所述初始化命令运行所述初始化服务函数,以基于所述额定参数获得所述视频解码头参数和所述音频解码头参数;

所述编码进程向所述主控进程反馈所述视频解码头参数和所述音频解码头参数,以使所述主控进程将所述视频解码头参数和所述音频解码头参数发送至所述直播服务器,所述直播服务器再将所述视频解码头参数和所述音频解码头参数转发给所述观众端设备。

4.如权利要求3所述的方法,其特征在于,所述通过所述编码进程编码出视频流并反馈给所述主控进程,包括:所述编码进程接收所述主控进程发送的编码命令;

基于所述编码命令,从所述视频分享内存中提取由所述主控进程预先存储的视频材料,以及从所述音频分享内存中提取由所述主控进程预先存储的音频材料;

运行所述视频流编码服务函数对所述视频材料进行编码,获得视频编码数据,以及对所述音频材料进行编码,获取音频编码数据,所述视频流包括所述视频编码数据和所述音频编码数据;

将所述视频编码数据和所述音频编码数据反馈给所述主控进程。

5.如权利要求1所述的方法,其特征在于,所述方法还包括:

所述主控进程监控所述编码进程是否崩溃;

如果所述主控进程监控到所述编码进程崩溃,重新创建所述编码进程。

6.一种直播的装置,其特征在于,包括:

启动单元,用于启动主播端直播应用程序;

主控进程获取单元,用于获取所述主播端直播应用程序的主控进程;

进程创建单元,用于创建编码进程;其中,所述进程创建单元用于调用进程创建函数,将所述主控进程的ID传入所述进程创建函数,运行所述进程创建函数创建所述编码进程,所述编码进程在创建完成后,初始化进程环境,并基于所述进程创建函数所具有的所述主控进程的ID连接所述主控进程;

视频流获取单元,用于通过所述编码进程编码出视频流并反馈给所述主控进程;其中,所述视频流获取单元用于向编码存根模块发送编码指令,以通知所述编码进程编码视频流,所述编码进程调用与所述编码存根模块连接的编码本地服务模块编码出所述视频流,所述编码进程调用与所述编码本地服务模块连接的编码代理接口模块向所述视频流获取单元反馈编码出的所述视频流;

发送单元,用于将所述视频流发送至直播服务器,以使所述直播服务器将所述视频流转发给接入所述直播服务器的观众端设备。

7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-5任一项所述方法的步骤。

8.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-5任一项所述方法的步骤。