1.一种流媒体播放控制方法,其特征在于,包括:
在流媒体播放过程中,根据当前播放对缓冲区内码流数据的消耗速度得到当前码流数据的码率;
将得到的所述当前码流数据的码率与预设的播放时间相乘,得到所述缓冲区的大小;
判断所述缓冲区内剩余的码流数据量是否小于预设的触发取流阈值;
若小于预设的触发取流阈值,则向服务器发送取流请求。
2.根据权利要求1所述的流媒体播放控制方法,其特征在于,所述若小于预设的触发取流阈值,则向服务器发送取流请求包括:若所述缓冲区内剩余的码流数据量小于预设的触发取流阈值,则根据所述缓冲区内已消耗的码流数据量,向服务器发送取流请求,对所述服务器中的流媒体文件分段进行请求。
3.根据权利要求2所述的流媒体播放控制方法,其特征在于,所述根据所述缓冲区内已消耗的码流数据量,向服务器发送取流请求,对所述服务器中的流媒体文件分段进行请求包括:根据所述缓冲区内已消耗的码流数据量,向服务器发送取流请求,以使所述服务器根据接收到的所述取流请求返回相应的码流数据;
其中,所述取流请求包括:取流开始偏移位置及取流结束偏移位置,所述取流开始偏移位置为当前缓冲区内剩余的码流数据最后指向的位置,所述取流结束偏移位置为所述取流开始偏移位置与所述缓冲区内已消耗的码流数据量的和指向的位置。
4.根据权利要求3所述的流媒体播放控制方法,其特征在于,播放控制命令包括:开始播放、暂停播放、恢复播放、加速播放、减速播放和/或定位操作;
所述方法还包括:
若接收到的所述播放控制命令为定位操作,则清空所述缓冲区内的码流数据,并根据所述缓冲区的大小向所述服务器发送取流请求,以使所述服务器根据接收到的所述取流请求返回相应的码流数据;
其中,所述取流开始偏移位置为所述定位操作的定位点位置,所述取流结束偏移位置为所述取流开始偏移位置与所述缓冲区的大小的和指向的位置。
5.根据权利要求3或4所述的流媒体播放控制方法,其特征在于,所述方法还包括:若所述取流请求的码流数据达到请求的流媒体文件的末尾,则所述取流结束偏移位置为请求的所述流媒体文件的末尾位置。
6.一种流媒体播放控制装置,其特征在于,包括:
确定模块,用于在流媒体播放过程中,根据当前播放对缓冲区内码流数据的消耗速度得到当前码流数据的码率;
缓冲模块,用于将得到的所述当前码流数据的码率与预设的播放时间相乘,得到所述缓冲区的大小;
判断模块,用于判断所述缓冲区内剩余的码流数据量是否小于预设的触发取流阈值;
取流模块,用于若小于预设的触发取流阈值,则向服务器发送取流请求。
7.根据权利要求6所述的流媒体播放控制装置,其特征在于,所述取流模块,具体用于若所述缓冲区内剩余的码流数据量小于预设的触发取流阈值,则根据所述缓冲区内已消耗的码流数据量,向服务器发送取流请求,对所述服务器中的流媒体文件分段进行请求。
8.根据权利要求7所述的流媒体播放控制装置,其特征在于,所述取流模块,具体用于根据所述缓冲区内已消耗的码流数据量,向服务器发送取流请求,以使所述服务器根据接收到的所述取流请求返回相应的码流数据;
其中,所述取流请求包括:取流开始偏移位置及取流结束偏移位置,所述取流开始偏移位置为当前缓冲区内剩余的码流数据最后指向的位置,所述取流结束偏移位置为所述取流开始偏移位置与所述缓冲区内已消耗的码流数据量的和指向的位置。
9.根据权利要求8所述的流媒体播放控制装置,其特征在于,播放控制命令包括:开始播放、暂停播放、恢复播放、加速播放、减速播放和/或定位操作;
所述装置还包括:清空模块;
所述清空模块,用于若接收到的所述播放控制命令为定位操作,则清空所述缓冲区内的码流数据;
所述取流模块,具体用于根据所述缓冲区的大小向所述服务器发送取流请求,以使所述服务器根据接收到的所述取流请求返回相应的码流数据;
其中,所述取流开始偏移位置为所述定位操作的定位点位置,所述取流结束偏移位置为所述取流开始偏移位置与所述缓冲区的大小的和指向的位置。
10.根据权利要求8或9所述的流媒体播放控制装置,其特征在于,所述取流模块,还用于若所述取流请求的码流数据达到请求的流媒体文件的末尾,则所述取流结束偏移位置为请求的所述流媒体文件的末尾位置。
11.一种电子设备,其特征在于,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一权利要求1-5所述的流媒体播放控制方法。