发明名称 |
一种视频码流切换方法及装置 |
摘要 |
本申请实施例公开了一种视频码流切换方法。该方法包括:在接收到码流切换触发后,继续播放视频数据缓存区内的当前码流视频的第一播放基元;在视频数据缓存区内的至少一个第一播放基元未播放完之前,连接目标码流视频文件,以一个未播放或未播放完的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。本申请实施例还提供了一种视频码流切换装置。本申请实施例的方案可以实现视频码流的平滑切换,避免出现“卡顿”、“黑屏”现象。 |
申请公布号 |
CN102905188B |
申请公布日期 |
2015.09.30 |
申请号 |
CN201210431708.3 |
申请日期 |
2012.11.01 |
申请人 |
北京奇艺世纪科技有限公司 |
发明人 |
邓治民 |
分类号 |
H04N21/433(2011.01)I;H04N21/44(2011.01)I |
主分类号 |
H04N21/433(2011.01)I |
代理机构 |
北京集佳知识产权代理有限公司 11227 |
代理人 |
黄熊;王宝筠 |
主权项 |
一种视频码流切换方法,其特征在于,该方法包括:在接收到码流切换触发后,继续播放视频数据缓存区内的当前码流视频的第一播放基元;在视频数据缓存区内的至少一个第一播放基元未播放完之前,连接目标码流视频文件,以便从中获取与当前播放的第一播放基元相接续的目标码流对应的播放基元;以一个未播放或未播放完的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放;在接收到码流切换触发后,如果视频数据缓存区内存在多个未播放的第一播放基元,则:计算各第一播放基元的播放结束时间与预设阀值之差,所述预设阀值根据连接目标码流视频文件和加载目标码流视频的第二播放基元的时间确定;以差值为正数且最小的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放;其中,当从视频数据缓存区中选择一个未播放或未播放完的第一播放基元的播放结束时间为时间起点后,删除视频数据缓存区内其他未播放的第一播放基元。 |
地址 |
100080 北京市海淀区海淀北一街2号鸿城拓展大厦10-11层 |