1.一种时移时间获取方法,应用于机顶盒,其特征在于,包括:
接收时移服务器根据时移播放请求发送的基准音视频数据流以及基准时移时间信息,其中,基准音视频数据流为在音视频数据流中第一个带有PCR值的音视频数据流,基准时移时间信息为与基准音视频数据流对应的时移时间信息;
接收所述时移服务器在所述基准音视频数据流之后自动下发的当前音视频数据流;
确定所述当前音视频数据流提取出的PCR值与基准音视频数据流中提取出的PCR值的时间差值;
根据所述时间差值以及所述基准时移时间信息,确定当前时移时间信息。
2.根据权利要求1所述的时移时间获取方法,其特征在于,所述确定所述当前音视频数据流提取出的PCR值与基准音视频数据流中提取出的PCR值的时间差值,包括:
分别将所述当前音视频数据流提取出的PCR值和基准PCR值转化为时间值;
将所述当前音视频数据流提取出的PCR值的时间值与所述基准PCR值的时间值作差值,得到所述时间差值。
3.根据权利要求1所述的时移时间获取方法,其特征在于,所述基准时移时间信息中包含基准时移播放时间、基准左边界时间和基准右边界时间;
所述根据所述时间差值以及所述基准时移时间信息,确定当前时移时间信息,包括:
分别将所述基准时移播放时间、基准左边界时间和基准右边界时间加上所述时间差值,得到待确定当前时移播放时间、待确定左边界时间和待确定右边界时间;
根据所述待确定当前时移播放时间、待确定左边界时间和待确定右边界时间,确定所述当前时移时间信息,其中,所述当前时移时间信息包括当前时移播放时间、当前左边界时间和当前右边界时间。
4.根据权利要求3所述的时移时间获取方法,其特征在于,所述根据所述待确定当前时移播放时间、待确定左边界时间和待确定右边界时间,确定所述当前时移时间信息,包括:
接收向机顶盒系统请求获取的当前系统时间;
判断所述待确定右边界时间是否等于或大于所述当前系统时间;
当所述待确定右边界时间等于或大于所述当前系统时间时,确定所述当前右边界时间为所述当前系统时间;
判断所述待确定当前时移播放时间是否等于或大于所述当前系统时间;
当所述待确定当前时移播放时间等于或大于所述当前系统时间时,确定所述当前时移播放时间为当前系统时间;
判断所述待确定左边界时间是否小于或等于时移服务器缓存音视频数据的左边界时间;
当所述待确定左边界时间小于或等于时移服务器缓存音视频数据的左边界时间时,确定所述当前左边界时间为时移服务器缓存音视频数据的左边界时间。
5.根据权利要求1所述的时移时间获取方法,其特征在于,所述方法还包括,从所述当前音视频数据流中提取PCR值;
所述从所述当前音视频数据流中提取PCR值,具体包括:
获取所述当前音视频数据流中的TCP包,所述TCP包包含多个TS包;
从所述TCP包的所有TS包中提取PCR值;
当从所述TCP包的任一TS包中提取出PCR值时,确定从所述TCP包的所有TS包中提取出PCR值;
当从所述TCP包的所有TS包中均未提取出PCR值时,接收所述当前音视频数据流的下一个音视频数据流,并从所述当前音视频数据流的下一个音视频数据流中提取PCR值,直至提取出PCR值。
6.根据权利要求5所述的时移时间获取方法,其特征在于,所述从所述TCP包的所有TS包中提取PCR值,包括:
依次获取所述TCP包中的TS包;
判断所述TS包中是否包含有PCR值;
当所述TS包中包含有PCR值时,确定从所述TCP包的任一TS包中提取到PCR值;
当所述TS包中不包含有PCR值时,判断所述TS包是否为所述TCP包中的最后一个TS包;
当所述TS包不为所述TCP包中的最后一个TS包时,获取所述TS包的下一个TS包,并从所述TS包的下一个TS包中提取PCR值,直至提取出PCR值;
当所述TS包为所述TCP包中的最后一个TS包时,确定从所述TCP包的所有TS包中均未提取出PCR值。
7.根据权利要求6所述的时移时间获取方法,其特征在于,所述依次获取所述TCP包中的TS包,包括:
按照所述TCP包中TS包的排列次序顺序获取TS包;或者,按照当前TCP包中TS包的排列次序倒序获取TS包。
8.根据权利要求1所述的时移时间获取方法,其特征在于,所述方法还包括:
判断是否接收到时移服务器根据机顶盒的倍速快进或快退播放请求发送的音视频数流,所述音视频数据流的传输速率与所述倍速快进或快退播放请求对应;
当接收到时移服务器根据机顶盒的倍速快进或快退播放请求发送的音视频数流时,实时判断所述音视频数据流传输速率是否恢复至预设正常传输速率;
当所述音视频数据流传输速率恢复至预设正常传输速率时,重新向所述时移服务器发送时移播放请求。
9.根据权利要求1所述的时移时间获取方法,其特征在于,所述方法还包括:
判断所述时间差值是否等于预设时间差;
当所述时间差值等于预设时间差时,重新向所述时移服务器发送时移播放请求。
10.一种机顶盒,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为权利要求1至9中任一项所述的方法。