【技术实现步骤摘要】
一种直播转码方法及装置
本申请涉及视频处理
,尤其涉及一种直播转码方法及装置。
技术介绍
近年来,随着网络的迅速发展及普及,网络的应用渗透到人们生活以及工作的方方面面,也衍生更多的工作职位和娱乐方式。如目前依靠网络兴起的直播,不只成为了人们的娱乐方式,也发展成了一种行业。直播的实现为通过主播端将录制的视频实时上传至服务器,客户端实时从服务器获取主播端上传的视频。但现有技术中,主播端的推流的帧率会受到诸如推流器的采样策略、网络策略和实际网络链路质量的影响;因此,而存在帧率不稳定的情况。而编码器只针对开始推流的帧率设置码率,后续即使帧率不稳定,码率仍然不会改变。因此,帧率改变而码率不变,可能会造成直播过程中播放卡顿或者画面模糊的现象。例如,直播开始时,推流的帧率受网络状况的影响,帧率较低,进而得到较高的码率,当后续网络稳定后,得到一个较高的帧率,但码率仍然较高,则会造成客户端播放卡顿。因此,现在亟需一种直播转码方法及装置,用于降低客户端卡顿率并保证直播画质。
技术实现思路
本专利技术实施 ...
【技术保护点】
1.一种直播转码方法,其特征在于,所述方法包括:/n确定转码输入端的输入帧率和转码输出端的输出帧率;/n在所述输入帧率和所述输出帧率满足帧率调整条件时,根据所述输入帧率和所述输出帧率确定参考帧率和参考码率;/n设置编码器的工作帧率为所述参考帧率,并设置所述编码器的工作码率为所述参考码率;所述编码器用于根据所述工作帧率和所述工作码率为直播提供转码服务。/n
【技术特征摘要】
1.一种直播转码方法,其特征在于,所述方法包括:
确定转码输入端的输入帧率和转码输出端的输出帧率;
在所述输入帧率和所述输出帧率满足帧率调整条件时,根据所述输入帧率和所述输出帧率确定参考帧率和参考码率;
设置编码器的工作帧率为所述参考帧率,并设置所述编码器的工作码率为所述参考码率;所述编码器用于根据所述工作帧率和所述工作码率为直播提供转码服务。
2.如权利要求1所述的方法,其特征在于,确定转码输入端的输入帧率和转码输出端的输出帧率,包括:
将从所述转码输入端获取的输入帧复制并缓存至第一帧缓存池,并根据所述第一帧缓存池中的输入帧确定所述输入帧率;
将从所述转码输出端获取的输出帧复制并缓存至第二帧缓存池,并根据所述第二帧缓存池中的输出帧确定所述输出帧率。
3.如权利要求2所述的方法,其特征在于,根据所述第一帧缓存池中的输入帧确定所述输入帧率,包括:
确定所述第一帧缓存池中的第一缓存帧数以及第一最大时间差;所述第一最大时间差是根据所述第一帧缓存池中最大时间戳的帧和最小时间戳的帧确定的;
根据所述第一缓存帧数和所述第一最大时间差确定所述输入帧率;
根据所述第二帧缓存池中的输出帧确定所述输出帧率,包括:
确定所述第二帧缓存池中的第二缓存帧数以及第二最大时间差;所述第二最大时间差是根据所述第二帧缓存池中最大时间戳的帧和最小时间戳的帧确定的;
根据所述第二缓存帧数和所述第二最大时间差确定所述输出帧率。
4.如权利要求2所述的方法,其特征在于,所述编码器工作于主线程;
所述主线程还用于将从所述转码输入端获取的输入帧复制并缓存至所述第一帧缓存池,并将从所述转码输出端获取的输出帧复制并缓存至第二帧缓存池;
设置副线程;所述副线程用于根据所述第一帧缓存池中的输入帧确定所述输入帧率,并根据所述第二帧缓存池中的输出帧确定所述输出帧率。
5.如权利要求2所述的方法,其特征在于,根据所述第一帧缓存池中的输入帧确定所述输入帧率之前,还包括:
确定所述第...
【专利技术属性】
技术研发人员:陈杰,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。