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