根据用户的硬件环境自动推荐网络直播参数的方法和系统技术方案

技术编号:13743729 阅读:139 留言:0更新日期:2016-09-23 06:04
本发明专利技术公开了一种根据用户的硬件环境自动推荐网络直播参数的方法,包括:接收来自用户的网络直播请求,并根据该网络直播请求确定网络直播码率,根据网络直播码率确定网络直播最佳分辨率,根据用户主机的CPU性能确定其能够支持的最大网络直播分辨率,判断网络直播最佳分辨率是否大于确定的最大网络直播分辨率,如果大于,则选择最大网络直播分辨率作为网络直播分辨率,否则选择网络直播最佳分辨率作为网络直播分辨率,根据网络直播分辨率确定对应的最佳网络直播码率,判断最佳网络直播码率是否大于网络直播码率。本发明专利技术能够解决现有网络直播软件中由于用户错误设置了网络直播参数而导致影响网络直播效果的技术问题。

【技术实现步骤摘要】

本专利技术属于互联网弹幕式视频直播领域,更具体地,涉及一种根据用户的硬件环境自动推荐网络直播参数的方法和系统
技术介绍
网络直播是一个新兴而快速成长的行业,许多用户通过网络直播向观众表达自我。目前市面上的网络直播软件有OBS、XSplit等,其需要用户手动设置网络直播参数。设置这些网络直播参数时,需要用户对其自身主机的运行环境以及网络直播平台流服务器的环境非常熟悉,然而很少用户能够做到很熟悉这两种环境,其错误的直播参数设置操作会影响网络直播的效果。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种根据用户的硬件环境自动推荐网络直播参数的方法和系统,其目的在于,解决现有网络直播软件中由于用户不熟悉其自身主机的运行环境以及网络直播平台流服务器的环境,错误设置了网络直播参数而导致影响网络直播效果的技术问题。为实现上述目的,按照本专利技术的一个方面,提供了一种根据用户的硬件环境自动推荐网络直播参数的方法,包括以下步骤:(1)接收来自用户的网络直播请求,并根据该网络直播请求确定网络直播码率;(2)根据步骤(1)确定的网络直播码率确定网络直播最佳分辨率;(3)根据用户主机的CPU性能确定其能够支持的最大网络直播分辨
率;(4)判断步骤(2)确定的网络直播最佳分辨率是否大于步骤(3)确定的最大网络直播分辨率,如果大于,则选择步骤(3)确定的最大网络直播分辨率作为网络直播分辨率,否则选择步骤(2)确定的网络直播最佳分辨率作为网络直播分辨率;(5)根据步骤(4)中确定的网络直播分辨率确定对应的最佳网络直播码率;(6)判断步骤(5)确定的最佳网络直播码率是否大于步骤(1)中确定的网络直播码率,如果是,则使用步骤(1)中确定的网络直播码率作为最终使用的网络直播码率,否则使用步骤(5)确定的最佳网络直播码率作为最终使用的网络直播码率;(7)根据用户主机的显卡性能确定其能够支持的最大帧率;(8)使用步骤(4)确定的网络直播分辨率、步骤(6)中确定的最终使用的网络直播码率、以及步骤(7)确定的最大帧率作为用户的最终网络直播参数,并开始网络直播。优选地,根据该网络直播请求设置网络直播码率的过程包括以下子步骤:(1-1)将一个固定大小的文件从用户传送到流服务器,并根据该文件的传送时间以及该文件的大小确定用户到流服务器的连接速度;(1-2)判断步骤(1-1)中确定的连接速度是否大于一预设阈值,如果大于,则转入步骤(1-3),否则向用户发送硬件环境无法支持网络直播的提示,过程结束;(1-3)判断步骤(1-1)中确定的连接速度是否小于另一预设阈值,如果小于,则使用该连接速度为网络直播码率,否则使用该预设阈值作为网络直播码率。优选地,步骤(1-1)中的文件是经过加密后的文件,其大小是0至30
MB,连接速度=文件大小/文件传送时间。优选地,步骤(1-2)中阈值的大小是0到1000KB/s,步骤(1-3)中预设阈值的大小是1200-3000KB/s。优选地,单核的CPU其推荐的最大网络直播分辨率是480p,双核的CPU其推荐的最大网络直播分辨率是720p,四核及以上CPU其推荐的最大网络直播分辨率是1080p。按照本专利技术的另一方面,提供了一种根据用户的硬件环境自动推荐网络直播参数的系统,包括:第一模块,用于接收来自用户的网络直播请求,并根据该网络直播请求确定网络直播码率;第二模块,用于根据第一模块确定的网络直播码率确定网络直播最佳分辨率;第三模块,用于根据用户主机的CPU性能确定其能够支持的最大网络直播分辨率;第四模块,用于判断第二模块确定的网络直播最佳分辨率是否大于第三模块确定的最大网络直播分辨率,如果大于,则选择第三模块确定的最大网络直播分辨率作为网络直播分辨率,否则选择第二模块确定的网络直播最佳分辨率作为网络直播分辨率;第五模块,用于根据第四模块中确定的网络直播分辨率确定对应的最佳网络直播码率;第六模块,用于判断第五模块确定的最佳网络直播码率是否大于第一模块中确定的网络直播码率,如果是,则使用第一模块中确定的网络直播码率作为最终使用的网络直播码率,否则使用第五模块确定的最佳网络直播码率作为最终使用的网络直播码率;第七模块,用于根据用户主机的显卡性能确定其能够支持的最大帧率;第八模块,用于使用第四模块确定的网络直播分辨率、第六模块中确
定的最终使用的网络直播码率、以及第七模块确定的最大帧率作为用户的最终网络直播参数,并开始网络直播。优选地,根据该网络直播请求设置网络直播码率的过程包括以下子模块:第一子模块,用于将一个固定大小的文件从用户传送到流服务器,并根据该文件的传送时间以及该文件的大小确定用户到流服务器的连接速度;第二子模块,用于判断第一子模块中确定的连接速度是否大于一预设阈值,如果大于,则转入第三子模块,否则向用户发送硬件环境无法支持网络直播的提示,过程结束;第三子模块,用于判断第一子模块中确定的连接速度是否小于另一预设阈值,如果小于,则使用该连接速度为网络直播码率,否则使用该预设阈值作为网络直播码率。优选地,第一子模块中的文件是经过加密后的文件,其大小是0至30MB,连接速度=文件大小/文件传送时间。优选地,第二子模块中阈值的大小是0到1000KB/s,第三子模块中预设阈值的大小是1200-3000KB/s。优选地,单核的CPU其推荐的最大网络直播分辨率是480p,双核的CPU其推荐的最大网络直播分辨率是720p,四核及以上CPU其推荐的最大网络直播分辨率是1080p。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,能够取得下列有益效果:(1)本专利技术能够解决现有网络直播软件中由于用户不熟悉其自身主机的运行环境以及网络直播平台流服务器的环境,错误设置了网络直播参数而导致影响网络直播效果的技术问题:由于本专利技术是通过自动计算判断网络直播分辨率、网络直播码率、以及最大帧率,免去了用户认为设置这些参数的步骤,从而保证了网络直播参数设置的正确性。(2)本专利技术的运行速度快,效率高,用户的体验性好。附图说明图1是本专利技术根据用户的硬件环境自动推荐网络直播参数的方法的流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。如图1所示,本专利技术根据用户的硬件环境自动推荐网络直播参数的方法包括以下步骤:(1)接收来自用户的网络直播请求,并根据该网络直播请求确定网络直播码率;其中根据该网络直播请求设置网络直播码率的过程包括以下子步骤:(1-1)将一个固定大小的文件从用户传送到流服务器,并根据该文件的传送时间以及该文件的大小确定用户到流服务器的连接速度;具体而言,该文件是经过加密后的文件,其大小是0至30MB,连接速度=文件大小/文件传送时间;(1-2)判断步骤(1-1)中确定的连接速度是否大于一预设阈值,如果大于,则转入步骤(1-3),否则向用户发送硬件环境无法支持网络直播的提示,过程结束;在本专利技术中,该阈值的大小是0到1000KB/s;(1-3)判断步骤(1本文档来自技高网
...

【技术保护点】
一种根据用户的硬件环境自动推荐网络直播参数的方法,其特征在于,包括以下步骤:(1)接收来自用户的网络直播请求,并根据该网络直播请求确定网络直播码率;(2)根据步骤(1)确定的网络直播码率确定网络直播最佳分辨率;(3)根据用户主机的CPU性能确定其能够支持的最大网络直播分辨率;(4)判断步骤(2)确定的网络直播最佳分辨率是否大于步骤(3)确定的最大网络直播分辨率,如果大于,则选择步骤(3)确定的最大网络直播分辨率作为网络直播分辨率,否则选择步骤(2)确定的网络直播最佳分辨率作为网络直播分辨率;(5)根据步骤(4)中确定的网络直播分辨率确定对应的最佳网络直播码率;(6)判断步骤(5)确定的最佳网络直播码率是否大于步骤(1)中确定的网络直播码率,如果是,则使用步骤(1)中确定的网络直播码率作为最终使用的网络直播码率,否则使用步骤(5)确定的最佳网络直播码率作为最终使用的网络直播码率;(7)根据用户主机的显卡性能确定其能够支持的最大帧率;(8)使用步骤(4)确定的网络直播分辨率、步骤(6)中确定的最终使用的网络直播码率、以及步骤(7)确定的最大帧率作为用户的最终网络直播参数,并开始网络直播。

【技术特征摘要】
1.一种根据用户的硬件环境自动推荐网络直播参数的方法,其特征在于,包括以下步骤:(1)接收来自用户的网络直播请求,并根据该网络直播请求确定网络直播码率;(2)根据步骤(1)确定的网络直播码率确定网络直播最佳分辨率;(3)根据用户主机的CPU性能确定其能够支持的最大网络直播分辨率;(4)判断步骤(2)确定的网络直播最佳分辨率是否大于步骤(3)确定的最大网络直播分辨率,如果大于,则选择步骤(3)确定的最大网络直播分辨率作为网络直播分辨率,否则选择步骤(2)确定的网络直播最佳分辨率作为网络直播分辨率;(5)根据步骤(4)中确定的网络直播分辨率确定对应的最佳网络直播码率;(6)判断步骤(5)确定的最佳网络直播码率是否大于步骤(1)中确定的网络直播码率,如果是,则使用步骤(1)中确定的网络直播码率作为最终使用的网络直播码率,否则使用步骤(5)确定的最佳网络直播码率作为最终使用的网络直播码率;(7)根据用户主机的显卡性能确定其能够支持的最大帧率;(8)使用步骤(4)确定的网络直播分辨率、步骤(6)中确定的最终使用的网络直播码率、以及步骤(7)确定的最大帧率作为用户的最终网络直播参数,并开始网络直播。2.根据权利要求1所述的方法,其特征在于,根据该网络直播请求设置网络直播码率的过程包括以下子步骤:(1-1)将一个固定大小的文件从用户传送到流服务器,并根据该文件
\t的传送时间以及该文件的大小确定用户到流服务器的连接速度;(1-2)判断步骤(1-1)中确定的连接速度是否大于一预设阈值,如果大于,则转入步骤(1-3),否则向用户发送硬件环境无法支持网络直播的提示,过程结束;(1-3)判断步骤(1-1)中确定的连接速度是否小于另一预设阈值,如果小于,则使用该连接速度为网络直播码率,否则使用该预设阈值作为网络直播码率。3.根据权利要求2所述的方法,其特征在于,步骤(1-1)中的文件是经过加密后的文件,其大小是0至30MB,连接速度=文件大小/文件传送时间。4.根据权利要求3所述的方法,其特征在于,步骤(1-2)中阈值的大小是0到1000KB/s,步骤(1-3)中预设阈值的大小是1200-3000KB/s。5.根据权利要求1所述的方法,其特征在于,单核的CPU其推荐的最大网络直播分辨率是480p,双核的CPU其推荐的最大网络直播分辨率是720p,四核及以上CPU其推荐的最大网络直播分辨率是1080p。6.一种根据...

【专利技术属性】
技术研发人员:周海伦
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

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

1