[发明专利]减少直播时延和卡顿的方法及装置、直播系统在审
申请号: | 201611146731.2 | 申请日: | 2016-12-13 |
公开(公告)号: | CN106713947A | 公开(公告)日: | 2017-05-24 |
发明(设计)人: | 杨松;赵洁;杨志云 | 申请(专利权)人: | 飞狐信息技术(天津)有限公司 |
主分类号: | H04N21/238 | 分类号: | H04N21/238;H04N21/24;H04N21/4425;H04N19/89 |
代理公司: | 天津创智天诚知识产权代理事务所(普通合伙)12214 | 代理人: | 周庆路,田阳 |
地址: | 300000 天津市滨海新区天津经济开*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 减少 直播 方法 装置 系统 | ||
技术领域
本发明涉及实时视频传输技术领域,特别是涉及一种减少直播时延和卡顿的方法及装置、直播系统。
背景技术
互联网直播日益盛行,视频直播需要占用大量上传带宽,然而我国电信运营商能够提供的网络上传带宽却一直没有量的变化,网络经常会有抖动,主流的直播协议是rtmp协议,这个协议的基础是tcp协议,根据tcp协议当网络发生波动时,发送端没有发送成功的数据包会等到网络恢复平稳后继续发送,在主播端就会造成数据包堆积,这样客户端观看到的直播流就会变成主播之前一小段时间的流,增加了直播的延时。导致互动性降低,
直播平台互动的方式主要是主播进行直播,观众通过观看视频直播,在文字聊天室打字和主播互动,文字信息传输量小基本是实时传输,这样的模式决定了主播端到客户端的直播延时在3秒以内是可以优化互动的,大于3秒就会有明显的延时感,主播之前好长时间做的事情,观众很久之后才能看到,极大地降低互动性,而且因为延时还导致画面产生卡顿等情况。
我秀直播平台目前采用rtmp协议进行直播,经常会有观众端出现观看延时的现象,极大地影响了观众与主播之间的互动。
发明内容
本发明的目的是针对现有技术中存在的技术缺陷,而提供一种减少直播时延和卡顿的方法。
为实现本发明的目的所采用的技术方案是:
一种减少直播时延和卡顿的方法,包括,主播端和客户端,
主播端包括,
将原数据进行编码成预定数据格式,
将编码后的数据打包成数据包并发送至发送队列,
判断数据包发送队列中数据包数量是否正常,
如不正常则主动丢弃部分或全部数据包使其不进入发送队列;
客户端接收有缺帧时,当缺帧为缺B帧或P帧,则根据前后帧进行补齐,如果缺帧为I帧,则复制上一组的正常画面进行播放。
所述的直播流的预定数据格式为H.264编解码格式,所述的数据包的传输协议为Rtmp协议。
客户端还包括根据上一帧和下一帧的时间戳及数据包序号计得缺失帧的时间戳。
所述的当网络出现抖动时主动丢弃部分数据包直至数据包发送队列数量正常为:
当所述的数据包发送队列的数量不大于第一阈值,不主动丢弃数据包,
当所述的数据包发送队列的数量大于第一阈值且不大于第二阈值,主动丢弃新传送来的全部B帧数据包,
当所述的数据包发送队列的数量大于第二阈值且不大于第三阈值,,主动丢弃新传送来的全部B帧数据包,丢弃部分或全部P帧数据包,
当所述的数据包发送队列的数量大于第三阈值,主动丢弃新传送来的全部B帧数据包,丢弃全部P帧数据包,丢弃部分或全部I帧数据包。
客户端若缺少B帧时,则根据播放的画面根据相邻的P帧的图像做差值进行图像补齐,如相邻的P帧也缺,则根据相邻的P帧和I帧进行B帧补齐;
如果缺帧为P帧则根据相邻I帧的画面做差值进行图像补齐。
一种减少直播时延和卡顿的装置,包括,主播端和客户端,
主播端包括,
编码模块,用以将原数据进行编码成预定数据格式,
传输模块,用以将编码后的数据打包成数据包并发送至发送队列,
发送状态监控模块,用以监控数据包发送队列的数据包数量并判断是否正常,
丢包模块,用以当发送队列中数量不正常时主动丢弃部分或全部数据包使其不进入发送队列;
客户端包括,
缺帧处理模块,当缺帧为缺B帧或P帧,则根据前后帧进行补齐,如果缺帧为I帧,则复制上一组的正常画面进行播放。
所述的编码模块H.264编解码格式,所述的传输模块的传输协议为Rtmp协议。
客户端还包括时间戳计算模块,其根据上一帧和下一帧的时间戳及数据包序号计得缺失帧的时间戳。
所述的丢包模块的控制方法为,
当所述的数据包发送队列的数量不大于第一阈值,不主动丢弃数据包,
当所述的数据包发送队列的数量大于第一阈值且不大于第二阈值,主动丢弃新传送来的全部B帧数据包,
当所述的数据包发送队列的数量大于第二阈值且不大于第三阈值,主动丢弃新传送来的全部B帧数据包,丢弃部分或全部P帧数据包,
当所述的数据包发送队列的数量大于第三阈值,主动丢弃新传送来的全部B帧数据包,丢弃全部P帧数据包,丢弃部分I帧数据包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞狐信息技术(天津)有限公司,未经飞狐信息技术(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611146731.2/2.html,转载请声明来源钻瓜专利网。