The embodiment of this application provides an audio-video live broadcasting method and device, which is applied to the live broadcasting client. The method includes: receiving the decoded video packet, decoding the decoded video packet to obtain the video frame to be played and the audio frame to be played; calculating the playback speed of the first audio frame according to the number of video packets to be decoded and the parameters transmitted by the upper layer of the live broadcasting user; Whether the playback speed of the current playback audio frame in the client is equal to the playback speed of the first audio frame or not, if the playback speed of the current playback audio frame is not equal to the playback speed of the first audio frame, the playback speed of the current playback audio frame is set to be the same as the playback speed of the first audio frame; based on the time parameters of the current playback video frame in the live user and the time of the current playback audio frame The first interval time is calculated by the interval parameters, and the video frames are rendered after waiting for the first interval time. In this way, the application provides live audio and video broadcasting with high real-time performance and smoother performance.
【技术实现步骤摘要】
音视频直播追流方法及装置
本申请涉及直播
,具体而言,涉及一种音视频直播追流方法及装置。
技术介绍
随着信息技术的迅速发展,直播技术与各行各业不断融合,受到了越来越多人的喜好,在一定程度上带动了经济发展。直播具有实时性,然而在目前的直播技术中,存在直播不流畅、实时性低的问题。如何提升直播的实时性有待解决。
技术实现思路
有鉴于此,本申请实施例提供了一种音视频直播追流方法及装置。本申请实施例采用的技术方案如下:第一方面,本申请实施例提供了一种音视频直播追流方法,应用于直播用户端,所述方法包括:接收待解码视频包,对所述待解码视频包进行解码以获取待播放视频帧和待播放音频帧。根据所述待解码视频包的数量和所述直播用户端的上层传递的参数计算出第一音频帧播放速度。获取所述直播用户端中当前播放音频帧的播放速度。判断所述当前播放音频帧的播放速度是否等于所述第一音频帧播放速度,若所述当前播放音频帧的播放速度不等于所述第一音频帧播放速度,则将所述当前播放音频帧的播放速度设置为与所述第一音频帧播放速度一致。获取所述直播用户端中的当前播放音频帧的时间参数和当前播放视频帧的时间参数,基于所述当前播放视频帧的时间参数和所述当前播放音频帧的时间参数计算出第一间隔时间。等待所述第一间隔时间后对所述待播放视频帧进行渲染。可选地,根据所述待解码视频包的数量和所述直播用户端的上层传递的参数计算出第一音频帧播放速度的步骤,包括:获取所述直播用户端中上层传递的直播类型参数、速度调节系数和单位时间内实时传输的视频帧数,对所述待解码视频包的数量、所述单位时间内实时传输的视频帧数、所述直播类型参数和所述 ...
【技术保护点】
1.一种音视频直播追流方法,应用于直播用户端,其特征在于,所述方法包括:接收待解码视频包,对所述待解码视频包进行解码以获取待播放视频帧和待播放音频帧;根据所述待解码视频包的数量和所述直播用户端的上层传递的参数计算出第一音频帧播放速度;获取所述直播用户端中当前播放音频帧的播放速度;判断所述当前播放音频帧的播放速度是否等于所述第一音频帧播放速度,若所述当前播放音频帧的播放速度不等于所述第一音频帧播放速度,则将所述当前播放音频帧的播放速度设置为与所述第一音频帧播放速度一致;获取所述直播用户端中的当前播放音频帧的时间参数和当前播放视频帧的时间参数,基于所述当前播放视频帧的时间参数和所述当前播放音频帧的时间参数计算出第一间隔时间;等待所述第一间隔时间后对所述待播放视频帧进行渲染。
【技术特征摘要】
1.一种音视频直播追流方法,应用于直播用户端,其特征在于,所述方法包括:接收待解码视频包,对所述待解码视频包进行解码以获取待播放视频帧和待播放音频帧;根据所述待解码视频包的数量和所述直播用户端的上层传递的参数计算出第一音频帧播放速度;获取所述直播用户端中当前播放音频帧的播放速度;判断所述当前播放音频帧的播放速度是否等于所述第一音频帧播放速度,若所述当前播放音频帧的播放速度不等于所述第一音频帧播放速度,则将所述当前播放音频帧的播放速度设置为与所述第一音频帧播放速度一致;获取所述直播用户端中的当前播放音频帧的时间参数和当前播放视频帧的时间参数,基于所述当前播放视频帧的时间参数和所述当前播放音频帧的时间参数计算出第一间隔时间;等待所述第一间隔时间后对所述待播放视频帧进行渲染。2.根据权利要求1所述音视频直播追流方法,其特征在于,根据所述待解码视频包的数量和所述直播用户端的上层传递的参数计算出第一音频帧播放速度的步骤,包括:获取所述直播用户端中上层传递的直播类型参数、速度调节系数和单位时间内实时传输的视频帧数,对所述待解码视频包的数量、所述单位时间内实时传输的视频帧数、所述直播类型参数和所述速度调节系数进行运算,获得音频修正率;根据所述直播用户端存储的各音频修正率与各音频帧播放速度的映射关系,得到与所获得的音频修正率对应的音频速度作为第一音频帧播放速度。3.根据权利要求2所述音视频直播追流方法,其特征在于,对所述待解码视频包的数量、所述单位时间内实时传输的视频帧数、所述直播类型参数和所述速度调节系数进行运算,获得音频修正率的步骤,包括:采用第一函数对所述待解码视频包的数量、所述直播类型参数、所述单位时间内实时传输的视频帧数和所述速度调节系数进行运算,获得音频修正率;所述第一函数为:其中,f为所述音频修正率,n为所述待解码视频包的数量,λ为所述速度调节系数,Fps为所述单位时间内实时传输的视频帧数,Type为所述直播类型参数。4.根据权利要求1所述音视频直播追流方法,其特征在于,将所述当前播放音频帧的播放速度设置为与所述第一音频帧播放速度一致的步骤,包括:若采用重采样方式将所述当前播放音频帧的播放速度设置为与所述第一音频帧播放速度一致,则改变对所述待播放音频帧采样的采样频率,以将所述当前播放音频帧的播放速度设置为与所述第一音频帧播放速度一致;若不采用重采样方式将所述当前播放音频帧的播放速度设置为与所述第一音频帧播放速度一致,则采用所述直播用户端自带的系统调速方式将所述当前播放音频帧的播放速度提与所述第一音频帧播放速度一致。5.根据权利要求2所述音视频直播追流方法,其特征在于,获取所述直播用户端中的当前播放音频帧的时间参数和当前播放视频帧的时间参数,基于所述当前播放视频帧的时间参数和所述当前播放音频帧的时间参数计算出第一间隔时间...
【专利技术属性】
技术研发人员:刘海波,甘岱杉,刘朝晖,
申请(专利权)人:深圳市云威物联科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。