[发明专利]一种直播数据处理方法及装置在审
| 申请号: | 201711484274.2 | 申请日: | 2017-12-29 |
| 公开(公告)号: | CN109996088A | 公开(公告)日: | 2019-07-09 |
| 发明(设计)人: | 肖凯;李刚 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | H04N21/231 | 分类号: | H04N21/231 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 第一数据 直播服务器 数据处理 方法和装置 直播 缓冲区 非关键帧 缓存上限 接收数据 数据堆积 资源占用 应用层 源设备 帧丢失 丢弃 发送 播放 | ||
1.一种直播数据处理方法,其特征在于,应用于直播服务器,包括:
接收数据源设备发送的第一数据帧;
判断是否满足以下条件之一:
所述第一数据帧为前序帧丢失的非关键帧;
或,所述直播服务器的应用层缓冲区达到缓存上限;
若判断为是,则丢弃所述第一数据帧。
2.根据权利要求1所述的方法,其特征在于,所述第一数据帧为前序帧丢失的非关键帧包括:
在接收所述第一数据帧之前存在丢弃数据帧事件且丢弃的数据帧为接收的第一数据帧的前序帧,确定所述第一数据帧为前序帧丢失的非关键帧。
3.根据权利要求1所述的方法,其特征在于,在丢弃所述第一数据帧之后,所述方法还包括:
接收第二数据帧;
判断所述第二数据帧是否为关键帧;
若判断结果为否,丢弃所述第二数据帧。
4.根据权利要求3所述的方法,特征在于,所述方法还包括:
若判断所述第二数据帧为关键帧,判断所述直播服务器的应用层缓冲区是否达到缓存上限;
若判断为否,在所述直播服务器的应用层缓冲区存储所述第二数据帧;
若判断为是,丢弃所述第二数据帧。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若判断所述直播服务器的应用层缓冲区未达到缓存上限且所述第一数据帧为前序帧未丢失的非关键帧时,将所述第一数据帧存储至所述应用层缓冲区;和/或,
若确定所述直播服务器的应用层缓冲区未达到缓存上限且接收的所述第一数据帧为关键帧时,将所述第一数据帧存储至所述应用层缓冲区。
6.根据权利要求1至5任一权项所述的方法,其特征在于,所述方法还包括:
从所述应用层缓冲区中获取数据帧,发送到协议栈缓冲区中,所述协议栈缓冲区用于向客户端设备发送所述数据帧。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
建立与客户端设备的数据连接,为所述数据连接设置对应的应用层缓冲区。
8.一种直播数据处理方法,其特征在于,应用于直播服务器,所述直播服务器包括应用层缓冲区和协议栈缓冲区;
所述应用层缓冲区为所述直播服务器为客户端的连接维护的应用层缓冲区,用于缓存交给协议栈发送的视频帧数据;
所述方法包括:
接收数据源设备发送的第一数据帧,判断所述应用层缓冲区是否达到缓存上限;
若是,丢弃所述第一数据帧以及所述第一数据帧之后的非关键帧,直到接收到的数据帧为关键帧且所述应用层缓冲区未达到缓存上限,存储所述关键帧至所述应用层缓冲区;
从所述应用层缓冲区中获取数据帧,发送到协议栈缓冲区中,所述协议栈缓冲区用于向客户端设备发送所述数据帧。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
若判断所述应用层缓冲区未达到缓存上限,则将所述第一数据帧,存储至所述应用层缓冲区。
10.一种直播数据处理装置,其特征在于,包括:
第一接收单元,用于接收数据源设备发送的第一数据帧;
第一判断单元,用于判断是否满足以下条件之一:所述第一数据帧为前序帧丢失的非关键帧;或,所述直播服务器的应用层缓冲区达到缓存上限;
丢弃单元,用于若判断为是,则丢弃所述第一数据帧。
11.一种直播服务器,其特征在于,包括:
应用层缓冲区,用于接收数据源设备发送的第一数据帧,判断是否满足以下条件之一:所述第一数据帧为前序帧丢失的非关键帧;或,所述直播服务器的应用层缓冲区达到缓存上限;若判断为是,则避免存储所述第一数据帧;
协议栈缓冲区,用于接收从所述应用层缓冲区获取的数据帧,向客户端设备发送所述数据帧。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711484274.2/1.html,转载请声明来源钻瓜专利网。





