1.一种FLV视频的码率切换方法,其特征在于,应用于客户端,所述方法,包括:
获取当前网络下载FLV视频的当前下载速度;
根据所述当前下载速度,从预设的多个码率中,确定出目标码率;
根据所述目标码率和所述FLV视频的当前码率是否相同,判断是否需要进行码率切换;
如果需要进行码率切换,则在下载完所述当前码率的当前GOP后,终止所述当前码率的所述FLV视频的下载,将所述当前码率切换为所述目标码率。
2.根据权利要1所述的FLV视频的码率切换方法,其特征在于,所述根据所述当前下载速度,从预设的多个码率中,确定出目标码率的步骤,包括:
将小于所述当前下载速度且与所述当前下载速度的差值最小的码率确定为目标码率。
3.根据权利要求1所述的FLV视频的码率切换方法,其特征在于,所述根据所述目标码率和所述FLV视频的当前码率是否相同,判断是否需要进行码率切换的步骤,包括:
判断所述目标码率和所述FLV视频的当前码率的码率值是否相同;
如果所述目标码率和所述FLV视频的当前码率的码率值不相同,则判断当前已缓存的待播放数据是否满足预设的切换条件;如果当前已缓存的待播放数据满足所述预设的切换条件,则需要进行码率切换;
如果所述目标码率和所述FLV视频的当前码率的码率值相同,则不需要进行码率切换。
4.根据权利要求3所述的FLV视频的码率切换方法,其特征在于,所述预设的切换条件为:
当所述当前码率的码率值低于所述目标码率的码率值时,要求已缓存的待播放数据的播放时长大于或等于预设的第一缓存时长,其中,所述第一缓存时长大于一个GOP的时长;
当所述当前码率的码率值高于所述目标码率的码率值时,要求已缓存的待播放数据的播放时长小于预设的第二缓存时长,其中,所述第二缓存时长大于或等于一个GOP的时长且小于所述第一缓存时长。
5.根据权利要求1所述的FLV视频的码率切换方法,其特征在于,在所述获取当前网络下载FLV视频的当前下载速度的步骤之前,还包括:
获取当前网络下载的FLV视频的配置文件;所述配置文件中包含:所述预设的多个码率中每一码率对应的码率值,和所述码率值与保存有所述码率的FLV视频的服务器地址之间的对应关系。
6.根据权利要求5所述的FLV视频的码率切换方法,其特征在于,所述将所述当前码率切换为所述目标码率的步骤,包括:
从所述配置文件中,获取保存有所述目标码率的FLV视频的目标服务器的地址;
获取所述当前GOP结束后下一个GOP对应的目标时间戳;
根据获取的所述目标时间戳,向所述目标服务器发出获取所述目标时间戳对应的GOP的视频数据下载请求,所述视频数据下载请求中包含所述目标码率的码率值和所述目标时间戳;
接收所述目标服务器发送的所述视频数据,其中,所述视频数据为所述目标码率中时间戳为所述目标时间戳的当前网络下载的FLV视频的视频数据;
将接收到的所述视频数据存储至缓存。
7.一种FLV视频的码率切换装置,其特征在于,包括:
下载速度获取单元,被配置为执行获取当前网络下载FLV视频的当前下载速度;
确定单元,被配置为执行根据所述当前下载速度,从预设的多个码率中,确定出目标码率;
判断单元,被配置为执行根据所述目标码率和所述FLV视频的当前码率是否相同,判断是否需要进行码率切换;
切换单元,被配置为执行当需要进行码率切换时,在下载完所述当前码率的当前GOP后,终止所述当前码率的所述FLV视频的下载,将所述当前码率切换为所述目标码率。
8.根据权利要求7所述的FLV视频的码率切换装置,其特征在于,所述确定单元,被配置为执行:
将小于所述当前下载速度且与所述当前下载速度的差值最小的码率确定为目标码率。
9.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至6中任一项所述的FLV视频的码率切换方法。
10.一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至6中任一项所述的FLV视频的码率切换方法。