[发明专利]一种降低直播延迟的方法在审
申请号: | 201711055882.1 | 申请日: | 2017-11-01 |
公开(公告)号: | CN107743252A | 公开(公告)日: | 2018-02-27 |
发明(设计)人: | 李观培 | 申请(专利权)人: | 创盛视联数码科技(北京)有限公司 |
主分类号: | H04N21/2662 | 分类号: | H04N21/2662;H04N21/643;H04N19/177;H04N19/13;H04N19/51 |
代理公司: | 北京世誉鑫诚专利代理事务所(普通合伙)11368 | 代理人: | 孙国栋 |
地址: | 100037 北京市海淀区学院*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 降低 直播 延迟 方法 | ||
技术领域
本发明涉及流媒体直播技术领域,具体涉及一种降低直播延迟的方法。
背景技术
传统的音视频直播技术,包括音视频采集(YUV/PCM格式)、编码(H264/AAC格式)、封装(FLV格式)、推流(RTMP协议包)、分发(RTMP协议包)、解码(H264/AAC格式)、播放(YUV/PCM)等模块,每个模块都会存在一定的延迟。
现有的音视频直播技术,有二个方面的缺点,第一:由于直播系统的每个模块都会产生一定的延迟,尤其是直播编码层延迟占绝大部分,因而导致直播的整体延迟偏高,影响直播的实时体验;第二:如果直播中附带其他实时的信令消息,则会产生视频和信令消息不同步的问题,比如直播中的聊天和文档画笔操作是实时的,而视频有一定的滞后性,而且实际播放中这个延迟会越来越大,非常影响直播观看体验和互动的功能。
发明内容
本发明的目的是针对现有技术中的不足,提供一种降低直播延迟的方法。
为实现上述目的,本发明公开了如下技术方案:
一种降低直播延迟的方法,包括如下步骤:
S1降低视频编码器的延迟:
S101开启编码器的最低延迟选项;
S102设置视频关键帧间隔;
S2优化传输网络:推流客户端进行推流之前进行节点测速,选择延迟最低节点进行推流,观看客户端通过查询服务端实时获取当前最优节点;
S3推流端码率自适应降低延迟:直播推流客户端添加码率自适应功能,在弱网环境或网络抖动情况下,推流码率进行动态调整;
S4优化播放端延迟:调整优化缓冲区大小值,播放端缓存设置一个上限值,一旦超过这个阈值,则进行直播流重连,减少在解码端带来的累积延迟。
在本发明的进一步技术方案中,所述步骤S1中,编码器为基于H264协议的x264编码器。
在本发明的进一步技术方案中,所述步骤S102中,设置视频关键帧间隔为1s。
在本发明的进一步技术方案中,所述步骤S2中,在服务端节点和节点之间使用RTMP协议进行推流。
本发明公开的一种降低直播延迟的方法,具有以下有益效果:
1.经过本发明中对直播系统各模块进行延迟优化后,该系统的直播延迟几乎达到业界最低。
2.弱网环境下,采用本发明技术方案不会产生过多的累积延迟,可以保证视频与互动消息的同步性。
附图说明
图1是延迟优化流程图。
具体实施方式
下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
视频编码是采用一定的压缩技术来将庞大的视频数据进行压缩,从而减少传输的带宽消耗。视频压缩编码的目标在于保证视频的压缩比例和恢复的质量,能够以低成本实现压缩。
常规的视频编码方法主要包括变换编码、熵编码、运动估计和运动补偿、混合编码。
视频编码的主要作用是将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量。如果视频不经过压缩编码的话,体积通常是非常大的,一部电影可能就要上百G的空间。视频编码是视音频技术中最重要的技术之一。视频码流的数据量占了视音频总数据量的绝大部分。高效率的视频编码在同等的码率下,可以获得更高的视频质量。
频编解码技术有两套标准,国际电联(ITU-T)的标准H.261、H.263、H.263+等;还有ISO的MPEG标准Mpeg1、Mpeg2、Mpeg4等等。H.264/AVC是两大组织集合H.263+和Mpeg4的优点联合推出的最新标准,最具价值的部分无疑是更高的数据压缩比。在同等的图像质量条件下,H.264的数据压缩比能比H.263高2倍,比MPEG-4高1.5倍。在此技术方案中,我们采用的编码格式便是H.264格式。
视频编码一般包括软件编码和硬件编码,本发明采用基于H264协议的x264编码器,x264是免费开放原始码的H.264/MPEG-4 AVC软件编码器,是目前编码效率最高的开放原始码H.264编码器。
请参见图1。本发明通过在降低系统中各个模块产生的延迟,尤其是在编码端的延迟,降低直播的整体延迟。具体而言,本发明公开的一种降低直播延迟的方法,包括如下步骤:
S1降低视频编码器的延迟:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创盛视联数码科技(北京)有限公司,未经创盛视联数码科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711055882.1/2.html,转载请声明来源钻瓜专利网。