1.一种基于动态自适应码率传输协议HLS流媒体的直播方法,其特征在于,所述流媒体具有对应的流媒体分辨率,所述方法包括:服务器获取网络的性能数据和/或客户端的屏幕信息;
所述服务器获取所述流媒体的传输速率;
所述服务器采用所述流媒体分辨率,和/或网络的性能数据,和/或客户端的屏幕信息,和/或传输速率确定所述流媒体的初始切片时长和初始编码速率;其中,所述客户端的屏幕信息包括,客户端的屏幕分辨率,以及可使用的显示区域;
所述服务器接收客户端的直播服务请求;
所述服务器依据所述直播服务请求采用初始切片时长对流媒体进行切片,生成切片文件;
所述服务器按照所述初始编码速率将所述切片文件发送给所述客户端;所述客户端用于依据所述切片文件进行直播。
2.根据权利要求1所述的方法,其特征在于,还包括:所述服务器在所述客户端进行直播的过程中,统计所述切片文件的发送时间,以及在所述客户端的播放时间;
所述服务器采用所述发送时间和所述播放时间调整所述流媒体的初始切片时长,和/或初始编码速率,和/或流媒体分辨率。
3.根据权利要求2所述的方法,其特征在于,所述服务器采用发送时间和所述播放时间调整所述流媒体的初始切片时长,和/或初始编码速率,和/或流媒体分辨率的步骤包括:所述服务器判断所述发送时间是否高于所述播放时间;
若所述发送时间高于或等于所述播放时间;则所述服务器提高所述流媒体的初始切片时长;和/或,降低所述流媒体的初始编码速率;和/或,降低所述流媒体的流媒体分辨率;
若所述发送时间低于所述播放时间;则所述服务器降低所述流媒体的初始切片时长;
和/或,提高所述流媒体的初始编码速率;和/或,提高所述流媒体的流媒体分辨率。
4.一种服务器,其特征在于,包括:
确定模块,用于根据网络属性信息确定初始切片时长和初始编码速率;
接收模块,用于接收客户端的直播服务请求;
切片模块,用于依据所述直播服务请求采用初始切片时长对流媒体进行切片,生成切片文件;
直播模块,用于按照所述初始编码速率将所述切片文件发送给所述客户端;所述客户端用于依据所述切片文件进行直播;
其中,所述确定模块包括:
第一获取子模块,用于获取网络的性能数据和/或客户端的屏幕信息;其中,所述客户端的屏幕信息包括,客户端的屏幕分辨率,以及可使用的显示区域;
第二获取子模块,用于获取所述流媒体的传输速率;
切片时长确定子模块,用于采用所述流媒体分辨率,和/或网络的性能数据,和/或客户端的屏幕信息,和/或传输速率确定所述流媒体的初始切片时长;
第三获取子模块,用于获取网络的性能数据和/或客户端的屏幕信息;
第四获取子模块,用于获取所述流媒体的传输速率;
初始编码速率确定子模块,用于采用所述流媒体分辨率,和/或网络的性能数据,和/或客户端的屏幕信息,和/或传输速率确定所述流媒体的初始编码速率。
5.根据权利要求4所述的服务器,其特征在于,还包括:统计模块,用于在所述客户端进行直播的过程中,统计所述切片文件的发送时间,以及在所述客户端的播放时间;
调整模块,用于采用所述发送时间和所述播放时间调整所述流媒体的初始切片时长,和/或初始编码速率,和/或流媒体分辨率。
6.根据权利要求5所述的服务器,其特征在于,所述调整模块包括:判断子模块,用于判断所述发送时间是否高于所述播放时间;若所述发送时间高于或等于所述播放时间,则调用第一调整子模块;若所述发送时间低于所述播放时间,则调用第二调整子模块;
第一调整子模块,用于提高所述流媒体的初始切片时长;和/或,降低所述流媒体的初始编码速率;和/或,降低所述流媒体的流媒体分辨率;
第二调整子模块,用于降低所述流媒体的初始切片时长;和/或,提高所述流媒体的初始编码速率;和/或,提高所述流媒体的流媒体分辨率。