[发明专利]一种直播推流方法、装置、计算机设备及存储介质有效
申请号: | 202110306537.0 | 申请日: | 2021-03-23 |
公开(公告)号: | CN113068075B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 谢少泽;黄俊铭 | 申请(专利权)人: | 北京有竹居网络技术有限公司 |
主分类号: | H04N21/4402 | 分类号: | H04N21/4402;H04N21/2187 |
代理公司: | 北京中知法苑知识产权代理有限公司 11226 | 代理人: | 李明 |
地址: | 101299 北京市平*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 直播 方法 装置 计算机 设备 存储 介质 | ||
1.一种直播推流方法,其特征在于,包括:
响应在目标程序的第一目标子程序页面发起的直播请求,获取主播端的设备信息和所述第一目标子程序的第一类型信息;
基于所述设备信息和第一类型信息,确定与所述设备信息和第一类型信息对应的初始推流参数;
基于所述初始推流参数对所述第一目标子程序页面进行直播推流,并在检测到当前屏幕中展示的页面由所述第一目标子程序页面切换至第二目标子程序页面时,基于所述第二目标子程序页面的第二类型信息和所述设备信息,重新确定推流参数,以基于重新确定的推流参数对所述第二目标子程序页面进行直播推流。
2.根据权利要求1所述的方法,其特征在于,所述第一目标子程序为游戏子程序;所述第一类型信息为游戏类型信息。
3.根据权利要求1所述的方法,其特征在于,所述与所述设备信息和第一类型信息对应的初始推流参数包括:与所述设备信息和第一类型信息对应的默认推流参数,以及推流参数范围;
所述与所述设备信息和第一类型信息对应的默认推流参数包括:分辨率、初始码率、初始帧率;
所述推流参数范围包括码率范围、帧率范围。
4.根据权利要求3所述的方法,其特征在于,所述基于所述设备信息和第一类型信息,确定与所述设备信息和第一类型信息对应的初始推流参数,包括:
基于所述设备信息,确定与所述设备信息匹配的推流参数范围;以及,
基于所述设备信息和所述第一类型信息,确定所述默认推流参数。
5.根据权利要求3所述的方法,其特征在于,所述基于所述初始推流参数对所述第一目标子程序页面进行直播推流,包括:
基于所述与所述设备信息和第一类型信息对应的默认推流参数对所述第一目标子程序页面进行直播推流。
6.根据权利要求3或5所述的方法,其特征在于,所述方法还包括:
确定所述第一目标子程序页面的画面变化参数,其中,所述画面变化参数用于表示所述第一目标子程序页面的画面变化情况;
在所述第一目标子程序页面的画面变化参数符合预设条件的情况下,基于所述推流参数范围以及预设的推流参数调整规则,对所述默认推流参数进行调整,得到目标推流参数;
基于所述目标推流参数对所述第一目标子程序页面进行直播推流。
7.根据权利要求6所述的方法,其特征在于,所述确定所述第一目标子程序页面的画面变化参数,包括:
确定所述第一目标子程序页面在预设长度的目标时间段内,任意两个相邻的视频帧之间的相似度;
基于所述目标时间段内任意两个相邻的视频帧之间的相似度的均值,确定所述目标时间段的画面变化参数。
8.根据权利要求6所述的方法,其特征在于,所述基于所述推流参数范围以及预设的推流参数调整规则,对所述默认推流参数进行调整,得到目标推流参数,包括:
基于所述推流参数范围,确定每个默认推流参数对应的调整值;
当所述画面变化参数大于第一预设值时,按照所述调整值减小当前的推流参数,得到所述目标推流参数;以及,
当所述画面变化参数小于第二预设值时,按照所述调整值增大当前的推流参数,得到所述目标推流参数,其中,所述第一预设值大于所述第二预设值,所述当前的推流参数为对所述默认推流参数进行调整后的推流参数,第一次调整时所述当前的推流参数为所述默认推流参数。
9.根据权利要求8所述的方法,其特征在于,基于所述目标推流参数对所述第一目标子程序页面进行直播推流后,所述方法还包括:
接收用于指示视频帧画面丢失的丢帧信息;
按照所述调整值减小当前的推流参数,并基于调整后的推流参数进行推流,直至在进行推流后不再接收到所述丢帧信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京有竹居网络技术有限公司,未经北京有竹居网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110306537.0/1.html,转载请声明来源钻瓜专利网。