logo好方法网

进行直播处理的方法、装置、设备及存储介质


技术摘要:
本申请公开了一种进行直播处理的方法、装置、设备及存储介质,属于互联网技术领域。所述方法包括:当检测到直播功能触发时,获取终端连接的第一摄像设备的参数信息,其中,所述第一摄像设备的参数信息包括所述第一摄像设备支持的分辨率和帧率;获取终端的第一上行带宽  全部
背景技术:
随着互联网技术的发展,网络直播变得越来越火热,用户可以在网络直播平台申 请直播账户成为主播,然后可以通过终端例如手机或电脑等,进行网络直播。 在相关的直播技术中,主播在直播时,终端连接的摄像头可以采集的主播直播的 视频图像,终端连接的麦克风可以采集主播的音频信息,然后终端可以将主播的视频图像 和音频信息合成主播直播的视频流发送至服务器,再由服务器将主播直播的视频流发送至 其他观看该主播直播的账户所登录的终端。但由于主播进行直播的终端、设备以及网络环 境各不相同,例如,摄像头的采集帧率,终端的当前网速等等,会影响主播的直播视频的参 数,例如,直播视频的清晰度、帧率等。所以在主播直播之前需要根据自己的进行直播的终 端、设备以及网络环境等设置直播时的直播视频参数,例如,将直播视频清晰度为高清还是 超清,帧率为30帧还是15帧等。在主播设置直播视频参数完成后,终端连接的摄像头可以根 据主播设置的直播视频参数获取视频图像,终端再将对应的视频流发送至服务器。 在实现本申请的过程中,发明人发现相关的直播技术至少存在以下问题: 相关的直播技术需要主播在直播前设置直播视频的参数,但是主播可能并不清楚 自己的终端、设备以及网络环境对应的直播视频参数,需要在每次直播之前调整直播视频 参数,然后根据直播视频的流畅度,确定自己调整直播视频参数是否合适,如果不合适则需 要对直播视频参数再次进行调整,直到调整直播视频参数能够使直播视频变得流畅,这一 过程过于繁琐、费时。
技术实现要素:
本申请实施例提供了一种进行直播处理的方法、装置、设备及存储介质,能够在直 播过程中简化用户操作。所述技术方案如下: 第一方面,提供了一种进行直播处理的方法,所述方法包括: 当检测到直播功能触发时,获取终端连接的第一摄像设备的参数信息,其中,所述 第一摄像设备的参数信息包括所述第一摄像设备支持的分辨率和帧率; 获取所述终端的第一上行带宽信息; 基于所述第一摄像设备的参数信息以及所述终端的第一上行带宽信息,确定所述 终端进行直播的第一直播视频参数,其中,所述第一直播视频参数包括直播视频的帧率和 分辨率; 基于所述第一直播视频参数进行直播处理。 可选的,所述基于所述第一摄像设备的参数信息以及所述终端的第一上行带宽信 息,确定所述终端进行直播的第一直播视频参数,包括: 6 CN 111586431 A 说 明 书 2/16 页 确定所述终端的第一上行带宽信息支持的至少一组直播视频参数,其中,所述第 一上行带宽信息所支持的视频码率大于或等于所述至少一组直播视频参数中各直播视频 参数对应的视频码率; 基于所述第一摄像设备的参数信息在所述至少一组直播视频参数中确定第一直 播视频参数,其中,所述第一直播视频参数中包括的直播视频的帧率在所述第一摄像设备 支持的帧率范围内,所述第一直播视频的分辨率在摄像设备支持的分辨率范围内。 可选的,在所述基于所述第一直播视频参数进行直播处理之后,所述方法还包括: 在所述直播处理结束之后,确定所述第一摄像设备在直播过程中的平均采集帧 率,所述终端在直播过程中的平均处理帧率、内存平均占用率以及平均上传码率; 将所述平均采集帧率、平均处理帧率、内存平均占用率、以及平均上传码率与所述 第一直播视频参数对应存储。 可选的,在所述直播处理结束之后,所述方法还包括: 当再次检测到直播功能触发时,获取所述终端连接的第二摄像设备的第二参数信 息,以及终端的第二上行带宽信息; 基于所述第二摄像设备的第二参数信息以及所述终端的第二上行带宽信息,确定 所述终端进行直播的第二直播视频参数,其中,所述第二直播视频参数包括直播视频的帧 率和分辨率; 如果所述第二直播视频参数与所述第一直播视频参数不相同,则基于所述第二直 播视频参数进行直播处理; 如果所述第二直播视频参数与所述第一直播视频参数相同,则基于所述第一直播 视频参数对应的所述平均采集帧率、平均处理帧率、内存平均占用率、以及平均上传码率, 确定所述第二直播视频参数是否满足开播条件,如果所述第二直播视频参数满足所述开播 条件,则基于所述第二直播视频参数进行直播处理,如果所述第二直播视频参数不满足所 述开播条件,则基于所述平均采集帧率、平均处理帧率、内存平均占用率、以及平均上传码 率、以及所述第二直播视频参数确定第三直播视频参数,并基于所述第三直播参数进行直 播处理。 可选的,基于所述第一直播视频参数对应的所述平均采集帧率、平均处理帧率、内 存平均占用率、以及平均上传码率,确定所述第二直播视频参数是否满足开播条件,包括: 如果所述平均采集帧率减去第二直播视频参数中直播视频的帧率的差值大于或 等于第一数值,且所述平均处理帧率减去所述平均采集帧率的差值大于或等于第二数值, 且所述内存平均占用率低于预设占用率,且所述平均上传码率高于或等于第二直播视频参 数对应的视频码率,则确定所述第二直播视频参数满足开播条件; 如果所述平均采集帧率减去第二直播视频参数中直播视频的帧率的差值小于第 一数值,或,所述平均处理帧率减去所述平均采集帧率的差值小于第二数值,或,所述内存 平均占用率等于或高于预设占用率,或,所述平均上传码率低于第二直播视频参数对应的 视频码率,则确定所述第二直播视频参数不满足开播条件。 可选的,所述如果所述第二直播视频参数不满足所述开播条件,则基于所述平均 采集帧率、平均处理帧率、内存平均占用率、以及平均上传码率、以及所述第二直播视频参 数确定第三直播视频参数,包括: 7 CN 111586431 A 说 明 书 3/16 页 如果所述平均采集帧率减去第二直播视频参数中直播视频的帧率的差值小于第 一数值,则基于所述平均采集帧率与所述第二直播视频参数确定第三直播视频参数,其中, 所述第三直播视频参数包括的直播视频的帧率低于所述平均采集帧率,所述第三直播视频 参数包括的直播视频的分辨率低于或等于所述第二直播视频参数包括的直播视频的分辨 率; 如果所述平均处理帧率减去所述平均采集帧率的差值小于第二数值,则基于所述 平均处理帧率与所述第二直播视频参数确定第三直播视频参数,其中,所述第三直播视频 参数包括的直播视频的帧率低于所述平均处理帧率,所述第三直播视频参数包括的直播视 频的分辨率低于或等于所述第二直播视频参数包括的直播视频的分辨率; 如果所述内存平均占用率等于或高于预设占用率,则基于所述平均占用率、占用 率计算系数、以及所述第二直播视频参数,确定多组第四直播视频参数,以及多组第四直播 视频参数对应的内存占用率,在多组第四直播视频参数确定第三直播视频参数,其中,所述 第三直播视频参数对应的内存占用率低于所述预设占用率; 如果平均上传码率低于第二直播视频参数对应的预设码率,则基于所述平均上传 码率和所述第二直播视频参数,确定第三直播视频参数,其中,所述第三直播视频参数对应 的视频码率低于所述平均上传码率。 第二方面,提供了一种进行直播处理的装置,所述装置包括: 第一获取模块,用于当检测到直播功能触发时,获取终端连接的第一摄像设备的 参数信息,其中,所述第一摄像设备的参数信息包括所述第一摄像设备支持的分辨率和帧 率; 第二获取模块,用于获取所述终端的第一上行带宽信息; 确定模块,用于基于所述第一摄像设备的参数信息以及所述终端的第一上行带宽 信息,确定所述终端进行直播的第一直播视频参数,其中,所述第一直播视频参数包括直播 视频的帧率和分辨率; 第一处理模块,用于基于所述第一直播视频参数进行直播处理。 可选的,所述确定模块,用于: 确定所述终端的第一上行带宽信息支持的至少一组直播视频参数,其中,所述第 一上行带宽信息所支持的视频码率大于或等于所述至少一组直播视频参数中各直播视频 参数对应的视频码率; 基于所述第一摄像设备的参数信息在所述至少一组直播视频参数中确定第一直 播视频参数,其中,所述第一直播视频参数中包括的直播视频的帧率在所述第一摄像设备 支持的帧率范围内,所述第一直播视频的分辨率在摄像设备支持的分辨率范围内。 可选的,所述装置还包括存储模块,用于: 在所述直播处理结束之后,确定所述第一摄像设备在直播过程中的平均采集帧 率,所述终端在直播过程中的平均处理帧率、内存平均占用率以及平均上传码率; 将所述平均采集帧率、平均处理帧率、内存平均占用率、以及平均上传码率与所述 第一直播视频参数对应存储。 可选的,所述装置还包括第二处理模块,用于: 当再次检测到直播功能触发时,获取所述终端连接的第二摄像设备的第二参数信 8 CN 111586431 A 说 明 书 4/16 页 息,以及终端的第二上行带宽信息; 基于所述第二摄像设备的第二参数信息以及所述终端的第二上行带宽信息,确定 所述终端进行直播的第二直播视频参数,其中,所述第二直播视频参数包括直播视频的帧 率和分辨率; 如果所述第二直播视频参数与所述第一直播视频参数不相同,则基于所述第二直 播视频参数进行直播处理; 如果所述第二直播视频参数与所述第一直播视频参数相同,则基于所述第一直播 视频参数对应的所述平均采集帧率、平均处理帧率、内存平均占用率、以及平均上传码率, 确定所述第二直播视频参数是否满足开播条件,如果所述第二直播视频参数满足所述开播 条件,则基于所述第二直播视频参数进行直播处理,如果所述第二直播视频参数不满足所 述开播条件,则基于所述平均采集帧率、平均处理帧率、内存平均占用率、以及平均上传码 率、以及所述第二直播视频参数确定第三直播视频参数,并基于所述第三直播参数进行直 播处理。 可选的,所述第二处理模块,用于: 如果所述平均采集帧率减去第二直播视频参数中直播视频的帧率的差值大于或 等于第一数值,且所述平均处理帧率减去所述平均采集帧率的差值大于或等于第二数值, 且所述内存平均占用率低于预设占用率,且所述平均上传码率高于或等于第二直播视频参 数对应的视频码率,则确定所述第二直播视频参数满足开播条件; 如果所述平均采集帧率减去第二直播视频参数中直播视频的帧率的差值小于第 一数值,或,所述平均处理帧率减去所述平均采集帧率的差值小于第二数值,或,所述内存 平均占用率等于或高于预设占用率,或,所述平均上传码率低于第二直播视频参数对应的 视频码率,则确定所述第二直播视频参数不满足开播条件。 可选的,所述第二处理模块,用于: 如果所述平均采集帧率减去第二直播视频参数中直播视频的帧率的差值小于第 一数值,则基于所述平均采集帧率与所述第二直播视频参数确定第三直播视频参数,其中, 所述第三直播视频参数包括的直播视频的帧率低于所述平均采集帧率,所述第三直播视频 参数包括的直播视频的分辨率低于或等于所述第二直播视频参数包括的直播视频的分辨 率; 如果所述平均处理帧率减去所述平均采集帧率的差值小于第二数值,则基于所述 平均处理帧率与所述第二直播视频参数确定第三直播视频参数,其中,所述第三直播视频 参数包括的直播视频的帧率低于所述平均处理帧率,所述第三直播视频参数包括的直播视 频的分辨率低于或等于所述第二直播视频参数包括的直播视频的分辨率; 如果所述内存平均占用率等于或高于预设占用率,则基于所述平均占用率、占用 率计算系数、以及所述第二直播视频参数,确定多组第四直播视频参数,以及多组第四直播 视频参数对应的内存占用率,在多组第四直播视频参数确定第三直播视频参数,其中,所述 第三直播视频参数对应的内存占用率低于所述预设占用率; 如果平均上传码率低于第二直播视频参数对应的预设码率,则基于所述平均上传 码率和所述第二直播视频参数,确定第三直播视频参数,其中,所述第三直播视频参数对应 的视频码率低于所述平均上传码率。 9 CN 111586431 A 说 明 书 5/16 页 第三方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存 储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上所述 的进行直播处理的方法所执行的操作。 第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指 令,所述至少一条指令由处理器加载并执行以实现如上所述的进行直播处理的方法所执行 的操作。 本申请实施例提供的技术方案带来的有益效果是: 通过在开始直播时,获取终端连接的摄像设备的参数信息以及终端的上行带宽信 息,确定进行直播处理的直播视频参数,可见采用本申请,不需要用户对直播视频参数进行 调整,终端能够直接根据摄像设备的参数信息以及上行带宽信息,自动设置合适的直播视 频参数,能够在直播过程中简化用户操作。 附图说明 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。 图1是本申请实施例提供的一种进行直播处理的方法流程图; 图2是本申请实施例提供的一种进行直播处理的装置结构示意图; 图3是本申请实施例提供的终端结构示意图。
下载此资料需消耗2积分,
分享到:
收藏