一种视频码流切换方法及装置的利记博彩app

文档序号:7864523阅读:283来源:国知局
专利名称:一种视频码流切换方法及装置的利记博彩app
技术领域
本申请涉及信息处理技术领域,特别是涉及一种视频码流切换方法及其相应的装置。
背景技术
在保证视频的正常播放情况下,不同的电脑配置、视频带宽、网络状态等因素决定播放器承载的视频码流也不相同,因此,通常需要在不同视频码流之间进行切换,由原视频码流切换到目标视频码流存在时间延迟。当该时间延迟超过一定阀值时,视频播放将出现“卡顿”现象,即视频播放过程中出现停顿,甚至时间延迟过长出现视频数据丢失,导致“黑屏”。由此可见,视频码流切换是否平滑将影响到视频的播放效果,降低用户良好的收视体 验。现有技术的一种实现视频码流切换的方式是当接收到视频码流切换触发时,视频播放器立即停止当前视频码流的视频播放,连接目标视频码流对应的物理文件,并加载该物理文件的相应视频数据,从而开启目标视频码流的视频播放。然而,由于选择目标视频码流对应的物理文件与加载视频数据的操作存在时间延迟,即使原视频码流播放的视频数据与目标视频码流播放的视频数据完全对接,在该时间延迟的作用下,切换前后的视频数据播放没有实现平滑过渡,导致“卡顿”现象,甚至“黑屏”。

发明内容
为解决上述技术问题,本申请实施例提供一种视频码流切换方法及其对应的装置,以实现视频码流切换前后的平滑过渡,避免出现“卡顿”现象,甚至“黑屏”。本申请实施例提供的视频码流切换方法包括在接收到码流切换触发后,继续播放视频数据缓存区内的当前码流视频的第一播放基兀;在视频数据缓存区内的至少一个第一播放基元未播放完之前,连接目标码流视频文件,以一个未播放或未播放完的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。优选地,在接收到码流切换触发后,如果视频数据缓存区内存在多个未播放的第一播放基元,则计算各第一播放基元的播放结束时间与预设阀值之差,以差值最小的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放,所述预设阀值根据连接目标码流视频文件和加载目标码流视频的第二播放基元的时间确定。优选地,当从视频数据缓存区中选择一个未播放或未播放完的第一播放基元的播放结束时间为时间起点后,删除视频数据缓存区内其他未播放的第一播放基元。优选地,所述码流切换触发包括
侦听用户发出的码流切换通知消息,当侦听到通知消息后触发码流切换;和/或,监测网络数据传输情况,当网络数据传输情况满足预设条件时触发码流切换。优选地,所述第一播放基元、第二播放基元为视频TAG。本申请实施例还提供了一种视频码流切换装置。该装置包括触发接收单元、视频播放单元、文件连接单元和加载单元,其中所述触发接收单元,用于接收码流切换触发;所述视频播放单元,用于在接收到码流切换触发后,继续播放视频数据缓存区内的当前码流视频的第一播放基元;所述文件连接单元,用于在视频数据缓存区内的至少一个第一播放基元未播放完之前,连接目标码流视频文件; 所述加载单元,用于在视频数据缓存区内的至少一个第一播放基元未播放完之前,以一个未播放或未播放完的第一播放基兀的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。优选地,在接收到码流切换触发后,如果视频数据缓存区内存在多个未播放的第一播放基元,则所述加载单元包括计算子单元和加载子单元,其中所述计算子单元,用于计算各第一播放基元的播放结束时间与预设阀值之差,所述预设阀值根据连接目标码流视频文件和加载目标码流视频的第二播放基元的时间确定;所述加载子单元,用于以差值最小的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。优选地,所述装置还包括删除单元,用于在从视频数据缓存区中选择一个未播放或未播放完的第一播放基元的播放结束时间为时间起点后,删除视频数据缓存区内其他未播放的第一播放基元。优选地,所述触发接收单元接收到的码流切换触发包括侦听到用户发出的码流切换通知消息后的码流切换触发;和/或,监测到网络数据传输情况满足预设条件时的码流切换触发。优选地,所述第一播放基元、第二播放基元为视频TAG。本申请实施例在接收到视频码流切换触发后继续播放视频数据缓存区内的当前码流视频的第一播放基元,在至少一个第一播放基元未播放完之前,连接目标视频码流的物理文件和加载目标码流视频的第二播放基元供播放。与现有技术相比,由于本申请实施例在视频数据缓存区内的第一播放基元播放完之前,已加载了目标码流视频的第二播放基元,从而使得当前码流视频与目标码流视频的播放连续,实现了平滑过渡,避免了出现“卡顿”,甚至“黑屏”现象。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本申请的视频码流切换方法的一个实施例的流程图;图2为本申请的视频码流切换方法的另一个实施例的流程图;图3为本申请的视频数据缓存区示意图;图4为本申请的视频码流切换装置的实施例的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本申请作进一步详细的说明。参见图1,该图示出了本申请的视频码流切换方法的一个实施例的流程。该实施例包括步骤SlOl :在接收到码流切换触发后,继续播放视频数据缓存区内的当前码流视频的第一播放基元;视频码流反映视频文件在单位时间内的数据流量,是视频编码中画面质量控制的重要部分。相同分辨率,视频文件的码流越大,画面质量越高。在视频的实际播放过程中,由于各种原因可能引起视频码流的切换,以适应播放需要。引起码流切换的原因不同,码流切换的触发形式也可能存在差别。如,当视频码流切换由用户的特别指定引起时,可以通过设置对用户发出的码流切换通知消息的侦听实现,当侦听到用户发出的通知消息,则触发码流切换。还比如,当视频码流切换是由网络环境等因素引起时,可以通过设置对网络环境因素的监测实现,当监测到网络环境因素满足预设条件,则触发码流切换。这里的网络环境因素可以是网络带宽、网络数据传输等。以网络数据传输情况为例,如果当前的网络用户较多、数据传输较为拥堵,当网络数据传输的传输速率小于某个预设阀值时,则认为需要触发码流切换,切换到与该网络传输速率对应的视频码流上。值得注意的是这里的预设条件可以是复合性条件,
如,当网络传输情况在一个区间范围内时,触发当前码流与第一目标码流之间的切换,当网络传输情况在另一个区间范围内时,触发当前码流与第二目标码流之间的切换。视频数据缓存区是用于缓存待播放的视频文件的播放基元的。在实际播放视频文件过程中,由于视频文件较大,通常需要将一个大的视频文件切割为若干个小的“片段”,这些“片段”的播放开始时间和结束时间连续构成整个视频文件的完整播放时长。一种标准的切割视频文件的方式是将一个视频文件解析为多个视频TAG。每个“片段”可称为一个播放基元,一个播放基元作为整体被加载到内存供播放器播放。视频数据缓存区内可以存在一个或数个播放基元,其具体数量由一个播放基元的大小和视频数据缓存区的大小决定。当接收到码流切换触发后,本实施例不停止对播放基元的播放,以正常方式继续播放视频数据缓存区内的未播放的播放基元。不停止视频数据缓存区内播放基元的播放可通过维护自己独立控制的视频数据缓存区实现。如果视频数据缓存区内存在多个播放基元,播放器将按照播放基元的播放开始时间顺序播放。步骤S102 :在视频数据缓存区内的至少一个第一播放基元未播放完之前,连接目标码流视频文件,以一个未播放或未播放完的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放;在接收到码流切换触发后到视频数据缓存区内的全部播放基元播放完之前这段时间内,本实施例将完成两项操作一是连接目标码流视频文件。由于不同的视频码流,对应的视频文件的压缩比例不同,通常相同的视频文件根据不同的码流需要分别形成不同的 物理文件,当接收到码流切换触发后,即连接到目标码流对应的视频物理文件,以便从中获取与当前播放的播放基元相接续的新码流对应的播放基元。二是从目标码流视频文件中加载目标码流视频的第二播放基元,加载的播放基元的时间起点可以是视频数据缓存区内任何一个未播放的第一播放基元,或者正在播放但未播放完的第一播放基元的播放结束时间。将目标码流视频文件的第二播放基元加载到视频数据缓存区后,播放器将根据播放基元本身的时间先后(播放开始时间)播放相应的播放基元。通过前述两个操作完成了由一个视频码流(即前述的当前码流)到另一个视频码流(目标码流)之间的切换。本实施例在接收到视频码流切换触发后继续播放视频数据缓存区内的当前码流视频的第一播放基元,在至少一个第一播放基元未播放完之前,连接目标视频码流的物理文件和加载目标码流视频的第二播放基元供播放。与现有技术相比,由于本申请实施例在视频数据缓存区内的第一播放基元播放完之前,已加载了目标码流视频的第二播放基元,从而使得当前码流视频与目标码流视频的播放连续,实现了平滑过渡,避免了出现“卡顿”,甚至“黑屏”现象。在前述实施例中,尽管从视频数据缓存区内任意选择一个未播放的第一播放基元并将其播放结束时间作为对第二播放基元的加载时间起点的方式并不妨碍本申请发明目的的实现,但是,在实际应用过程中,如果视频数据缓存区内存在多个未播放的第一播放基元,如果选择的是时间靠后的第一播放基元,那么在完成连接目标视频文件和加载第二播放基元的操作后,视频数据缓存区内的第一播放基元还没有播放完,导致不当“延迟”了对视频码流切换的响应。为了解决该问题,本申请提供了又一个实施例,该实施例在视频数据缓存区内存在多个未播放的第一播放基元的情况下,给出了选择第一播放基元的策略,从而“压缩”对视频码流切换的响应时间。参见图2,该图示出了该又一个实施例的视频码流切换方法的流程。该实施例包括步骤S201 :接收码流切换触发;步骤S202 :在接收到码流触发后继续播放视频数据缓存区内的当前码流视频的
第一播放基兀;步骤S203 :计算各第一播放基元的播放结束时间与预设阀值之差,所述预设阀值根据连接目标码流视频文件和加载目标码流视频的第二播放基元的时间确定;视频数据缓存区内的每个第一播放基元的播放结束时间不同,因此,可将各第一播放基元的播放结束时间与预设阀值进行求差,以便从中选择合适的播放基元,以其播放结束时间作为加载第二播放基元的时间起点。这里的预设阀值可以按照经验进行设置,也可以根据目标码流视频文件和加载目标码流视频的第二播放基元的时间进行确定。步骤S204 :选择差值为正数且最小的第一播放基元的播放结束时间确定为时间起点;经过前述计算后,对这些计算结果进行比较,从中选择出差值最小的第一播放基元,将其播放结束时间作为时间起点。通过选择播放结束时间与预设值差值为正数且最小的播放基元,使得在连接目标码流视频文件并加载第二播放基元两项操作完成后,原码流视频的剩余第一播放基元的播放能够尽快结束,而在较短的时间间隔内过渡到对目标码流视频的第二播放基元的播放,从而缩短了对码流切换的响应时间。步骤S205 :从所述目标码流视频文件中将与确定的时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。 本实施例通过计算视频数据缓存区内的多个播放基元与预设阀值的差值,进而选择差值最小的播放基元的播放结束时间作为加载第二播放基元的时间起点,缩短了从接收码流切换触发到真正完成到目标码流的切换之间的时间间隔,从而加快了码流切换的速度。为便于理解,下面举例对本实施例进行说明参见图3,该图示出了视频数据缓存区的示意图。在该图中视频数据缓存区内存在原码流视频的3个第一播放基元,分别标记为A、B、C,3个第一播放基元的播放时长(播放结束时间到播放开始时间之间的时间段)均相同,播放结束时间依次为8s、16s、24s(以当前时间为Os为基准),即按照正常播放顺序,应当是第一播放基元A最先播放,第一播放基元C最后播放。再假设连接目标码流视频文件和加载第二播放基元需要的操作时间为14s (预设阀值)。现在播放器正在播放第一播放基元A,假设播放到第Is时接收到码流切换通知,这时不停止对A的播放,但进行连接目标码流视频文件和加载第二播放基元的操作。加载第二播放基元需要选择加载的时间起点,以便能够和已播放的第一播放基元接续上,这时计算3个第一播放基元的结束时间与预设阀值14s之间的差值,分别为-6s、2s、10s,这里第一播放基元A播放结束时间与预设阀值的差值为负,说明在第一播放基元A播放结束时还来不及将第二播放基元加载到视频数据缓存区,无法实现平滑切换,不能选择该播放基元的播放结束时间作为加载时间起点。与此不同的是第一播放基元B、C播放结束时间与预设阀值的差值均为正,说明在这两个播放基元播放结束时,第二播放基元均能够加载到视频数据缓存区,这种情况下,可以以第一播放基元B的播放结束时间作为时间起点加载目标码流视频的第二播放基元,使第一播放基元B播放完后接续第二播放基元,也可以以第二播放基元C的播放结束时间作为时间起点加载目标码流视频的第二播放基元,使第一播放基元C播放完后接续第二播放基元。但是,选择第一播放基元C的播放结束时间作为加载时间起点的方式显然需要等待到24s之后才能真正实现码流切换,而选择第一播放基元B的播放结束时间作为加载时间起点的方式仅需要等待到16s后即可真正实现码流切换。为缩短码流切换的响应时间,本例选择播放结束时间与预设阀值的差值为正数且数值最小的第一播放基元,即第一播放基元B,以其播放结束时间作为时间起点加载第二播放基元,从而加快了码流切换。
在本实施例中,基于某些特殊需要,还可以进行改进以获得更好的技术效果。比如,如果视频数据缓存区内存在多个未播放或未播放完的第一播放基元,当确定好作为加载时间起点的第一播放基元后,加载的第二播放基元将接续在该第一播放基元后播放,这时其他第一播放基元便不再具有意义,为节约视频数据缓存区的存储资源,本申请优选删除这些未播放的第一播放基元。以前例而言,当选择第一播放基元B的播放结束时间作为加载第二播放基元的时间起点后,第一播放基元B播放结束即接续播放加载的第二播放基元,这时视频数据缓存区内存在的第一播放基元C便不再被播放,为腾出更多空间存储后续的第二播放基元,可以将第一播放基元C予以删除。以上内容是对本申请方法实施例的描述,相应地,本申请还提供了装置实施例。参见图4,该图示出了本申请的视频码流切换的结构框图。本装置实施例包括触发接收单元401、视频播放单元402、文件连接单元403和加载单元404,其中触发接收单元401,用于接收码流切换触发;·
视频播放单元402,用于在接收到码流切换触发后,继续播放视频数据缓存区内的当前码流视频的第一播放基元;文件连接单元403,用于在视频数据缓存区内的至少一个第一播放基元未播放完之前,连接目标码流视频文件;加载单元404,用于在视频数据缓存区内的至少一个第一播放基元未播放完之前,以一个未播放或未播放完的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。本装置实施例的工作过程是触发接收单元401接收到码流切换触发后,视频播放单元402继续播放视频数据缓存区内的当前码流视频的第一播放基元,同时文件连接单元403在视频数据缓存区内的至少一个第一播放基元未播放完之前,连接目标码流视频文件,然后由加载单元404以一个未播放或未播放完的第一播放基元的播放结束时间为时间起点,从目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。本装置实施例在接收到视频码流切换触发后继续播放视频数据缓存区内的当前码流视频的第一播放基元,在至少一个第一播放基元未播放完之前,连接目标视频码流的物理文件和加载目标码流视频的第二播放基元供播放。与现有技术相比,由于本装置实施例在视频数据缓存区内的第一播放基元播放完之前,已加载了目标码流视频的第二播放基元,从而使得当前码流视频与目标码流视频的播放连续,实现了平滑过渡,避免了出现“卡顿”,甚至“黑屏”现象。上述装置实施例的加载单元在不同情形下其具体组成结构可能存在差别。比如,在接收到码流切换触发后,如果视频数据缓存区内存在多个未播放的第一播放基元,这时加载单元404可以包括计算子单元4041和加载子单元4042,其中计算子单元4041,用于计算各第一播放基元的播放结束时间与预设阀值之差,所述预设阀值根据连接目标码流视频文件和加载目标码流视频的第二播放基元的时间确定;加载子单元4042,用于以差值为正数且最小的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。这种加载单元的结构有利于加快码流切换速度。基于上述加载单元的结构,本装置实施例还可以包括删除单元405,用于在从视频数据缓存区中选择一个未播放或未播放完的第一播放基兀的播放结束时间为时间起点后,删除视频数据缓存区内其他未播放的第一播放基元。通过将无用的第一播放单元从视频数据缓存区内删除,将可以腾出更多的存储空间缓存第二播放基元。需要说明的是,上述装置实施例的触发接收单元接收到的码流切换触发基于不同的码流切换原因,其具体的触发形式可以存在差别,比如,可以是通过设置侦听用户发出的码流切换通知消息的部件获取码流切换触发,当该部件侦听到通知消息时产生码流切换触发,还可以通过设置自动监测网络环境因素情况的部件获取码流切换触发,当该部件监测到网络数据传输情况满足预设条件时产生码流切换触发。这两种方式可以单独使用,也可以合并使用,具体采用哪种方式可根据实际应用需要进行选定。此外,本申请为便于区分当前码流视频的播放基元和目标码流视频的播放基元,将他们分别称呼为第一播放基元、第二播放基元,实际上,这种区分仅仅满足描述需要所作的文字区分,两类播放基元可以是相同性质、相同属性的播放基元,比如均为视频TAG,视频TAG是视频播放中的最小数据单元。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。本申请可用于众多通用或专用的计算系统环境或配置中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
以上所述仅是本申请的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。·
权利要求
1.一种视频码流切换方法,其特征在于,该方法包括 在接收到码流切换触发后,继续播放视频数据缓存区内的当前码流视频的第一播放基元; 在视频数据缓存区内的至少一个第一播放基元未播放完之前,连接目标码流视频文件,以一个未播放或未播放完的第一播放基兀的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。
2.根据权利要求I所述的方法,其特征在于,在接收到码流切换触发后,如果视频数据缓存区内存在多个未播放的第一播放基元,则 计算各第一播放基元的播放结束时间与预设阀值之差,所述预设阀值根据连接目标码流视频文件和加载目标码流视频的第二播放基元的时间确定; 以差值为正数且最小的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。
3.根据权利要求I所述的方法,其特征在于,当从视频数据缓存区中选择一个未播放或未播放完的第一播放基元的播放结束时间为时间起点后,删除视频数据缓存区内其他未播放的第一播放基元。
4.根据权利要求I至3中任何一项所述的方法,其特征在于,所述码流切换触发包括 侦听用户发出的码流切换通知消息,当侦听到通知消息后触发码流切换;和/或,监测网络数据传输情况,当网络数据传输情况满足预设条件时触发码流切换。
5.根据权利要求4所述的方法,其特征在于,所述第一播放基元、第二播放基元为视频TAG。
6.一种视频码流切换装置,其特征在于,该装置包括触发接收单元、视频播放单元、文件连接单元和加载单元,其中 所述触发接收单元,用于接收码流切换触发; 所述视频播放单元,用于在接收到码流切换触发后,继续播放视频数据缓存区内的当前码流视频的第一播放基元; 所述文件连接单元,用于在视频数据缓存区内的至少一个第一播放基元未播放完之前,连接目标码流视频文件; 所述加载单元,用于在视频数据缓存区内的至少一个第一播放基元未播放完之前,以一个未播放或未播放完的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。
7.根据权利要求6所述的装置,其特征在于,在接收到码流切换触发后,如果视频数据缓存区内存在多个未播放的第一播放基元,则所述加载单元包括计算子单元和加载子单元,其中 所述计算子单元,用于计算各第一播放基元的播放结束时间与预设阀值之差,所述预设阀值根据连接目标码流视频文件和加载目标码流视频的第二播放基元的时间确定; 所述加载子单元,用于以差值为正数且最小的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括删除单元,用于在从视频数据缓存区中选择一个未播放或未播放完的第一播放基兀的播放结束时间为时间起点后,删除视频数据缓存区内其他未播放的第一播放基元。
9.根据权利要求6至8中任何一项所述的装置,其特征在于,所述触发接收单元接收到的码流切换触发包括 侦听到用户发出的码流切换通知消息后的码流切换触发;和/或,监测到网络数据传输情况满足预设条件时的码流切换触发。
10.根据权利要求9所述的装置,其特征在于,所述第一播放基元、第二播放基元为视频 TAG。
全文摘要
本发明实施例公开了一种视频码流切换方法。该方法包括在接收到码流切换触发后,继续播放视频数据缓存区内的当前码流视频的第一播放基元;在视频数据缓存区内的至少一个第一播放基元未播放完之前,连接目标码流视频文件,以一个未播放或未播放完的第一播放基元的播放结束时间为时间起点,从所述目标码流视频文件中将与该时间起点对应的目标码流视频的第二播放基元加载到视频数据缓存区以供播放。本发明实施例还提供了一种视频码流切换装置。本发明实施例的方案可以实现视频码流的平滑切换,避免出现“卡顿”、“黑屏”现象。
文档编号H04N21/44GK102905188SQ201210431708
公开日2013年1月30日 申请日期2012年11月1日 优先权日2012年11月1日
发明者邓治民 申请人:北京奇艺世纪科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1