一种推流方法、装置、电子设备及存储介质制造方法及图纸

技术编号:20568972 阅读:32 留言:0更新日期:2019-03-14 10:56
本发明专利技术实施例提供了一种推流方法、装置、电子设备及存储介质,该方法中,在主播直播过程中,获取当前网速,根据当前网速,调整直播视频的推流参数,按照调整后的推流参数,将直播视频推流至用户端。本发明专利技术中,推流参数可以依据当前网速进行调整,不再是一成不变,随着网速的改变,推流参数也发生相应的变化,使得服务器可以采用合适的推流参数向用户端进行推流,减少了直播视频卡顿现象的发生,优化了推流效果,提高了用户体验。

A Push Flow Method, Device, Electronic Equipment and Storage Media

The embodiment of the present invention provides a push-flow method, device, electronic equipment and storage medium. In this method, the current network speed is acquired in the process of broadcasting live, the push parameters of live video are adjusted according to the current network speed, and the live video is pushed to the client according to the adjusted push-flow parameters. In the present invention, the push-flow parameters can be adjusted according to the current network speed, which is no longer unchanged. With the change of network speed, the push-flow parameters also change accordingly, so that the server can use appropriate push-flow parameters to push-flow to the user, reduce the occurrence of live video carton phenomenon, optimize the push-flow effect and improve the user experience.

【技术实现步骤摘要】
一种推流方法、装置、电子设备及存储介质
本专利技术涉及直播
,特别是涉及一种推流方法、装置、电子设备及存储介质。
技术介绍
目前,主播可通过主播端的直播APP进行视频直播,为用户放送精彩的节目。主播在进行视频直播时,服务器获取主播端的直播视频,然后按照默认的推流方式将直播视频推流至用户端,用户即可通过用户端的直播APP观看视频直播。当网络状态发生变化时,由于上述推流方式为按照默认的推流方式进行推流,无法对推流方式进行改变,导致用户端播放直播视频卡顿,使得推流效果较差,进一步导致用户体验较差。
技术实现思路
本专利技术实施例的目的在于提供一种推流方法、装置、电子设备及存储介质,优化推流效果,提高用户体验。具体技术方案如下:一种推流方法,所述方法包括:在主播直播过程中,获取当前网速;根据所述当前网速,调整直播视频的推流参数;按照调整后的推流参数,将所述直播视频推流至所述用户端。可选的,所述根据所述当前网速,调整直播视频的推流参数的步骤,包括:检测所述当前网速是否低于预设网速阈值;如果是,调低所述直播视频的推流参数;所述按照调整后的推流参数,将所述直播视频推流至所述用户端的步骤,包括:按照调低后的推流参数,将所述直播视频推流至所述用户端。可选的,在所述按照调低后的推流参数,将所述直播视频推流至所述用户端的步骤之后,所述方法还包括:检测所述用户端播放所述直播视频未卡顿的时长是否达到预设时长;如果是,调高所述推流参数;按照调高后的推流参数,将所述直播视频推流至所述用户端。可选的,在所述按照调低后的推流参数,将所述直播视频推流至所述用户端的步骤之后,所述方法还包括:检测所述用户端播放所述直播视频未卡顿的时长是否达到预设时长;如果达到预设时长,检测所述用户端的CPU占用率是否小于预设占用率值;如果小于预设占用率值,调高所述推流参数;按照调高后的推流参数,将所述直播视频推流至所述用户端。可选的,所述推流参数包括推流分辨率,所述调低所述直播视频的推流参数的步骤,包括:确定所述推流分辨率位于的分辨率档位;调整所述推流分辨率至所述分辨率档位的下一档位对应的分辨率;所述按照调低后的推流参数,将所述直播视频推流至所述用户端的步骤,包括:按照调整后的推流分辨率,将所述直播视频推流至所述用户端。可选的,所述推流参数还包括帧率,在所述按照调整后的分辨率,将所述直播视频推流至所述用户端的步骤之后,所述方法还包括:检测所述用户端播放所述直播视频是否卡顿;如果是,调低所述帧率;按照调低后的帧率,将所述直播视频推流至所述用户端。可选的,所述推流参数还包括码率,在按照调低后的帧率,将所述直播视频推流至所述用户端的步骤之后,所述方法还包括:检测所述用户端播放所述直播视频是否卡顿;如果是,调低所述码率;按照调低后的码率,将所述直播视频推流至所述用户端。一种推流装置,所述方法包括:获取模块,用于在主播直播过程中,获取当前网速;调整模块,用于根据所述当前网速,调整直播视频的推流参数;第一推流模块,用于按照调整后的推流参数,将所述直播视频推流至所述用户端。可选的,所述调整模块,包括:网速检测单元,用于检测所述当前网速是否低于预设网速阈值,如果是,触发推流参数调低单元;所述推流参数调低单元,用于调低所述直播视频的推流参数;所述第一推流模块,具体用于:按照调低后的推流参数,将所述直播视频推流至所述用户端。可选的,所述装置还包括:第一时长检测模块,用于在所述按照调低后的推流参数,将所述直播视频推流至所述用户端之后,检测所述用户端播放所述直播视频未卡顿的时长是否达到预设时长,如果是,触发第一调高模块;所述第一调高模块,用于调高所述推流参数;第二推流模块,用于按照调高后的推流参数,将所述直播视频推流至所述用户端。可选的,所述装置还包括:第二时长检测模块,用于在所述按照调低后的推流参数,将所述直播视频推流至所述用户端之后,检测所述用户端播放所述直播视频未卡顿的时长是否达到预设时长,如果是,触发CPU占用率检测模块;所述CPU占用率检测模块,检测所述用户端的CPU占用率是否小于预设占用率值,如果是,触发第二调高模块;所述第二调高模块,用于调高所述推流参数;第三推流模块,用于按照调高后的推流参数,将所述直播视频推流至所述用户端。可选的,所述推流参数包括推流分辨率,所述推流参数调低单元,包括:分辨率档位确定子单元,用于确定所述推流分辨率位于的分辨率档位;分辨率调整子单元,用于调整所述推流分辨率至所述分辨率档位的下一档位对应的分辨率;所述第一推流模块,具体用于:按照调整后的推流分辨率,将所述直播视频推流至所述用户端。可选的,所述推流参数还包括帧率,所述装置还包括:第一卡顿检测模块,用于在所述按照调整后的分辨率,将所述直播视频推流至所述用户端之后,检测所述用户端播放所述直播视频是否卡顿,如果是,触发帧率调低模块;所述帧率调低模块,用于调低所述帧率;第四推流模块,用于按照调低后的帧率,将所述直播视频推流至所述用户端。可选的,所述推流参数还包括码率,所述装置还包括:第二卡顿检测模块,用于在按照调低后的帧率,将所述直播视频推流至所述用户端之后,检测所述用户端播放所述直播视频是否卡顿,如果是,触发码率调低模块;所述码率调低模块,用于调低所述码率;第五推流模块,用于按照调低后的码率,将所述直播视频推流至所述用户端。一种电子设备,包括处理器和存储器,其中,存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的计算机程序时,实现上述任一所述的方法步骤。一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的方法步骤。本专利技术实施例中,在主播直播过程中,获取当前网速,根据当前网速,调整直播视频的推流参数,按照调整后的推流参数,将直播视频推流至用户端。本专利技术中,推流参数可以依据当前网速进行调整,不再是一成不变,随着网速的改变,推流参数也发生相应的变化,使得服务器可以采用合适的推流参数向用户端进行推流,减少了直播视频卡顿现象的发生,优化了推流效果,提高了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的推流方法的第一种流程示意图;图2为本专利技术实施例提供的推流方法的第二种流程示意图;图3为本专利技术实施例提供的推流方法的第三种流程示意图;图4为本专利技术实施例提供的推流方法的第四种流程示意图;图5为本专利技术实施例提供的推流方法的第五种流程示意图;图6为本专利技术实施例提供的推流方法的第六种流程示意图;图7为本专利技术实施例提供的推流方法的第七种流程示意图;图8为本专利技术实施例提供的推流装置的结构流程示意图;图9为本专利技术实施例提供的电子设备的结构流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文档来自技高网...

【技术保护点】
1.一种推流方法,其特征在于,所述方法包括:在主播直播过程中,获取当前网速;根据所述当前网速,调整直播视频的推流参数;按照调整后的推流参数,将所述直播视频推流至所述用户端。

【技术特征摘要】
1.一种推流方法,其特征在于,所述方法包括:在主播直播过程中,获取当前网速;根据所述当前网速,调整直播视频的推流参数;按照调整后的推流参数,将所述直播视频推流至所述用户端。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前网速,调整直播视频的推流参数的步骤,包括:检测所述当前网速是否低于预设网速阈值;如果是,调低所述直播视频的推流参数;所述按照调整后的推流参数,将所述直播视频推流至所述用户端的步骤,包括:按照调低后的推流参数,将所述直播视频推流至所述用户端。3.根据权利要求2所述的方法,其特征在于,在所述按照调低后的推流参数,将所述直播视频推流至所述用户端的步骤之后,所述方法还包括:检测所述用户端播放所述直播视频未卡顿的时长是否达到预设时长;如果是,调高所述推流参数;按照调高后的推流参数,将所述直播视频推流至所述用户端。4.根据权利要求2所述的方法,其特征在于,在所述按照调低后的推流参数,将所述直播视频推流至所述用户端的步骤之后,所述方法还包括:检测所述用户端播放所述直播视频未卡顿的时长是否达到预设时长;如果达到预设时长,检测所述用户端的CPU占用率是否小于预设占用率值;如果小于预设占用率值,调高所述推流参数;按照调高后的推流参数,将所述直播视频推流至所述用户端。5.根据权利要求2所述的方法,其特征在于,所述推流参数包括推流分辨率,所述调低所述直播视频的推流参数的步骤,包括:确定所述推流分辨率位于的分辨率档位;调整所述推流分辨率至所述分辨率档位的下一档位对应的分辨率;所述按照调低后的推流参数,将所述直播视频推流至所述用户端的步骤,包括:按照调整后的推流分辨率,将所述直播视频推流至所述用户端。6.根据权利要求5所述的方法,其特征在于,所述推流参数还包括帧率,在所述按照调整后的分辨率,将所述直播视频推流至所述用户端的步骤之后,所述方法还包括:检测所述用户端播放所述直播视频是否卡顿;如果是,调低所述帧率;按照调低后的帧率,将所述直播视频推流至所述用户端。7.根据权利要求6所述的方法,其特征在于,所述推流参数还包括码率,在按照调低后的帧率,将所述直播视频推流至所述用户端的步骤之后,所述方法还包括:检测所述用户端播放所述直播视频是否卡顿;如果是,调低所述码率;按照调低后的码率,将所述直播视频推流至所述用户端。8.一种推流装置,其特征在于,所述方法包括:获取模块,用于在主播直播过程中,获取当前网速;调整模块,用于根据所述当前网速,调整直播视频的推流参数;第一推流模块,用于按照调整后的推流参数,将所述直播视频推流至所述用户端。9.根据权利要求8所述的装置,其特征在于,所述调整模块,包括:网速检测单元,用于检测所述当前网速是否低于预设网速阈值,如果...

【专利技术属性】
技术研发人员:张鹏翼张菊元
申请(专利权)人:北京潘达互娱科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1