[发明专利]直播媒体流获取方法、装置、终端及存储介质在审
申请号: | 201810650831.1 | 申请日: | 2018-06-22 |
公开(公告)号: | CN108769826A | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 梁衍鹏 | 申请(专利权)人: | 广州酷狗计算机科技有限公司 |
主分类号: | H04N21/4788 | 分类号: | H04N21/4788;H04N21/238;H04N21/2662;H04N21/8547;H04N21/433;H04N21/647;H04N21/4402 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 郭晶 |
地址: | 510660 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 直播 码率 媒体帧 丢帧 丢帧信息 媒体流获取 存储介质 预设时长 媒体流 发送 终端 网络技术领域 大小关系 质量下降 数据量 有效地 阈值时 堵塞 | ||
1.一种直播媒体流获取方法,其特征在于,所述方法包括:
在直播过程中,获取预设时长内直播媒体帧的丢帧信息,所述直播媒体帧为直播视频帧或直播音频帧中的至少一种;
当所述丢帧信息大于丢帧阈值时,基于第一码率,获取第二码率,所述第二码率小于所述第一码率,所述第一码率为当前对直播媒体帧进行编码时采用的码率,所述第二码率用于对待编码的直播媒体帧进行编码;
根据所述第二码率和所述待编码的直播媒体帧,获取待发送的直播媒体流。
2.根据权利要求1所述的方法,其特征在于,所述获取预设时长内直播媒体帧的丢帧信息,包括:
获取所述预设时长内直播媒体帧的丢失帧数,并获取所述丢失帧数与所述预设时长的比值;或,
获取所述预设时长内直播媒体帧的丢失帧数与采集到的直播媒体帧的总帧数,并获取所述丢失帧数与所述总帧数的比值;或,
获取所述预设时长内直播媒体帧的丢失帧数。
3.根据权利要求1所述的方法,其特征在于,所述基于第一码率,获取第二码率,包括:
获取所述第一码率与预设码率降幅的差值,将所述差值作为第二码率。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述丢帧信息小于或等于所述丢帧阈值,且当前时间点距离上次调整码率的时间点之间的时长达到目标时长时,基于所述第一帧率,获取第三帧率,所述第三码率大于所述第一码率,所述第三帧率用于对待编码的直播媒体帧进行编码;
根据所述第三码率和所述待编码的直播媒体帧,获取待发送的直播媒体流。
5.根据权利要求4所述的方法,其特征在于,所述第三码率与所述第一码率的第一差值小于第二差值,所述第二差值为所述第一码率与所述第二码率的差值。
6.根据权利要求4所述的方法,其特征在于,所述目标时长与所述直播过程中码率的降低次数正相关。
7.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述丢帧信息小于或等于所述丢帧阈值,当前时间点距离上次调整码率的时间点之间的时长达到目标时长,且所述第一码率小于初始码率时,基于所述第一码率,获取第三码率,所述初始码率为直播开始时的码率;
根据所述第三码率和所述待编码的直播媒体帧,获取待发送的直播媒体流。
8.一种直播媒体流获取装置,其特征在于,所述装置包括:
丢帧信息获取模块,用于在直播过程中,获取预设时长内直播媒体帧的丢帧信息,所述直播媒体帧为直播视频帧或直播音频帧中的至少一种;
码率获取模块,用于当所述丢帧信息大于丢帧阈值时,基于第一码率,获取第二码率,所述第二码率小于所述第一码率,所述第一码率为当前对直播媒体帧进行编码时采用的码率,所述第二码率用于对待编码的直播媒体帧进行编码;
直播媒体流获取模块,用于根据所述第二码率和所述待编码的直播媒体帧,获取待发送的直播媒体流。
9.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求1至权利要求7任一项所述的直播媒体流获取方法所执行的操作。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1至权利要求7任一项所述的直播媒体流获取方法所执行的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州酷狗计算机科技有限公司,未经广州酷狗计算机科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810650831.1/1.html,转载请声明来源钻瓜专利网。