【技术实现步骤摘要】
直播推流方法、装置、终端、服务器及存储介质
本申请实施例涉及网络
,特别涉及一种直播推流方法、装置、终端、服务器及存储介质。
技术介绍
随着网络技术的发展,直播平台的应用越来越广泛。直播平台中可以包括主播和观看用户,主播对应网络直播过程中的推流端,而观看用户对应网络直播过程中的拉流端。推流端在推流过程中主要包括四个环节:对图像进行采集;对采集信息进行前处理;对采集信息进行编码压缩,得到视频流;将视频流推流到服务器,以便于推流服务器对视频流进行分发。对于编码压缩环节,相关技术中,包括提供了H264视频编码技术和H265视频编码技术。H265视频编码技术通过提升计算复杂度,在同等上行带宽条件下具备更高的画面质量,但要求播放设备支持解码播放H265视频。当播放设备不具备解码播放H265视频的硬件能力时,需要由推流服务器进行转码运算,导致服务器成本显著提高。
技术实现思路
本申请实施例提供了一种直播推流方法、装置、终端、服务器及存储介质,所述技术方案如下:一方面,提供了一种直播推流方 ...
【技术保护点】
1.一种直播推流方法,其特征在于,所述方法用于推流端,所述方法包括:/n接收到直播指令时,向推流服务器推送第一直播视频流,所述第一直播视频流采用第一编码方式编码得到;/n向所述推流服务器发送推流信息,所述推流信息用于表征所述推流端的编码能力以及推流能力;/n接收所述推流服务器发送的推流指令,所述推流指令由所述推流服务器在所述推流信息满足预设推流条件时发送,所述推流指令用于指示所述推流端推送第二直播视频流,所述第二直播视频流采用第二编码方式编码得到;/n根据所述推流指令,向所述推流服务器推送所述第二直播视频流。/n
【技术特征摘要】
1.一种直播推流方法,其特征在于,所述方法用于推流端,所述方法包括:
接收到直播指令时,向推流服务器推送第一直播视频流,所述第一直播视频流采用第一编码方式编码得到;
向所述推流服务器发送推流信息,所述推流信息用于表征所述推流端的编码能力以及推流能力;
接收所述推流服务器发送的推流指令,所述推流指令由所述推流服务器在所述推流信息满足预设推流条件时发送,所述推流指令用于指示所述推流端推送第二直播视频流,所述第二直播视频流采用第二编码方式编码得到;
根据所述推流指令,向所述推流服务器推送所述第二直播视频流。
2.根据权利要求1所述的方法,其特征在于,所述向所述推流服务器发送推流信息,包括:
获取硬件参数和可用上行带宽;
响应于所述第一直播视频流的推流时长达到预设推流时长,获取所述预设推流时长内的推流参数;
将所述硬件参数、所述可用上行带宽和所述推流参数作为所述推流信息发送至所述推流服务器。
3.根据权利要求2所述的方法,其特征在于,所述向推流服务器推送第一直播视频流之前,所述方法还包括:
向所述推流服务器上传测试数据包;
根据所述测试数据包的数据量和上传时长,确定所述可用上行带宽。
4.根据权利要求1至3任一所述的方法,其特征在于,所述向所述推流服务器推送所述第二直播视频流之后,所述方法还包括:
响应于存在推流异常,显示提示信息,所述提示信息中包含推流异常原因;
响应于推流异常的持续时长达到时长阈值,停止向所述推流服务器推送所述第二直播视频流。
5.根据权利要求4所述的方法,其特征在于,所述响应于存在推流异常,显示提示信息,包括:
获取硬件占用率,所述硬件占用率包括中央处理器CPU占用率和图形处理器GPU占用率中的至少一种;响应于所述硬件占用率大于占用率阈值,显示第一提示信息,所述第一提示信息用于提示硬件占用率过高导致推流异常;
获取网络参数,所述网络参数至少包括当前上行带宽;响应于所述当前上行带宽小于上行带宽阈值,显示第二提示信息,所述第二提示信息用于提示网络卡顿导致推流异常。
6.一种直播推流方法,其特征在于,所述方法用于推流服务器,所述方法包括:
接收推流端推送的第一直播视频流,所述第一直播视频流采用第一编码方式编码得到;
获取所述推流端对应的推流信息,所述推流信息用于表征所述推流端的编码能力以及推流能力;
响应于所述推流信息指示所述推流端满足预设推流条件,向所述推流端发送推流指令,所述推流指令用于指示所述推流端推送第二直播视频流,所述第二直播视频流采用第二编码方式编码得到;
接收所述推流端推送的所述第二直播视频流。
7.根据权利要求6所述的方法,其特征在于,所述推流信息包括硬件参数、可用上行带宽和推流参数,所述可用上行带宽由所述推流端通过上传测试数据包确定,所述推流参数用于指示预设...
【专利技术属性】
技术研发人员:何思远,
申请(专利权)人:广州酷狗计算机科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。