根据用户的硬件环境自动推荐网络直播参数的方法和系统的制作方法
【专利摘要】本发明公开了一种根据用户的硬件环境自动推荐网络直播参数的方法,包括:接收来自用户的网络直播请求,并根据该网络直播请求确定网络直播码率,根据网络直播码率确定网络直播最佳分辨率,根据用户主机的CPU性能确定其能够支持的最大网络直播分辨率,判断网络直播最佳分辨率是否大于确定的最大网络直播分辨率,如果大于,则选择最大网络直播分辨率作为网络直播分辨率,否则选择网络直播最佳分辨率作为网络直播分辨率,根据网络直播分辨率确定对应的最佳网络直播码率,判断最佳网络直播码率是否大于网络直播码率。本发明能够解决现有网络直播软件中由于用户错误设置了网络直播参数而导致影响网络直播效果的技术问题。
【专利说明】
根据用户的硬件环境自动推荐网络直播参数的方法和系统
技术领域
[0001]本发明属于互联网弹幕式视频直播领域,更具体地,涉及一种根据用户的硬件环境自动推荐网络直播参数的方法和系统。
【背景技术】
[0002]网络直播是一个新兴而快速成长的行业,许多用户通过网络直播向观众表达自我。
[0003]目前市面上的网络直播软件有0BS、XSplit等,其需要用户手动设置网络直播参数。设置这些网络直播参数时,需要用户对其自身主机的运行环境以及网络直播平台流服务器的环境非常熟悉,然而很少用户能够做到很熟悉这两种环境,其错误的直播参数设置操作会影响网络直播的效果。
【发明内容】
[0004]针对现有技术的以上缺陷或改进需求,本发明提供了一种根据用户的硬件环境自动推荐网络直播参数的方法和系统,其目的在于,解决现有网络直播软件中由于用户不熟悉其自身主机的运行环境以及网络直播平台流服务器的环境,错误设置了网络直播参数而导致影响网络直播效果的技术问题。
[0005]为实现上述目的,按照本发明的一个方面,提供了一种根据用户的硬件环境自动推荐网络直播参数的方法,包括以下步骤:
[0006](I)接收来自用户的网络直播请求,并根据该网络直播请求确定网络直播码率;
[0007](2)根据步骤(I)确定的网络直播码率确定网络直播最佳分辨率;
[0008](3)根据用户主机的CPU性能确定其能够支持的最大网络直播分辨率;
[0009](4)判断步骤(2)确定的网络直播最佳分辨率是否大于步骤(3)确定的最大网络直播分辨率,如果大于,则选择步骤(3)确定的最大网络直播分辨率作为网络直播分辨率,否则选择步骤(2)确定的网络直播最佳分辨率作为网络直播分辨率;
[0010](5)根据步骤(4)中确定的网络直播分辨率确定对应的最佳网络直播码率;
[0011](6)判断步骤(5)确定的最佳网络直播码率是否大于步骤(I)中确定的网络直播码率,如果是,则使用步骤(I)中确定的网络直播码率作为最终使用的网络直播码率,否则使用步骤(5)确定的最佳网络直播码率作为最终使用的网络直播码率;
[0012](7)根据用户主机的显卡性能确定其能够支持的最大帧率;
[0013](8)使用步骤(4)确定的网络直播分辨率、步骤(6)中确定的最终使用的网络直播码率、以及步骤(7)确定的最大帧率作为用户的最终网络直播参数,并开始网络直播。
[0014]优选地,根据该网络直播请求设置网络直播码率的过程包括以下子步骤:
[0015](1-1)将一个固定大小的文件从用户传送到流服务器,并根据该文件的传送时间以及该文件的大小确定用户到流服务器的连接速度;
[0016](1-2)判断步骤(1-1)中确定的连接速度是否大于一预设阈值,如果大于,则转入步骤(1-3),否则向用户发送硬件环境无法支持网络直播的提示,过程结束;
[0017](1-3)判断步骤(1-1)中确定的连接速度是否小于另一预设阈值,如果小于,则使用该连接速度为网络直播码率,否则使用该预设阈值作为网络直播码率。
[0018]优选地,步骤(1-1)中的文件是经过加密后的文件,其大小是0至30MB,连接速度= 文件大小/文件传送时间。
[0019]优选地,步骤(1-2)中阈值的大小是0到lOOOKB/s,步骤(1-3)中预设阈值的大小是 1200-3000KB/s。[〇〇2〇]优选地,单核的CPU其推荐的最大网络直播分辨率是480p,双核的CPU其推荐的最大网络直播分辨率是720p,四核及以上CPU其推荐的最大网络直播分辨率是1080p。
[0021]按照本发明的另一方面,提供了一种根据用户的硬件环境自动推荐网络直播参数的系统,包括:
[0022]第一模块,用于接收来自用户的网络直播请求,并根据该网络直播请求确定网络直播码率;
[0023]第二模块,用于根据第一模块确定的网络直播码率确定网络直播最佳分辨率;
[0024]第三模块,用于根据用户主机的CPU性能确定其能够支持的最大网络直播分辨率;
[0025]第四模块,用于判断第二模块确定的网络直播最佳分辨率是否大于第三模块确定的最大网络直播分辨率,如果大于,则选择第三模块确定的最大网络直播分辨率作为网络直播分辨率,否则选择第二模块确定的网络直播最佳分辨率作为网络直播分辨率;
[0026]第五模块,用于根据第四模块中确定的网络直播分辨率确定对应的最佳网络直播码率;
[0027]第六模块,用于判断第五模块确定的最佳网络直播码率是否大于第一模块中确定的网络直播码率,如果是,则使用第一模块中确定的网络直播码率作为最终使用的网络直播码率,否则使用第五模块确定的最佳网络直播码率作为最终使用的网络直播码率;
[0028]第七模块,用于根据用户主机的显卡性能确定其能够支持的最大帧率;
[0029]第八模块,用于使用第四模块确定的网络直播分辨率、第六模块中确定的最终使用的网络直播码率、以及第七模块确定的最大帧率作为用户的最终网络直播参数,并开始网络直播。
[0030]优选地,根据该网络直播请求设置网络直播码率的过程包括以下子模块:
[0031]第一子模块,用于将一个固定大小的文件从用户传送到流服务器,并根据该文件的传送时间以及该文件的大小确定用户到流服务器的连接速度;
[0032]第二子模块,用于判断第一子模块中确定的连接速度是否大于一预设阈值,如果大于,则转入第三子模块,否则向用户发送硬件环境无法支持网络直播的提示,过程结束;
[0033]第三子模块,用于判断第一子模块中确定的连接速度是否小于另一预设阈值,如果小于,则使用该连接速度为网络直播码率,否则使用该预设阈值作为网络直播码率。 [〇〇34]优选地,第一子模块中的文件是经过加密后的文件,其大小是0至30MB,连接速度 =文件大小/文件传送时间。[〇〇35]优选地,第二子模块中阈值的大小是0到lOOOKB/s,第三子模块中预设阈值的大小是1200-3000KB/s。[〇〇36]优选地,单核的CPU其推荐的最大网络直播分辨率是480p,双核的CPU其推荐的最大网络直播分辨率是720p,四核及以上CPU其推荐的最大网络直播分辨率是1080p。
[0037]总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
[0038] (1)本发明能够解决现有网络直播软件中由于用户不熟悉其自身主机的运行环境以及网络直播平台流服务器的环境,错误设置了网络直播参数而导致影响网络直播效果的技术问题:由于本发明是通过自动计算判断网络直播分辨率、网络直播码率、以及最大帧率,免去了用户认为设置这些参数的步骤,从而保证了网络直播参数设置的正确性。[〇〇39] (2)本发明的运行速度快,效率高,用户的体验性好。【附图说明】
[0040]图1是本发明根据用户的硬件环境自动推荐网络直播参数的方法的流程图。【具体实施方式】[0041 ]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0042]如图1所示,本发明根据用户的硬件环境自动推荐网络直播参数的方法包括以下步骤:
[0043] (1)接收来自用户的网络直播请求,并根据该网络直播请求确定网络直播码率;其中根据该网络直播请求设置网络直播码率的过程包括以下子步骤:
[0044] (1-1)将一个固定大小的文件从用户传送到流服务器,并根据该文件的传送时间以及该文件的大小确定用户到流服务器的连接速度;具体而言,该文件是经过加密后的文件,其大小是〇至30MB,连接速度=文件大小/文件传送时间;
[0045] (1-2)判断步骤(1-1)中确定的连接速度是否大于一预设阈值,如果大于,则转入步骤(1-3),否则向用户发送硬件环境无法支持网络直播的提示,过程结束;在本发明中,该阈值的大小是〇到l〇〇〇KB/s;
[0046] (1-3)判断步骤(1-1)中确定的连接速度是否小于另一预设阈值,如果小于,则使用该连接速度为网络直播码率,否则使用该预设阈值作为网络直播码率;具体而言,本发明中,该预设阈值的大小是1200-3000KB/S;
[0047] (2)根据步骤(1)确定的网络直播码率确定网络直播最佳分辨率;具体而言,网络直播码率与网络直播最佳分辨率之间有一个对应关系,其是本领域的公知常识,在此不再赘述;
[0048] (3)根据用户主机的CPU性能确定其能够支持的最大网络直播分辨率;具体而言, 不同的CPU核数,对应有不同的最大网络直播分辨率,单核的CPU其推荐的最大网络直播分辨率是480p,双核的CPU其推荐的最大网络直播分辨率是720p,四核及以上CPU其推荐的最大网络直播分辨率是1080p;
[0049] (4)判断步骤(2)确定的网络直播最佳分辨率是否大于步骤(3)确定的最大网络直播分辨率,如果大于,则选择步骤(3)确定的最大网络直播分辨率作为网络直播分辨率,否则选择步骤(2)确定的网络直播最佳分辨率作为网络直播分辨率;
[0050](5)根据步骤(4)中确定的网络直播分辨率确定对应的最佳网络直播码率;具体而言,最佳网络直播码率也是根据步骤(2)中提到的网络直播码率与网络直播最佳分辨率之间的对应关系来确定;
[0051](6)判断步骤(5)确定的最佳网络直播码率是否大于步骤(1)中确定的网络直播码率,如果是,则使用步骤(1)中确定的网络直播码率作为最终使用的网络直播码率,否则使用步骤(5)确定的最佳网络直播码率作为最终使用的网络直播码率;[〇〇52](7)根据用户主机的显卡性能确定其能够支持的最大帧率;具体而言,如果主机的显卡是集成显卡,则其最大帧率为20fps,如果主机的显卡是独立显卡,则其最大帧率是 25fps;
[0053](8)使用步骤(4)确定的网络直播分辨率、步骤(6)中确定的最终使用的网络直播码率、以及步骤(7)确定的最大帧率作为用户的最终网络直播参数,并开始网络直播。[〇〇54]总而言之,本发明的优点在于:
[0055](1)由于本发明是通过自动计算判断网络直播分辨率、网络直播码率、以及最大帧率,免去了用户认为设置这些参数的步骤,从而保证了网络直播参数设置的正确性。
[0056](2)本发明的运行速度快,效率高,用户的体验性好。[〇〇57]本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种根据用户的硬件环境自动推荐网络直播参数的方法,其特征在于,包括以下步骤: (1)接收来自用户的网络直播请求,并根据该网络直播请求确定网络直播码率; (2)根据步骤(I)确定的网络直播码率确定网络直播最佳分辨率; (3)根据用户主机的CRJ性能确定其能够支持的最大网络直播分辨率; (4)判断步骤(2)确定的网络直播最佳分辨率是否大于步骤(3)确定的最大网络直播分辨率,如果大于,则选择步骤(3)确定的最大网络直播分辨率作为网络直播分辨率,否则选择步骤(2)确定的网络直播最佳分辨率作为网络直播分辨率; (5)根据步骤(4)中确定的网络直播分辨率确定对应的最佳网络直播码率; (6)判断步骤(5)确定的最佳网络直播码率是否大于步骤(I)中确定的网络直播码率,如果是,则使用步骤(I)中确定的网络直播码率作为最终使用的网络直播码率,否则使用步骤(5)确定的最佳网络直播码率作为最终使用的网络直播码率; (7)根据用户主机的显卡性能确定其能够支持的最大帧率; (8)使用步骤(4)确定的网络直播分辨率、步骤(6)中确定的最终使用的网络直播码率、以及步骤(7)确定的最大帧率作为用户的最终网络直播参数,并开始网络直播。2.根据权利要求1所述的方法,其特征在于,根据该网络直播请求设置网络直播码率的过程包括以下子步骤: (1-1)将一个固定大小的文件从用户传送到流服务器,并根据该文件的传送时间以及该文件的大小确定用户到流服务器的连接速度; (1-2)判断步骤(1-1)中确定的连接速度是否大于一预设阈值,如果大于,则转入步骤(1-3),否则向用户发送硬件环境无法支持网络直播的提示,过程结束; (1-3)判断步骤(1-1)中确定的连接速度是否小于另一预设阈值,如果小于,则使用该连接速度为网络直播码率,否则使用该预设阈值作为网络直播码率。3.根据权利要求2所述的方法,其特征在于,步骤(1-1)中的文件是经过加密后的文件,其大小是O至30MB,连接速度=文件大小/文件传送时间。4.根据权利要求3所述的方法,其特征在于,步骤(1-2)中阈值的大小是O到lOOOKB/s,步骤(1-3)中预设阈值的大小是1200-3000KB/s。5.根据权利要求1所述的方法,其特征在于,单核的CHJ其推荐的最大网络直播分辨率是480p,双核的CPU其推荐的最大网络直播分辨率是720p,四核及以上CPU其推荐的最大网络直播分辨率是1080p。6.一种根据用户的硬件环境自动推荐网络直播参数的系统,其特征在于,包括: 第一模块,用于接收来自用户的网络直播请求,并根据该网络直播请求确定网络直播码率; 第二模块,用于根据第一模块确定的网络直播码率确定网络直播最佳分辨率; 第三模块,用于根据用户主机的CPU性能确定其能够支持的最大网络直播分辨率; 第四模块,用于判断第二模块确定的网络直播最佳分辨率是否大于第三模块确定的最大网络直播分辨率,如果大于,则选择第三模块确定的最大网络直播分辨率作为网络直播分辨率,否则选择第二模块确定的网络直播最佳分辨率作为网络直播分辨率; 第五模块,用于根据第四模块中确定的网络直播分辨率确定对应的最佳网络直播码率; 第六模块,用于判断第五模块确定的最佳网络直播码率是否大于第一模块中确定的网络直播码率,如果是,则使用第一模块中确定的网络直播码率作为最终使用的网络直播码率,否则使用第五模块确定的最佳网络直播码率作为最终使用的网络直播码率; 第七模块,用于根据用户主机的显卡性能确定其能够支持的最大帧率; 第八模块,用于使用第四模块确定的网络直播分辨率、第六模块中确定的最终使用的网络直播码率、以及第七模块确定的最大帧率作为用户的最终网络直播参数,并开始网络直播。7.根据权利要求6所述的系统,其特征在于,根据该网络直播请求设置网络直播码率的过程包括以下子模块: 第一子模块,用于将一个固定大小的文件从用户传送到流服务器,并根据该文件的传送时间以及该文件的大小确定用户到流服务器的连接速度; 第二子模块,用于判断第一子模块中确定的连接速度是否大于一预设阈值,如果大于,则转入第三子模块,否则向用户发送硬件环境无法支持网络直播的提示,过程结束; 第三子模块,用于判断第一子模块中确定的连接速度是否小于另一预设阈值,如果小于,则使用该连接速度为网络直播码率,否则使用该预设阈值作为网络直播码率。8.根据权利要求7所述的系统,其特征在于,第一子模块中的文件是经过加密后的文件,其大小是O至30MB,连接速度=文件大小/文件传送时间。9.根据权利要求8所述的系统,其特征在于,第二子模块中阈值的大小是O到lOOOKB/s,第三子模块中预设阈值的大小是1200-3000KB/s。10.根据权利要6所述的系统,其特征在于,单核的CPU其推荐的最大网络直播分辨率是480p,双核的CPU其推荐的最大网络直播分辨率是720p,四核及以上CPU其推荐的最大网络直播分辨率是I OSOp。
【文档编号】H04N21/2187GK105959714SQ201610278535
【公开日】2016年9月21日
【申请日】2016年4月28日
【发明人】周海伦
【申请人】武汉斗鱼网络科技有限公司