一种直播推流方法及装置制造方法及图纸

技术编号:37779966 阅读:25 留言:0更新日期:2023-06-09 09:10
本申请提供一种直播推流方法及装置,涉及音视频数据处理领域,也可用于金融领域,包括:根据主播客户端设定的直播信息建立直播间并接收所述主播客户端上传的直播视频数据;根据所述主播客户端的直播管控指令对所述直播视频数据进行健康监控下的直播推流。本申请能够降低对主播客户端设备性能及网络带宽的要求,从而为观众提供稳定的后台推流直播观看体验。从而为观众提供稳定的后台推流直播观看体验。从而为观众提供稳定的后台推流直播观看体验。

【技术实现步骤摘要】
一种直播推流方法及装置


[0001]本申请涉及音视频数据处理领域,可以用于金融领域,具体是一种直播推流方法及装置。

技术介绍

[0002]在目前的直播推流系统中,有些系统仅支持主播在线直播,其通过主播的客户端或外设实时采集音视频流后推送至服务器。该种直播推流系统的直播画质以及网络延时状况等严重依赖主播的网络带宽、客户端设备性能等。另有一些支持录制视频推流的客户端软件,其需先将视频文件预上传至主播的客户端设备,才能完成直播推流。这种直播推流系统,其视频文件会占用大量的客户端本地存储资源,对主播的客户端设备依赖程度较高,性能要求更为苛刻。目前尚无一种能够有效解决上述问题的直播推流方法。

技术实现思路

[0003]针对现有技术中的问题,本申请提供一种直播推流方法及装置,能够降低对主播客户端设备性能及网络带宽的要求,从而为观众提供稳定的后台推流直播观看体验。
[0004]为解决上述技术问题,本申请提供以下技术方案:
[0005]第一方面,本申请提供一种直播推流方法,包括:
[0006]根据主播客户端设定的直播信息建立直播间并接收所述主播客户端上传的直播视频数据;
[0007]根据所述主播客户端的直播管控指令对所述直播视频数据进行健康监控下的直播推流。
[0008]进一步地,根据主播客户端设定的直播信息建立直播间,包括:
[0009]接收所述主播客户端发送的直播信息;其中,所述直播信息包括直播开始时间、直播结束时间、主播身份标识、录播标识及录播视频地址;
[0010]根据所述直播开始时间及所述直播结束时间进行直播时间校验;
[0011]根据所述主播身份标识进行主播身份认证;
[0012]根据所述录播标识及录播视频地址建立所述直播间。
[0013]进一步地,接收所述主播客户端上传的直播视频数据,包括:
[0014]将预设的分片配置参数发送至所述主播客户端,以使所述主播客户端根据所述分片配置参数对所述直播视频数据进行分片处理,得到直播视频数据分片;
[0015]以并行方式接收各直播视频数据分片,并将接收到的直播视频数据分片的文件大小与所述主播客户端发送的该直播视频数据分片的文件大小进行比较;其中,若二者一致,则该直播视频数据分片的接收已完成;
[0016]对已完成接收的直播视频数据分片进行完整性校验。
[0017]进一步地,直播管控指令为直播开始指令;所述根据所述主播客户端的直播管控指令对所述直播视频数据进行健康监控下的直播推流,包括:
[0018]根据所述录播视频地址读取对应的直播视频数据;
[0019]异步开启所述直播视频数据的推流进程,在健康监控下向内容分发网络推流该直播视频数据。
[0020]进一步地,所述直播管控指令为直播暂停指令;所述根据所述主播客户端的直播管控指令对所述直播视频数据进行健康监控下的直播推流,包括:
[0021]异步暂停所述直播视频数据的推流进程,并记录推流暂停时直播视频数据的播放时长。
[0022]进一步地,所述直播管控指令为直播恢复指令;所述根据所述主播客户端的直播管控指令对所述直播视频数据进行健康监控下的直播推流,包括:
[0023]根据所述暂停播放时长,异步开启所述直播视频数据的接续推流进程,继续向内容分发网络推流所述直播视频数据;其中,所述接续推流进程以推流暂停时直播视频数据的播放时长作为本次直播推流的起始时间。
[0024]进一步地,所述直播管控指令为直播结束指令;所述根据所述主播客户端的直播管控指令对所述直播视频数据进行健康监控下的直播推流,包括:
[0025]异步结束所述直播视频数据的推流进程。
[0026]进一步地,所述在健康监控下向内容分发网络推流该直播视频数据,包括:
[0027]监控是否返回异常关键字;
[0028]若是,获取各推流节点的资源使用状态及系统性能参数;
[0029]根据所述资源使用状态及系统性能参数对各推流节点进行健康分值计算;
[0030]根据各推流节点的健康分值调度所述直播视频数据至所述健康分值超过健康阈值的推流节点进行基于断点续传技术的直播推流。
[0031]进一步地,在对已完成接收的直播视频数据分片进行完整性校验之后,还包括:
[0032]对已完成接收的直播视频数据分片进行编码格式转换及封装格式转换。
[0033]第二方面,本申请提供一种直播推流装置,包括:
[0034]直播数据接收单元,用于根据主播客户端设定的直播信息建立直播间并接收所述主播客户端上传的直播视频数据;
[0035]健康监控推流单元,用于根据所述主播客户端的直播管控指令对所述直播视频数据进行健康监控下的直播推流。
[0036]进一步地,所述直播数据接收单元,包括:
[0037]直播信息接收模块,用于接收所述主播客户端发送的直播信息;其中,所述直播信息包括直播开始时间、直播结束时间、主播身份标识、录播标识及录播视频地址;
[0038]时间校验模块,用于根据所述直播开始时间及所述直播结束时间进行直播时间校验;
[0039]身份认证模块,用于根据所述主播身份标识进行主播身份认证;
[0040]直播间建立模块,用于根据所述录播标识及录播视频地址建立所述直播间。
[0041]进一步地,所述直播数据接收单元,包括:
[0042]分片参数发送模块,用于将预设的分片配置参数发送至所述主播客户端,以使所述主播客户端根据所述分片配置参数对所述直播视频数据进行分片处理,得到直播视频数据分片;
[0043]数据分片接收模块,用于以并行方式接收各直播视频数据分片,并将接收到的直播视频数据分片的文件大小与所述主播客户端发送的该直播视频数据分片的文件大小进行比较;其中,若二者一致,则该直播视频数据分片的接收已完成;
[0044]完整校验模块,用于对已完成接收的直播视频数据分片进行完整性校验。
[0045]进一步地,直播管控指令为直播开始;所述健康监控推流单元,包括:
[0046]视频数据读取模块,用于根据所述录播视频地址读取对应的直播视频数据;
[0047]推流开启模块,用于异步开启所述直播视频数据的推流进程,在健康监控下向内容分发网络推流该直播视频数据。
[0048]进一步地,所述直播管控指令为直播暂停;所述健康监控推流单元,包括:
[0049]推流暂停模块,用于异步暂停所述直播视频数据的推流进程,并记录推流暂停时直播视频数据的播放时长。
[0050]进一步地,所述直播管控指令为直播恢复;所述健康监控推流单元,包括:
[0051]推流恢复模块,用于根据所述暂停播放时长,异步开启所述直播视频数据的接续推流进程,继续向内容分发网络推流所述直播视频数据;其中,所述接续推流进程以推流暂停时直播视频数据的播放时长作为本次直播推流的起始时间。
[0052]进一步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播推流方法,其特征在于,包括:根据主播客户端设定的直播信息建立直播间并接收所述主播客户端上传的直播视频数据;根据所述主播客户端的直播管控指令对所述直播视频数据进行健康监控下的直播推流;其中,进行健康监控下的直播推流是指根据推流节点的健康状态进行直播推流。2.根据权利要求1所述的直播推流方法,其特征在于,根据主播客户端设定的直播信息建立直播间,包括:接收所述主播客户端发送的直播信息;其中,所述直播信息包括直播开始时间、直播结束时间、主播身份标识、录播标识及录播视频地址;根据所述直播开始时间及所述直播结束时间进行直播时间校验;根据所述主播身份标识进行主播身份认证;根据所述录播标识及录播视频地址建立所述直播间。3.根据权利要求1所述的直播推流方法,其特征在于,接收所述主播客户端上传的直播视频数据,包括:将预设的分片配置参数发送至所述主播客户端,以使所述主播客户端根据所述分片配置参数对所述直播视频数据进行分片处理,得到直播视频数据分片;以并行方式接收各直播视频数据分片,并将接收到的直播视频数据分片的文件大小与所述主播客户端发送的该直播视频数据分片的文件大小进行比较;其中,若二者一致,则该直播视频数据分片的接收已完成;对已完成接收的直播视频数据分片进行完整性校验。4.根据权利要求2所述的直播推流方法,其特征在于,所述直播管控指令为直播开始指令;所述根据所述主播客户端的直播管控指令对所述直播视频数据进行健康监控下的直播推流,包括:根据所述录播视频地址读取对应的直播视频数据;异步开启所述直播视频数据的推流进程,在健康监控下向内容分发网络推流该直播视频数据。5.根据权利要求1所述的直播推流方法,其特征在于,所述直播管控指令为直播暂停指令;所述根据所述主播客户端的直播管控指令对所述直播视频数据进行健康监控下的直播推流,还包括:异步暂停所述直播视频数据的推流进程,并记录推流暂停时直播视频数据的播放时长。6.根据权利要求5所述的直播推流方法,其特征在于,所述直播管控指令为直播恢复指令;所述根据所述...

【专利技术属性】
技术研发人员:王佳伟
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1