一种切换音视频信息的码率的方法、装置和设备的制作方法

文档序号:7911130阅读:277来源:国知局
专利名称:一种切换音视频信息的码率的方法、装置和设备的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种计算机实现的切换在线播放的音视频信息的码率的方法、装置和设备。
背景技术
由于不同用户间的网速差异较大,因此,不少音视频提供网站往往会向用户提供内容相同但码率不同的音视频,以适应不同用户的需求。然而,现有技术中,通常在播放音视频时需要由用户手动选择该音视频的码率,而无法在用户播放过程中根据实际环境自动切换码率,给用户造成了不便
发明内容

本发明的目的是提供一种计算机实现的切换在线播放的音视频信息的码率的方法、装置和设备。根据本发明的一个方面,提供一种计算机实现的切换在线播放的音视频信息的码率的方法,其中,所述方法包括以下步骤a.获取已缓存的待播放数据信息支持的剩余播放时长;b.判断所述剩余播放时长是否属于一预定播放时长范围;c.当所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围,确定需切转至的新码率;d获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放。根据本发明的一个方面,还提供了一种切换在线播放的音视频信息的码率的码率切换装置,其中,所述码率切换装置包括第一获取装置,用于获取已缓存的待播放数据信息支持的剩余播放时长;第一判断装置,用于判断所述剩余播放时长是否属于一预定播放时长范围;第一确定装置,用于当所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围,确定需切转至的新码率;第二获取装置,用于获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放。根据本发明的一个方面,还提供了一种计算机设备,其中,该计算机设备包含所述的码率切换装置。与现有技术相比,本发明具有以下优点1)通过依据缓存中待播放数据信息的剩余播放时长来判断是否切换码率,且仅在剩余播放时间满足条件的情况下切换码率,能够自动在网速以及播放流畅度之间取得平衡,避免了用户手动调整的麻烦;2)能够获取内容相同但码率不同的数据信息,在切换码率时能够避免造成播放中断或音视频重载等情况;3)通过增加持续时间以及播放时间来进行辅助判断,避免切换码率过于频繁,从而提高用户的观看体验。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显图1为本发明一个方面的一种计算机实现的切换在线播放的音视频信息的码率的方法流程图;图2为本发明一个优选实施例的一种计算机实现的切换在线播放的音视频信息的码率的方法流程图;图3为本发明一个优选实施例的一种计算机实现的切换在线播放的音视频信息的码率的方法流程图; 图4为本发明一个方面的一种切换在线播放的音视频信息的码率的码率切换装置的结构示意图;图5为本发明一个优选实施例的一种切换在线播放的音视频信息的码率的码率切换装置的结构示意图;图6为本发明一个优选实施例的一种切换在线播放的音视频信息的码率的码率切换装置的结构示意图;图7为本发明一个优选实施例的待播放数据信息中数据信息的分段示意图。附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1示意出了本发明一个方面的一种计算机实现的切换在线播放的音视频信息的码率的方法流程图。根据本发明的方法包括步骤S1、步骤S2、步骤S3以及步骤S4。其中,根据本发明的方法可通过用户设备中的码率切换装置来实现,例如,通过用户设备中诸如应用模块、操作系统、处理控制器等装置来实现。其中,所述用户设备为一种能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备,其硬件包括但不限于微处理器、FPGA、DSP、嵌入式设备等。其中,所述用户设备通过与自身所处网络中的其他用户设备或网络设备的交互操作来实现本发明。所述用户设备包括但不限于电脑、智能手机、PDA等。所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述用户设备或所述网络设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。需要说明的是,所述用户设备及网络设备仅为举例,其他现有的或今后可能出现的用户设备、网络设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。在步骤SI中,码率切换装置获取已缓存的待播放数据信息支持的剩余播放时长。其中,所述待播放数据信息包括用于在线播放音视频信息的、已下载至码率切换装置所属用户设备的缓存中、但尚未播放的与至少一种码率相对应的数据信息。优选地,所述数据信息与多种码率相对应。例如,如图7所示的待播放数据信息中,第一段数据信息Datal对应于率br I,第二段数据信息Data2对应于码率br2,第三段数据信息Data3对应于码率brl。其中,所述数据信息的类型包括但不限于1)音频类数据信息;2)视频类数据信息等。具体地,码率切换装置根据待播放数据信息中对应各个码率的各段数据信息的数据量,确定所述已缓存的待播放数据信息支持的剩余播放时长;或者,码率切换装置获取由待播放数据信息的属性信息中获取该待播放数据信息播放完毕的时的时间点信息,并结合当前播放的时间点信息,确定所述已缓存的待播放数据信息支持的剩余播放时长。例如,码率切换装置所属用户设备缓存中的待播放数据信息包括对应于512kbps码率,数据量为IMb的第一段数据信息,以及对应于256kbps码率,数据量为2Mb的第二段 数据信息,则码率切换装置确定剩余播放时长=lMb + 512kbps+2Mb + 256kbps = 10s。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取已缓存的待播放数据信息支持的剩余播放时长的实现方式,均应包含在本发明的范围内。接着,在步骤S2中,码率切换装置判断所述剩余播放时长是否属于一预定播放时长范围。优选地,码率切换装置由至少一个预定播放时长范围中逐个选择预定播放时长范围,以判断所述剩余播放时长是否属于该被选择的预定播放时长范围。例如,预定播放时长范围共三个,分别为“大于20s”,“小于5s”以及“5s至20s之间”,则码率切换装置判断步骤SI中获得的剩余播放时长IOs属于预定播放时长范围“5s至20s之间”。又例如,预定播放时长范围共两个,分别为“大于20s”以及“小于5s”,则码率切换装置判断步骤SI中获得的剩余播放时长IOs不属于任一预定播放时长范围。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何判断所述剩余播放时长是否属于一预定播放时长范围的实现方式,均应包含在本发明的范围内。接着,在步骤S3中,当所述剩余播放时长属于步骤S2中所述的预定播放时长范围时,码率切换装置根据所述预定播放时长范围,确定需切转至的新码率。其中,所述码率切换装置根据所述预定播放时长范围,确定需切转至的新码率的方式包括但不限于I)直接获取与所述预定播放时长范围对应的预定码率作为所述新码率。例如,码率切换装置在步骤SI中获得剩余播放时长25s,在步骤S2中判断剩余播放时长25s属于一预定播放时长范围“小于30s”,则码率切换装置直接获取与该预定播放时长范围“小于30s”对应的预定码率384kbps作为新码率。2)码率切换装置获取对应所述预定播放时长范围的码率切换方式;并根据所述码率切换方式及第一码率来确定需切转至的新码率,其中,所述第一码率为与当前下载的数据信息相对应的码率。其中,所述码率切换方式包括以下任一类方式
a)由多个预定码率中选择大于第一码率的预定码率作为所述新码率。具体地,当码率被划分为多个级别时,码率切换装置选择第一码率的上N级码率作为所述新码率,其中,所述N为大于或等于I的自然数;当未对码率划分级别时,码率切换装置由多个预定码率中选择大于第一码率的预定码率作为所述新码率。b)由多个预定码率中选择小于所述第一码率的预定码率作为所述新码率。具体地,当码率被划分为多个级别时,码率切换装置选择第一码率的下M级码率作为所述新码率,其中,所述M为大于等于I的自然数;当未对码率划分级别时,码率切换装置由多个预定码率中选择小于第一码率的预定码率作为新码率。具体地,码率切换装置基于预定的预定播放时长范围与码率切换方式的对应关系,来获取对应于所述预定播放时长范围的码率切换方式,并根据所述码率切换方式及第一码率来确定需切转至的新码率。例如,码率切换装置在步骤SI中获得剩余播放时长10s,在步骤S2中判断剩余播放时长IOs属于预定播放时长范围“5s至20s之间”,且与预定播放时长范围“5s至20s之间”对应的码率切换方式“由大于第一码率的预定码率中随机选择一个预定码率作为新码率”,则码率切换装置根据当前下载的数据信息确定第一码率为512kbps,并由多个预定码率256kbps、512kbps、768kbps以及1024kbps中确定大于第一码率512kbps的预定码率包括768kbps和1024kbps,并随机选择1024kbps作为新码率。又例如,码率切换装置在步骤SI中获得的剩余播放时长为34s,并在步骤S2中判断该剩余播放时长34s属于一预定播放时长范围“大于30s”,其中,预定码率由高至低划分为五个级别,且码率切换装置确定当前下载的数据信息的第一码率为第三级别码率,则码率切换装置根据与该预定播放时长范围“小于等于5s”对应的码率切换方式“选择第一码率下一级的码率作为新码率”,选择该第一码率下一级的第二级别码率作为新码率。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围,确定需切转至的新码率的实现方式,均应包含在本发明的范围内。接着,在步骤S4中,码率切换装置获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放。其中,码率切换装置由服务器或自身所处的对等网络中获取所述待缓存的数据信息。具体地,所述码率切换装置获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放的方式包括但不限于I)直接获取所述音视频信息中所对应的码率为所述新码率的待缓存的数据信息,用以进行播放。例如,码率切换装置在步骤S3中确定新码率为256kbps,则码率切换装置向服务器发送请求下载对应于256kbps码率的数据信息。接着,服务器接收来自码率切换装置的请求,并在自身存储设备中查询并获得对应于256kbps码率的数据信息Data4,则将数据信息Data4反馈至码率切换装置。码率切换装置接收来自服务器反馈的数据信息Data4,以进行播放。2)码率切换装置获取已缓存的待播放数据信息的播放时间信息;并根据所述播放时间信息,确定待获取的对应新码率的数据信息的起始播放时间点;接着,码率切换装置获取与所述新码率相对应的自所述起始播放时间点起待缓存的数据信息,用以播放。其中,所述播放时间信息包括但不限于a)所述待播放数据播放完毕时的时间点信息山)所述待播放数据的剩余播放时长信息;c)当所述待播放数据中包含的各段数据信息对应的播放时长相同时,所述待播放数据包含的当前下载的一段数据信息的起始播放时间点。具体地,所述码率切换装置获取已缓存的待播放数据信息的播放时间信息,根据所述播放时间信息,确定待获取的对应新码率的数据信息的起始播放时间点,并获取与所述新码率相对应的自所述起始播放时间点起待缓存的数据信息,用以播放的方式包括但不限于a)当所述播放时间信息包括待播放数据播放完毕时的时间点信息或待播放数据的剩余播放时长信息时,码率切换装置根据在线播放的音视频信息的当前播放时间点以及 所述播放时间信息,确定待获取的对应新码率的数据信息的起始播放时间点;接着,码率切换装置获取与所述新码率相对应的自所述起始播放时间点起待缓存的数据信息,用以播放。例如,码率切换装置在步骤SI中获得已缓存的待播放数据信息的剩余播放时长15分钟30秒,在步骤S3中确定的新码率为第二级别码率,且码率切换装置获得当前播放时间点为第10分钟第O秒,则码率切换装置确定待获取的对应于新码率的数据信息的起始播放时间点为待播放数据信息播放完毕后的第I秒,即第25分钟第31秒;接着,码率切换装置由对等网络中查询并获取对应于第二级别码率且起始播放时间为第25分钟第31秒及该时间点之后的数据信息,用以播放。b)当所述待播放数据中包含的各段数据信息对应的播放时长相同时,码率切换装置根据待播放数据包含的当前下载的数据信息的起始播放时间点,以及各段数据信息的播放时长信息,确定待获取的对应新码率的数据信息的起始播放时间点;接着,码率切换装置获取与所述新码率相对应的自所述起始播放时间点起待缓存的数据信息,用以播放。例如,用于构成所述音视频信息的每段数据信息的播放时长为5分钟,码率切换装置在步骤S3中获得的新码率为512kbps,且码率切换装置确定待播放数据中包含的当前下载的数据信息的起始播放时间为第30分钟第I秒,则码率切换装置确定待获取的对应于新码率的数据信息的起始播放时间为当前下载的数据信息的起始播放时间加上每段数据信息的播放时长5分钟,即为第35分钟第I秒;则码率切换装置由服务器获取对应于512kbps码率且起始播放时间为第35分钟第I秒及该时间点之后的数据信息,用以播放。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放的实现方式,均应包含在本发明的范围内。根据本发明的方法,通过依据缓存中待播放数据信息的剩余播放时长来判断是否切换码率,且仅在剩余播放时间满足条件的情况下切换码率,能够自动在网速以及播放流畅度之间取得平衡,避免了用户手动调整的麻烦。并且,由于本发明中能够获取内容相同但码率不同的数据信息,因此,在切换码率时能够避免造成播放中断或音视频重载等情况。图2示意出了本发明一个优选实施例的一种计算机实现的切换在线播放的音视频信息的码率的方法流程图。根据本实施例的方法包括步骤S1、步骤S2、步骤S5、步骤S6、步骤S3以及步骤S4。其中,所述步骤S3进一步包括步骤S301。所述步骤SI和步骤S2已在参照图1所述的实施例中予以详述,并以引用的方式包含于此,此处不再赘述。在步骤S5中,码率切换装置获取按第二码率播放的数据信息的持续时长,其中,所述第二码率为与当前播放的数据信息相对应的码率。例如,码率切换装置获取当前正在播放的对应于码率128kbps的数据信息Data5已经播放的持续时长为3分钟。
接着,在步骤S6中,码率切换装置判断所述持续时长是否属于一预定持续时长范围。优选地,码率切换装置由至少一个预定持续时长范围中逐个选择预定持续时长范围,以判断所述持续时长是否属于该被选择的预定持续时长范围。例如,码率切换装置在步骤S5中获得的持续时长为3分钟,两个预定持续时长范围分别为“大于10分钟”和“小于5分钟”,则码率切换装置先选择预定持续时长范围“大于10分钟”,并判断持续时长为3分钟不属于该预定持续时长范围,则码率切换装置继续选择预定持续时长范围“小于5分钟”,并判断持续时长为3分钟属于该预定持续时长范围。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何判断所述持续时长是否属于一预定持续时长范围的实现方式,均应包含在本发明的范围内。需要进一步说明的是,所述步骤SI至步骤S2与所述步骤S5至步骤S6之间无先后关系,码率切换装置可先执行步骤SI至步骤S2,再执行步骤S5至步骤S6,或者先执行步骤S5至步骤S6,再执行步骤SI至步骤S2 ;或者,并发执行步骤SI至步骤S2,以及步骤S5至步骤S6。接着,在步骤S301中,当判断所述持续时长属于预定持续时长范围,且所述剩余播放时长属于预定播放时长范围时,码率切换装置根据所述预定播放时长范围以及所述预定持续时长范围,确定需切转至的新码率。其中,所述码率切换装置根据所述预定播放时长范围以及所述预定持续时长范围,确定需切转至的新码率的方式包括但不限于I)直接获取与所述预定播放时长范围以及所述预定持续时长范围相对应的预定码率作为所述新码率。2)码率切换装置获取对应所述预定播放时长范围以及所述预定持续时长范围的码率切换方式;并根据所述码率切换方式及第一码率来确定需切转至的新码率。其中,所述码率切换方式已在参照图1所示实施例的步骤S3的实施方式2)中予以详述,此处不再赘述。其中,码率切换装置基于预定的预定播放时长范围以及预定持续时长范围与码率切换方式的对应关系,来获取对应于所述预定播放时长范围以及所述预定持续时长范围的码率切换方式。其中,所述码率切换装置获取对应所述预定播放时长范围以及所述预定持续时长范围的码率切换方式,并根据所述码率切换方式及第一码率来确定需切转至的新码率的方式,与参照图1所示实施例的步骤S3的实施方式2)中所述码率切换装置获取对应所述预定播放时长范围的码率切换方式,并根据所述码率切换方式及第一码率来确定需切转至的新码率的方式相同或相似,此处不再赘述。接着,步骤S4已在参照图1所示的实施例中予以详述,并以引用的方式包含于此,不再赘述。·
作为本实施例的优选方案之一,根据本实施例的方法还包括步骤S7(图未示),所述步骤S3包括步骤S302 (图未示)。在步骤S7中,码率切换装置获取当前在线播放的音视频信息中待缓存的数据信息的播放时长。其中,所述待缓存的数据信息包括属于当前播放的音视频信息且未下载至码率切换装置所属用户设备的数据信息。具体地,码率切换装置获取所述在线播放的音视频信息的播放总时长信息,并结合步骤S I中获得的剩余播放时长,以及当前播放时间,来确定待缓存的数据信息的播放时长。例如,对于总时长为2小时的视频film A,码率切换装置获得当前播放时间为第70分钟第30秒,且码率切换装置在步骤SI中获得的剩余播放时长为20分钟,则码率切换装置获得待缓存的数据信息的播放时长=2小时-70分钟第30秒-20分钟=29分钟30秒。在步骤S302中,当判断所述持续时长属于所述预定持续时长范围,且所述剩余播放时长属于所述预定播放时长范围时,码率切换装置根据所述预定播放时长范围以及所述预定持续时长范围,并结合所述待缓存的数据信息的播放时长,确定需切转至的新码率。例如,第一码率为第一级别码率,码率切换装置先根据与预定播放时长范围以及预定持续时长范围同时对应的码率切换方式“选择第一码率的上两级码率”,确定初始新码率为第三级别码率;接着,码率切换装置根据在步骤S7中获得的播放时长29分钟30秒,判断该播放时长29分钟30秒小于播放时长阈值30分钟,则码率切换装置根据预定的当播放时长小于播放时长阈值时码率切换的级别幅度为一级的规则,并根据所确定的初始新码率高于第一码率两个级别,确定调整新码率为第一级别的上一级码率,即第二级别码率。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当判断所述持续时长属于所述预定持续时长范围,且所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围以及所述预定持续时长范围,并结合所述待缓存的数据信息的播放时长,确定需切转至的新码率的实现方式,均应包含在本发明的范围内。根据本发明的方法,通过增加持续时间以及播放时间来进行辅助判断,避免切换码率过于频繁,从而提高用户的观看体验。图3示意出了本发明一个优选实施例的一种计算机实现的切换在线播放的音视频信息的码率的方法流程图。根据本实施例的方法包括步骤S1、步骤S2、步骤S3、步骤S8、步骤S9、步骤S 10以及步骤S4。其中,所述步骤S4进一步包括步骤S401。其中,步骤SI至步骤S3已在参照图1或图2所示的实施例中予以详述,并以引用的方式包含于此,不再赘述。
在步骤S8中,码率切换装置获取与码率切换相关的个性化信息。优选地,所述个性化信息包括但不限于以下至少一项I)用户码率范围设置信息。例如,用户设置当前播放视频时的码率大于512kbps,又例如,用户设置播放音频的码率在256kbps至1024kbps之间等。2)历史被选择的码率信息。例如,用户 历史选择的最大码率以及最小码率,又例如,预定时间段内的历史切换记录中记录的最小码率等。3)用户设备性能信息。优选地,所述用户设备的性能信息包括但不限于用户设备的显示装置的分辨率、内存大小、CPU处理性能等可影响用户设备能够支持的最大码率的设备性能信息。4)播放所述音视频信息的播放进程的优先级信息。其中,所述优先级信息用于确定所述播放进程可占用的用户设备的系统资源。接着,在步骤S9中,码率切换装置根据所述个性化信息,确定可用码率范围。例如,码率切换装置在步骤S8中获得历史被选择的最大码率为第四级别码率,最小码率为第二级别码率,则码率切换装置确定可用码率范围包括“第二级别码率至第四级别码率”。再例如,码率切换装置在步骤S8中获得用户设备的分辨率为800 X 600,则码率切换装置判断该分辨率下播放视频的码率应小于1024kbps,则码率切换装置确定可用码率范围包括“小于1024kbps”。再例如,码率切换装置获取当前播放进程的优先级信息为第二级,且用户设定的最小码率为128kbps,则码率切换装置确定第二级优先级的进程可占用的内存为1MB,并确定IMB内存下可支持的最大码率为512kbps,则码率切换装置确定可用码率范围包括“128kbps 至 512kbps”。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述个性化信息,确定可用码率范围的实现方式,均应包含在本发明的范围内。需要进一步说明的是,所述步骤SI至步骤S3与所述步骤S8至步骤S9之间无先后关系,码率切换装置可先执行步骤SI至步骤S3,再执行步骤S8至步骤S9,或者先执行步骤S8至步骤S9,再执行步骤SI至步骤S3 ;或者,并发执行步骤SI至步骤S3,以及步骤S8至步骤S9。接着,在步骤SlO中,码率切换装置判断在步骤S3中确定的新码率是否属于步骤S9中确定的可用码率范围。例如,码率切换装置在步骤S3中确定的新码率为第三级别码率,在步骤S9中确定可用码率范围包括“第二级别码率至第四级别码率之间”,则码率切换装置判断第三级别码率属于第二级别码率至第四级别码率之间。又例如,码率切换装置在步骤S3中确定的新码率为128kbps,在步骤S9中确定可用码率范围包括“256kbps至512kbps”,则码率切换装置判断新码率128kbps不属于可用码
率范围。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何判断在步骤S3中所确定的新码率是否属于步骤S9所确定的可用码率范围的实现方式,均应包含在本发明的范围内。在步骤S401中,当判断所述新码率属于所述可用码率范围时,码率切换装置获取与所述新码率相对应的待缓存的数据信息,用以播放。其中,所述码率切换装置获取与所述新码率相对应的待缓存的数据信息,用以播放的方式,与前述参照图1所示实施例的步骤S4中码率切换装置获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放的方式相同或相似,并以引用的方式包含于此,不再赘述。根据本发明的方案,通过根据个性化信息来调整需切换至的新码率,使得新码率能更好的符合用户需求,并能够减少所切换至的新码率超出用户设备可支持的码率,因而导致视频播放不畅,甚至无法播放的情况。图4示意出了本发明一个方面的一种切换在线播放的音视频信息的码率的码率切换装置的结构示意图。根据本发明的码率切换装置包括第一获取装置1、第一判断装置 2、第一确定装置3以及第二获取装置4。第一获取装置I获取已缓存的待播放数据信息支持的剩余播放时长。其中,所述待播放数据信息包括用于在线播放音视频信息的、已下载至码率切换装置所属用户设备的缓存中、但尚未播放的与至少一种码率相对应的数据信息。优选地,所述数据信息与多种码率相对应。例如,如图7所示的待播放数据信息中,第一段数据信息Datal对应于率brl,第二段数据信息Data2对应于码率br2,第三段数据信息Data3对应于码率brl。其中,所述数据信息的类型包括但不限于1)音频类数据信息;2)视频类数据信息等。具体地,第一获取装置I根据待播放数据信息中对应各个码率的各段数据信息的数据量,确定所述已缓存的待播放数据信息支持的剩余播放时长;或者,第一获取装置I获取由待播放数据信息的属性信息中获取该待播放数据信息播放完毕的时的时间点信息,并结合当前播放的时间点信息,确定所述已缓存的待播放数据信息支持的剩余播放时长。例如,第一获取装置I所属用户设备缓存中的待播放数据信息包括对应于512kbps码率,数据量为IMb的第一段数据信息,以及对应于256kbps码率,数据量为2Mb的第二段数据信息,则第一获取装置I确定剩余播放时长=lMb + 512kbps+2Mb + 256kbps =IOs0需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取已缓存的待播放数据信息支持的剩余播放时长的实现方式,均应包含在本发明的范围内。接着,第一判断装置2判断所述剩余播放时长是否属于一预定播放时长范围。优选地,第一判断装置2由至少一个预定播放时长范围中逐个选择预定播放时长范围,以判断所述剩余播放时长是否属于该被选择的预定播放时长范围。例如,预定播放时长范围共三个,分别为“大于20s”,“小于5s”以及“5s至20s之间”,则第一判断装置2判断第一获取装置I获得的剩余播放时长IOs属于预定播放时长范围“5s至20s之间”。又例如,预定播放时长范围共两个,分别为“大于20s”以及“小于5s”,则第一判断装置2判断第一获取装置I获得的剩余播放时长IOs不属于任一预定播放时长范围。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何判断所述剩余播放时长是否属于一预定播放时长范围的实现方式,均应包含在本发明的范围内。接着,当第一判断装置2判断第一获取装置I获得的剩余播放时长属于预定播放时长范围时,第一确定装置3根据所述预定播放时长范围,确定需切转至的新码率。其中,所述第一确定装置3根据所述预定播放时长范围,确定需切转至的新码率的方式包括但不限于I)第一确定装置3直接获取与所述预定播放时长范围对应的预定码率作为所述新码率。例如,第一获取装置I获得剩余播放时长25s,第一判断装置2判断剩余播放时长25s属于一预定播放时长范围“小于30s”,则第一确定装置3直接获取与该预定播放时长范 围“小于30s”对应的预定码率384kbps作为新码率。2)包含于第一确定装置3中的第三获取装置(图未示)获取对应所述预定播放时长范围的码率切换方式;接着,包含于第一确定装置3中的第一子确定装置(图未示)根据所述码率切换方式及第一码率来确定需切转至的新码率,其中,所述第一码率为与当前下载的数据信息相对应的码率。其中,所述码率切换方式包括以下任一类方式a)由多个预定码率中选择大于第一码率的预定码率作为所述新码率。具体地,当码率被划分为多个级别时,第一子确定装置选择第一码率的上N级码率作为所述新码率,其中,所述N为大于或等于I的自然数;当未对码率划分级别时,第一子确定装置由多个预定码率中选择大于第一码率的预定码率作为所述新码率。b)由多个预定码率中选择小于所述第一码率的预定码率作为所述新码率。具体地,当码率被划分为多个级别时,第一子确定装置选择第一码率的下M级码率作为所述新码率,其中,所述M为大于等于I的自然数;当未对码率划分级别时,第一子确定装置由多个预定码率中选择小于第一码率的预定码率作为新码率。具体地,第三获取装置基于预定的预定播放时长范围与码率切换方式的对应关系,来获取对应于所述预定播放时长范围的码率切换方式,并由第一子确定装置根据所述码率切换方式及第一码率来确定需切转至的新码率。例如,第一获取装置I获得剩余播放时长10s,第一判断装置2判断剩余播放时长IOs属于预定播放时长范围“5s至20s之间”,且第三获取装置确定与预定播放时长范围“5s至20s之间”对应的码率切换方式“由大于第一码率的预定码率中随机选择一个预定码率作为新码率”,则第一子确定装置根据当前下载的数据信息确定第一码率为512kbps,并由多个预定码率256kbps、512kbps、768kbps以及1024kbps中确定大于第一码率512kbps的预定码率包括768kbps和1024kbps,并随机选择1024kbps作为新码率。又例如,第一获取装置I获得的剩余播放时长为34s,第一判断装置2判断该剩余播放时长34s属于一预定播放时长范围“大于30s”,其中,预定码率由高至低划分为五个级另IJ,且码率切换装置确定当前下载的数据信息的第一码率为第三级别码率,则第三获取装置根据与该预定播放时长范围“小于等于5s”对应的码率切换方式“选择第一码率下一级的码率作为新码率”,由第一子确定装置选择该第一码率下一级的第二级别码率作为新码率。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围,确定需切转至的新码率的实现方式,均应包含在本发明的范围内。接着,第二获取装置4获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放。其中,第二获取装置4由服务器或自身所处的对等网络中获取所述待缓存的数据信息。具体地,所述第二获取装置4获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放的方式包括但不限于
I)直接获取所述音视频信息中所对应的码率为所述新码率的待缓存的数据信息,用以进行播放。例如,第一确定装置3确定新码率为256kbps,则第二获取装置4向服务器发送请求下载对应于256kbps码率的数据信息。接着,服务器接收来自第二获取装置4的请求,并在自身存储设备中查询并获得对应于256kbps码率的数据信息Data4,则将数据信息Data4反馈至该第二获取装置4。该第二获取装置4接收来自服务器反馈的数据信息Data4,以进行播放。2)包含于第二获取装置4中的第二子获取装置(图未示)获取已缓存的待播放数据信息的播放时间信息;并由包含于第二获取装置4中的第三确定装置(图未示)根据所述播放时间信息,确定待获取的对应新码率的数据信息的起始播放时间点;接着,包含于第二获取装置4中的第三子获取装置(图未示)获取与所述新码率相对应的自所述起始播放时间点起待缓存的数据信息,用以播放。其中,所述播放时间信息包括但不限于a)所述待播放数据播放完毕时的时间点信息山)所述待播放数据的剩余播放时长信息;c)当所述待播放数据中包含的各段数据信息对应的播放时长相同时,所述待播放数据包含的当前下载的一段数据信息的起始播放时间点。具体地,所述第二子获取装置获取已缓存的待播放数据信息的播放时间信息,第三确定装置根据所述播放时间信息,确定待获取的对应新码率的数据信息的起始播放时间点,并由第三子获取装置获取与所述新码率相对应的自所述起始播放时间点起待缓存的数据信息,用以播放的方式包括但不限于a)当第二子获取装置所获得的播放时间信息包括待播放数据播放完毕时的时间点信息或待播放数据的剩余播放时长信息时,第三确定装置根据在线播放的音视频信息的当前播放时间点以及所述播放时间信息,确定待获取的对应新码率的数据信息的起始播放时间点;接着,第三子获取装置获取与所述新码率相对应的自所述起始播放时间点起待缓存的数据信息,用以播放。例如,第二子获取装置直接获取第一获取装置I所获得的已缓存的待播放数据信息的剩余播放时长15分钟30秒,第一确定装置3确定的新码率为第二级别码率,且第三确定装置获得当前播放时间点为第10分钟第O秒,则第三确定装置确定待获取的对应于新码率的数据信息的起始播放时间点为待播放数据信息播放完毕后的第I秒,即第25分钟第31秒;接着,第三子获取装置由对等网络中查询并获取对应于第二级别码率且起始播放时间为第25分钟第31秒及该时间点之后的数据信息,用以播放。b)当所述待播放数据中包含的各段数据信息对应的播放时长相同时,第三确定装置根据第二子获取装置所获得的待播放数据包含的当前下载的数据信息的起始播放时间点,以及各段数据信息的播放时长信息,确定待获取的对应新码率的数据信息的起始播放时间点;接着,第三子获取装置获取与所述新码率相对应的自所述起始播放时间点起待缓存的数据信息,用以播放。例如,用于构成所述音视频信息的每段数据信息的播放时长为5分钟,第一确定装置3获得的新码率为512kbps,第二子获取装置确定待播放数据中包含的当前下载的数据信息的起始播放时间为第30分钟第I秒,则第三确定装置确定待获取的对应于新码率的数据信息的起始播放时间为当前下载的数据信息的起始播放时间加上每段数据信息的播
放时长5分钟,即为第35分钟第I秒;则第三子获取装置由服务器获取对应于512kbps码率且起始播放时间为第35分钟第I秒及该时间点之后的数据信息,用以播放。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放的实现方式,均应包含在本发明的范围内。根据本发明的方案,通过依据缓存中待播放数据信息的剩余播放时长来判断是否切换码率,且仅在剩余播放时间满足条件的情况下切换码率,能够自动在网速以及播放流畅度之间取得平衡,避免了用户手动调整的麻烦。并且,由于本发明中能够获取内容相同但码率不同的数据信息,因此,在切换码率时能够避免造成播放中断或音视频重载等情况。图5示意出了本发明一个优选实施例的一种切换在线播放的音视频信息的码率的码率切换装置的结构示意图。根据本实施例的码率切换装置包括第一获取装置1、第一判断装置2、第四获取装置5、第二判断装置6、包含于第一确定装置3中的第二子确定装置301以及第二获取装置4。所述第一获取装置I和第一判断装置2已在参照图4所述的实施例中予以详述,并以引用的方式包含于此,此处不再赘述。第四获取装置5获取按第二码率播放的数据信息的持续时长,其中,所述第二码率为与当前播放的数据信息相对应的码率。例如,第四获取装置5获取当前正在播放的对应于码率128kbps的数据信息Data5已经播放的持续时长为3分钟。接着,第二判断装置6判断所述持续时长是否属于一预定持续时长范围。优选地,第二判断装置6由至少一个预定持续时长范围中逐个选择预定持续时长范围,以判断所述持续时长是否属于该被选择的预定持续时长范围。例如,第四获取装置5获得的持续时长为3分钟,两个预定持续时长范围分别为“大于10分钟”和“小于5分钟”,则第二判断装置6先选择预定持续时长范围“大于10分钟”,并判断持续时长为3分钟不属于该预定持续时长范围,则第二判断装置6继续选择预定持续时长范围“小于5分钟”,并判断持续时长为3分钟属于该预定持续时长范围。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何判断所述持续时长是否属于一预定持续时长范围的实现方式,均应包含在本发明的范围内。接着,当第二判断装置6判断所述持续时长属于预定持续时长范围,且所述剩余播放时长属于预定播放时长范围时,第二子确定装置301根据所述预定播放时长范围以及所述预定持续时长范围,确定需切转至的新码率。其中,所述第二子确定装置301根据所述预定播放时长范围以及所述预定持续时长范围,确定需切转至的新码率的方式包括但不限于I)第二子确定装置301直接获取与所述预定播放时长范围以及所述预定持续时长范围相对应的预定码率作为所述新码率。2)由包含于第二子确定装置301中的第五获取装置(图未示)获取对应所述预定播放时长范围以及所述预定持续时长范围的码率切换方式;并由包含于第二子确定装置301中的第三子确定装置(图未示)根据所述码率切换方式及第一码率来确定需切转至的 新码率。其中,所述码率切换方式已在参照图4所示实施例的第一确定装置3的实施方式2)中予以详述,此处不再赘述。其中,第二子确定装置301基于预定的预定播放时长范围以及预定持续时长范围与码率切换方式的对应关系,来获取对应于所述预定播放时长范围以及所述预定持续时长范围的码率切换方式。其中,所述由包含于第二子确定装置301中的第五获取装置=获取对应所述预定播放时长范围以及所述预定持续时长范围的码率切换方式;并由包含于第二子确定装置301中的第三子确定装置根据所述码率切换方式及第一码率来确定需切转至的新码率的方式,与参照图4所示实施例的第一确定装置3中,由包含于第一确定装置3中的第三获取装置获取对应所述预定播放时长范围的码率切换方式,并由包含于第一确定装置3中的第一子确定装置根据所述码率切换方式及第一码率来确定需切转至的新码率的方式相同或相似,此处不再赘述。接着,第二获取装置4已在参照图4所示的实施例中予以详述,并以引用的方式包含于此,不再赘述。作为本实施例的优选方案之一,根据本实施例的码率切换装置还包括第六获取装置(图未示),所述第一确定装置3包括第四子确定装置(图未示)。第六获取装置获取当前在线播放的音视频信息中待缓存的数据信息的播放时长。其中,所述待缓存的数据信息包括属于当前播放的音视频信息且未下载至码率切换装置所属用户设备的数据信息。具体地,第六获取装置获取所述在线播放的音视频信息的播放总时长信息,并结合第一获取装置I所获得的剩余播放时长,以及当前播放时间,来确定待缓存的数据信息的播放时长。例如,对于总时长为2小时的视频film A,第六获取装置获得当前播放时间为第70分钟第30秒,且第一获取装置I获得的剩余播放时长为20分钟,则第六获取装置获得待缓存的数据信息的播放时长=2小时-70分钟第30秒-20分钟=29分钟30秒。当第二判断装置6判断持续时长属于所述预定持续时长范围,且第一判断装置2判断剩余播放时长属于所述预定播放时长范围时,第四子确定装置根据所述预定播放时长范围以及所述预定持续时长范围,并结合所述待缓存的数据信息的播放时长,确定需切转至的新码率。例如,第一码率为第一级别码率,第四子确定装置先根据与预定播放时长范围以及预定持续时长范围同时对应的码率切换方式“选择第一码率的上两级码率”,确定初始新码率为第三级别码率;接着,第四子确定装置根据第六获取装置获得的播放时长29分钟30秒,判断该播放时长29分钟30秒小于播放时长阈值30分钟,则第四子确定装置根据预定的当播放时长小于播放时长阈值时码率切换的级别幅度为一级的规则,并根据所确定的初始新码率高于第一码率两个级别,确定调整新码率为第一级别的上一级码率,即第二级别码率。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当判断所述持续时长属于所述预定持续时长范围,且所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围以及所述预定持续时长范围,并结合所述待缓存的数据信息的播放时长,确定需切转至的新码率的实现方式,均应包含在本发明的范围内。 根据本发明的方案,通过增加持续时间以及播放时间来进行辅助判断,避免切换码率过于频繁,从而提高用户的观看体验。图6示意出了本发明一个优选实施例的一种切换在线播放的音视频信息的码率的码率切换装置的结构示意图。根据本实施例的码率切换装置包括第一获取装置1、第一判断装置2、第一确定装置3、第七获取装置8、第二确定装置9、第三判断装置10以及包含于第二获取装置4中的第一子获取装置401。其中,第一获取装置1、第一判断装置2以及第一确定装置3已在参照图4或图5所示的实施例中予以详述,并以引用的方式包含于此,不再赘述。第七获取装置8获取与码率切换相关的个性化信息。优选地,所述个性化信息包括但不限于以下至少一项I)用户码率范围设置信息。例如,用户设置当前播放视频时的码率大于512kbps,又例如,用户设置播放音频的码率在256kbps至1024kbps之间等。2)历史被选择的码率信息。例如,用户历史选择的最大码率以及最小码率,又例如,预定时间段内的历史切换记录中记录的最小码率等。3)用户设备性能信息。优选地,所述用户设备的性能信息包括但不限于用户设备的显示装置的分辨率、内存大小、CPU处理性能等可影响用户设备能够支持的最大码率的设备性能信息。4)播放所述音视频信息的播放进程的优先级信息。其中,所述优先级信息用于确定所述播放进程可占用的用户设备的系统资源。接着,第二确定装置9根据所述个性化信息,确定可用码率范围。例如,第七获取装置8获得历史被选择的最大码率为第四级别码率,最小码率为第二级别码率,则第二确定装置9确定可用码率范围包括“第二级别码率至第四级别码
率 O再例如,第七获取装置8获得用户设备的分辨率为800 X 600,且第二确定装置9判断该分辨率下播放视频的码率应小于1024kbps,则第二确定装置9确定可用码率范围包括“小于 1024kbps”。再例如,第七获取装置8获取当前播放进程的优先级信息为第二级,且用户设定的最小码率为128kbps,则第二确定装置9确定第二级优先级的进程可占用的内存为1MB,并确定IMB内存下可支持的最大码率为512kbps,则第二确定装置9确定可用码率范围包括“128kbps 至 512kbps”。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述个性化信息,确定可用码率范围的实现方式,均应包含在本发明的范围内。接着,第三判断装置10判断在第一确定装置3所确定的新码率是否属于第二确定装置9所确定的可用码率范围。
例如,第一确定装置3所确定的新码率为第三级别码率,第二确定装置9所确定可用码率范围包括“第二级别码率至第四级别码率之间”,则第三判断装置10判断第三级别码率属于第二级别码率至第四级别码率之间。又例如,第一确定装置3所确定的新码率为128kbps,第二确定装置9所确定可用码率范围包括“256kbps至512kbps”,则第三判断装置10判断新码率128kbps不属于可用
码率范围。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何判断第一确定装置3所确定的新码率是否属于第二确定装置9所确定的可用码率范围的实现方式,均应包含在本发明的范围内。当第三判断装置10判断所述新码率属于所述可用码率范围时,第一子获取装置401获取与所述新码率相对应的待缓存的数据信息,用以播放。其中,所述第一子获取装置401获取与所述新码率相对应的待缓存的数据信息,用以播放的方式,与前述参照图4所示实施例的第二获取装置4获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放的方式相同或相似,并以引用的方式包含于此,不再赘述。根据本发明的方案,通过根据个性化信息来调整需切换至的新码率,使得新码率能更好的符合用户需求,并能够减少所切换至的新码率超出用户设备可支持的码率,因而导致视频播放不畅,甚至无法播放的情况。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
权利要求
1.一种计算机实现的切换在线播放的音视频信息的码率的方法,其中,所述方法包括以下步骤 a.获取已缓存的待播放数据信息支持的剩余播放时长; b.判断所述剩余播放时长是否属于一预定播放时长范围; c.当所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围,确定需切转至的新码率; d获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放。
2.根据权利要求1所述的方法,其中,所述步骤c包括以下步骤 -当所述剩余播放时长属于所述预定播放时长范围时,获取对应所述预定播放时长范围的码率切换方式; -根据所述码率切换方式及第一码率来确定需切转至的新码率,其中,所述第一码率为与当前下载的数据信息相对应的码率。
3.根据权利要求1或2所述的方法,其中,所述方法还包括以下步骤 -获取按第二码率播放的数据信息的持续时长,其中,所述第二码率为与当前播放的数据信息相对应的码率; -判断所述持续时长是否属于一预定持续时长范围; 其中,所述步骤c还包括以下步骤 -当判断所述持续时长属于所述预定持续时长范围,且所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围以及所述预定持续时长范围,确定需切转至的新码率。
4.根据权利要求3所述的方法,其中,所述步骤c包括以下步骤 Cl当判断所述持续时长属于所述预定持续时长范围,且所述剩余播放时长属于所述预定播放时长范围时,获取对应所述预定播放时长范围以及所述预定持续时长范围的码率切换方式; c2根据所述码率切换方式及第一码率来确定需切转至的新码率。
5.根据权利要求2或4所述的方法,其中,所述码率切换方式包括以下任一项 -由多个预定码率中选择大于第一码率的预定码率作为所述新码率; -由多个预定码率中选择小于所述第一码率的预定码率作为所述新码率。
6.根据权利要求1至5中任一项所述的方法,其中,所述方法还包括以下步骤 -获取所述音视频信息中待缓存的数据信息的播放时长; 其中,所述步骤c还包括以下步骤 -当判断所述持续时长属于所述预定持续时长范围,且所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围以及所述预定持续时长范围,并结合所述待缓存的数据信息的播放时长,确定需切转至的新码率。
7.根据权利要求1至6中任一项所述的方法,其中,所述方法还包括以下步骤 -获取与码率切换相关的个性化信息; -根据所述个性化信息,确定可用码率范围; 其中,所述方法在所述步骤c之后还包括以下步骤 -判断所述新码率是否属于所述可用码率范围;其中,所述步骤d包括以下步骤 -当判断所述新码率属于所述可用码率范围时,获取与所述新码率相对应的待缓存的数据信息,用以播放。
8.根据权利要求7所述的方法,其中,所述个性化信息包括以下至少一项 -用户码率范围设置信息; -历史被选择的码率信息; -用户设备性能信息; -播放所述音视频信息的播放进程的优先级信息。
9.根据权利要求1至8中任一项所述的方法,其中,所述步骤d包括以下步骤 -获取已缓存的待播放数据信息的播放时间信息; -根据所述播放时间信息,确定待获取的对应新码率的数据信息的起始播放时间点; -获取与所述新码率相对应的自所述起始播放时间点起待缓存的数据信息,用以播放。
10.一种切换在线播放的音视频信息的码率的码率切换装置,其中,所述码率切换装置包括 第一获取装置,用于获取已缓存的待播放数据信息支持的剩余播放时长; 第一判断装置,用于判断所述剩余播放时长是否属于一预定播放时长范围; 第一确定装置,用于当所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围,确定需切转至的新码率; 第二获取装置,用于获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放。
11.根据权利要求10所述的码率切换装置,其中,所述第一确定装置包括 第三获取装置,用于当所述剩余播放时长属于所述预定播放时长范围时,获取对应所述预定播放时长范围的码率切换方式; 第一子确定装置,用于根据所述码率切换方式及第一码率来确定需切转至的新码率,其中,所述第一码率为与当前下载的数据信息相对应的码率。
12.根据权利要求10或11所述的码率切换装置,其中,所述码率切换装置还包括 第四获取装置,用于获取按第二码率播放的数据信息的持续时长,其中,所述第二码率为与当前播放的数据信息相对应的码率; 第二判断装置,用于判断所述持续时长是否属于一预定持续时长范围; 其中,所述第一确定装置还包括 第二子确定装置,用于当判断所述持续时长属于所述预定持续时长范围,且所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围以及所述预定持续时长范围,确定需切转至的新码率。
13.根据权利要求12所述的码率切换装置,其中,所述第一确定装置包括 第五获取装置,用于当判断所述持续时长属于所述预定持续时长范围,且所述剩余播放时长属于所述预定播放时长范围时,获取对应所述预定播放时长范围以及所述预定持续时长范围的码率切换方式; 第三子确定装置,用于根据所述码率切换方式及第一码率来确定需切转至的新码率。
14.根据权利要求11或13所述的码率切换装置,其中,所述码率切换方式包括以下任一项: -由多个预定码率中选择大于第一码率的预定码率作为所述新码率; -由多个预定码率中选择小于所述第一码率的预定码率作为所述新码率。
15.根据权利要求10至14中任一项所述的码率切换装置,其中,所述码率切换装置还包括 第六获取装置,用于获取所述音视频信息中待缓存的数据信息的播放时长; 其中,所述第一确定装置还包括 第四子确定装置,用于当判断所述持续时长属于所述预定持续时长范围,且所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围以及所述预定持续时长范围,并结合所述待缓存的数据信息的播放时长,确定需切转至的新码率。
16.根据权利要求10至15中任一项所述的码率切换装置,其中,所述码率切换装置还包括 第七获取装置,用于获取与码率切换相关的个性化信息; 第二确定装置,用于根据所述个性化信息,确定可用码率范围; 第三判断装置,用于判断所述新码率是否属于所述可用码率范围; 其中,所述第二获取装置包括 第一子获取装置,用于当判断所述新码率属于所述可用码率范围时,获取与所述新码率相对应的待缓存的数据信息,用以播放。
17.根据权利要求16所述的码率切换装置,其中,所述个性化信息包括以下至少一项 -用户码率范围设置信息; -历史被选择的码率信息; -用户设备性能信息; -播放所述音视频信息的播放进程的优先级信息。
18.根据权利要求10至17中任一项所述的码率切换装置,其中,所述第二获取装置包括 第二子获取装置,用于获取已缓存的待播放数据信息的播放时间信息; 第三确定装置,用于根据所述播放时间信息,确定待获取的对应新码率的数据信息的起始播放时间点; 第三子获取装置,用于获取与所述新码率相对应的自所述起始播放时间点起待缓存的数据信息,用以播放。
19.一种计算机设备,其中,该计算机设备包含如权利要求10至18中至少一项所述的码率切换装置。
全文摘要
本发明的目的是提供一种计算机实现的切换在线播放的音视频信息的码率的方法、装置和设备。根据本发明的方案包括获取已缓存的待播放数据信息支持的剩余播放时长;判断所述剩余播放时长是否属于一预定播放时长范围;当所述剩余播放时长属于所述预定播放时长范围时,根据所述预定播放时长范围,确定需切转至的新码率;获取所述音视频信息中与所述新码率相对应的待缓存的数据信息,用以进行播放。本发明的优点在于能自动在网速以及播放流畅度之间取得平衡,避免了用户手动调整的麻烦;在切换码率时能够避免造成播放中断或音视频重载等情况,并且可避免切换码率过于频繁,提高了用户的观看体验。
文档编号H04N7/24GK103002272SQ20111027411
公开日2013年3月27日 申请日期2011年9月15日 优先权日2011年9月15日
发明者吴登荣, 吴宇进, 曹铮 申请人:上海聚力传媒技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1