基于用户带宽的流媒体播放制造技术

技术编号:19327673 阅读:28 留言:0更新日期:2018-11-03 14:31
本公开的实施例涉及基于用户带宽的流媒体播放。公开了一种用于播放流媒体内容的方法。该方法包括获得用户的开户带宽,其中开户带宽是由网络运营商向用户分配的网络带宽。该方法还包括获得与要被播放的流媒体内容相关联的索引文件,其中索引文件包括与多个流媒体切片相关联的多个码率。该方法还包括基于开户带宽和索引文件中的多个码率来从多个流媒体切片选择用于播放的第一流媒体切片。本公开的实施例通过获得用户带宽数据,使得用户设备能够自适应地播放适合码率版本的流媒体内容。因此,本公开的实施例能够减少播放过程中的卡顿或缓冲等情况,同时还能保证流媒体内容的播放质量,由此有效提高了流媒体内容的用户播放体验。

Streaming media playback based on user bandwidth

Embodiments of this disclosure relate to streaming media playback based on user bandwidth. A method for playing streaming media content is disclosed. The method includes obtaining the user's account bandwidth, which is the network bandwidth allocated by the network operator to the user. The method also includes obtaining an index file associated with the streaming media content to be played, in which the index file includes multiple bit rates associated with multiple streaming media slices. The method also includes selecting the first stream media slice for playback from multiple stream media slices based on the account bandwidth and multiple bit rates in the index file. The embodiment of the present disclosure enables the user device to adaptively play streaming media content suitable for bit rate versions by obtaining user bandwidth data. Therefore, the embodiment of the present disclosure can reduce the situation of carton or buffer in the playback process, while ensuring the playback quality of streaming media content, thereby effectively improving the user playback experience of streaming media content.

【技术实现步骤摘要】
基于用户带宽的流媒体播放
本公开的实施例总体上涉及流媒体
,更具体地涉及基于用户带宽来播放流媒体内容的方法和设备。
技术介绍
流媒体内容是指在网络(例如因特网)上使用流式传输技术连续传输的时基媒体,例如视频、音频或其他流媒体文件。不同于普通的多媒体播放,流媒体播放不需要提前将流媒体内容完全下载到本地。在广电、电信等行业,可以实现基于因特网协议(IP)的流媒体播放或呈现,诸如视频播放、视频点播、电视直播、电视回看、电视时移等。例如,可以使用因特网协议电视(IPTV)或OTT(OverTheTOP)模式电视来播放流媒体内容。随着信息技术的发展,视频等流媒体内容的清晰度不断提高,原始清晰版本的视频通常要求较高的网络条件。为了保证用户能够流畅播放视频,视频提供商通常对原始视频进行转码,生成不同清晰度版本的多种视频版本,例如,普通视频、标清视频、超清视频等。用户可以根据播放过程中的网络响应情况,选择适合的视频版本进行播放。
技术实现思路
有鉴于此,本公开的各实施例提出了一种基于用户带宽播放流媒体内容的方法和设备。本公开的实施例通过获得用户带宽数据,使得用户设备能够自适应地播放适合码率版本的流媒体内容。因此,本公开的实施例能够减少播放过程中的卡顿或缓冲等情况,同时还能保证流媒体内容的播放质量,由此有效提高了流媒体内容的用户播放体验。根据本公开的第一方面,提供了一种用于播放流媒体内容的方法。该方法包括获得用户的开户带宽,其中开户带宽是由网络运营商向用户分配的网络带宽。该方法还包括获得与要被播放的流媒体内容相关联的索引文件,其中索引文件包括与多个流媒体切片相关联的多个码率。该方法还包括基于开户带宽和索引文件中的多个码率来从多个流媒体切片选择用于播放的第一流媒体切片。根据本公开的第二方面,提供了一种用于传送流媒体内容的方法。该方法包括基于用户的用户标识来确定用户的开户带宽,其中开户带宽是由网络运营商向用户分配的网络带宽。该方法还包括基于要被播放的流媒体内容的内容标识来确定与流媒体内容相关联的索引文件,其中索引文件包括与多个流媒体切片相关联的多个码率。该方法还包括从用户设备接收对于多个流媒体切片中的第一流媒体切片的下载请求,其中第一流媒体切片基于开户带宽和索引文件被确定。根据本公开的第三方面,提供了一种电子设备。该电子设备包括处理器和耦合至处理器并且存储有指令的存储器。所述指令在由处理器执行时执行以下动作:获得用户的开户带宽,其中开户带宽是由网络运营商向用户分配的网络带宽;获得与要被播放的流媒体内容相关联的索引文件,其中索引文件包括与多个流媒体切片相关联的多个码率;基于开户带宽和索引文件中的多个码率来从多个流媒体切片选择用于播放的第一流媒体切片。根据本公开的第四方面,提供了一种电子设备。该电子设备包括处理器和耦合至处理器并且存储有指令的存储器。所述指令在由处理器执行时执行以下动作:基于用户的用户标识来确定用户的开户带宽,其中开户带宽是由网络运营商向用户分配的网络带宽。该方法还包括基于要被播放的流媒体内容的内容标识来确定与流媒体内容相关联的索引文件,其中索引文件包括与多个流媒体切片相关联的多个码率。该方法还包括从用户设备接收对于多个流媒体切片中的第一流媒体切片的下载请求,其中第一流媒体切片基于开户带宽和索引文件被确定。此外,本公开的实施例还提供了一种计算机可读存储介质。该计算机可读存储介质具有存储在其上的计算机可读程序指令。这些计算机可读程序指令可以用于执行根据本公开中的各个实施例所描述的方法或过程。附图说明结合附图并参考以下详细说明,本公开的各实施例的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本公开的若干实施例,在附图中:图1图示了根据本公开的实施例的计算系统的架构的示意图;图2图示了根据本公开的实施例的用于处理流媒体内容的过程的示意图;图3图示了根据本公开的实施例的用于播放流媒体内容的过程的示意图;图4图示了根据本公开的实施例的索引文件的结构的示意图;图5图示了根据本公开的实施例的用于下载流媒体内容的示意图;图6图示了根据本公开的实施例的用于播放流媒体内容的方法的流程图;图7图示了根据本公开的实施例的用于传送流媒体内容的方法的流程图;以及图8图示了可以用来实施本公开的实施例的设备的示意性框图。具体实施方式以下参考附图详细描述本公开的各个示例性实施例。附图中的流程图和框图示出了根据本公开的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。本文所使用的术语“包括”、“包含”及类似术语应该被理解为是开放性的术语,即“包括/包含但不限于”,表示还可以包括其他内容。在本公开内容中,术语“基于”是“至少部分地基于”;术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。应当理解,给出这些示例性实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开的实施例,而并非以任何方式限制专利技术的范围。传统方法在播放点播视频或直播视频时通常默认选择最清晰的视频版本。然而,如果用户的网络条件无法流畅播放最清晰的视频版本时(例如网络带宽不足),视频会出现卡顿、缓冲等现象(例如需要缓冲3-5秒),由此用户设备能够确定当前带宽无法满足该视频版本的在线播放。然后,会切换到流畅的普通视频版本进行播放,从而导致视频需要经过一段时间的缓冲才能流畅播放,影响用户体验。另一种传统方法是在视频播放时默认选择最流畅版本(例如,清晰度最低的普通视频版本),虽然在这种情况下可能不会发生视频卡顿或缓冲的现象,但是视频的清晰度较低,也影响了用户播放视频时的用户体验。此外,视频切片通常采用动态比特率(VBR)编码,因而视频的每个切片大小和实际码率可能是不同的。然而,传统的索引文件中仅记录整个视频的平均码率,而不是记录每个切片本身的码率。因此存在平均码率小于用户的网络带宽、而单个切片本身码率超过网络带宽的情况,从而导致无法流畅在线播放视频,用户设备的播放器仍然需要缓冲或卡顿。本公开的实施例提出了一种基于用户带宽来播放流媒体内容的方法和设备。本公开的实施例通过获得用户带宽数据,使得用户设备能够自适应地播放适合码率版本的流媒体内容。也就是说,本公开的实施例能够在保证视频播放不卡顿的情况下选择相对最清晰的视频版本。因此,本公开的实施例能够减少播放过程中的卡顿或缓冲等情况,同时还能保证流媒体内容的播放质量,由此有效提高了流媒体内容的用户播放体验。此外,本公开的实施例通过确定每个切片本身的码率,而不是整个视频的平均码率,因而可以保证视频播放的流本文档来自技高网...

【技术保护点】
1.一种用于播放流媒体内容的方法,包括:获得用户的开户带宽,所述开户带宽是由网络运营商向所述用户分配的网络带宽;获得与要被播放的流媒体内容相关联的索引文件,所述索引文件包括与多个流媒体切片相关联的多个码率;以及基于所述开户带宽和所述索引文件中的所述多个码率,从所述多个流媒体切片选择用于播放的第一流媒体切片。

【技术特征摘要】
1.一种用于播放流媒体内容的方法,包括:获得用户的开户带宽,所述开户带宽是由网络运营商向所述用户分配的网络带宽;获得与要被播放的流媒体内容相关联的索引文件,所述索引文件包括与多个流媒体切片相关联的多个码率;以及基于所述开户带宽和所述索引文件中的所述多个码率,从所述多个流媒体切片选择用于播放的第一流媒体切片。2.根据权利要求1所述的方法,其中获得用户的开户带宽包括:向服务器发送所述用户的用户标识和所述流媒体内容的内容标识;以及从所述服务器接收针对所述流媒体内容的播放链接,所述播放链接基于所述开户带宽和所述内容标识被生成,所述开户带宽基于所述用户标识被确定。3.根据权利要求2所述的方法,其中获得与要被播放的流媒体内容相关联的索引文件包括:基于所述播放链接来获得与所述流媒体内容相关联的所述索引文件。4.根据权利要求1所述的方法,其中从所述多个流媒体切片选择用于播放的第一流媒体切片包括:解析所述索引文件;确定所述多个码率中的、小于所述开户带宽的特定码率;以及基于所述特定码率来下载所述第一流媒体切片。5.根据权利要求4所述的方法,还包括:确定所述第一流媒体切片的下载带宽;确定所述下载带宽和所述开户带宽中的较小者作为当前带宽;确定所述第一流媒体切片之后的预定数目个流媒体切片的多个平均码率;确定所述多个平均码率中的、小于所述当前带宽的特定平均码率;基于所述特定平均码率来下载所述预定数目个流媒体切片。6.一种用于传送流媒体内容的方法,包括:基于用户的用户标识来确定所述用户的开户带宽,所述开户带宽是由网络运营商向所述用户分配的网络带宽;基于要被播放的流媒体内容的内容标识来确定与所述流媒体内容相关联的索引文件,所述索引文件包括与多个流媒体切片相关联的多个码率;以及从所述用户设备接收对于所述多个流媒体切片中的第一流媒体切片的下载请求,所述第一流媒体切片基于所述开户带宽和所述索引文件被确定。7.根据权利要求6所述的方法,其中基于用户标识来确定所述用户的开户带宽包括:基于所述用户标识和所述内容标识,验证所述用户是否具有对所述流媒体内容的访问权;响应于验证所述用户具有对所流媒体内容的访问权,基于所述用户标识来获得所述开户带宽;以及基于所述开户带宽和所述内容标识,生成针对所述流媒体内容的播放链接。8.根据权利要求7所述的方法,其中基于要被播放的流媒体内容的内容标识来确定与所述流媒体内容相关联的索引文件包括:基于所述播放链接来确定与所述流媒体内容相关联的所述索引文件。9.根据权利要求6所述的方法,还包括:对多个流媒体内容中的每个流媒体内容进行转码,以便生成针对每个流媒体内容的多种码率类型的多个流媒体文件;将多个流媒体文件中的每个流媒体文件分割成若干个流媒体切片;在一个或多个索引文件中记录所述若干个流媒体切片中的每个流媒体切片的码率。10.根据权利要求6所述的方法,其中从所述用户设备接收对于所述多个流媒体切片中的第一流媒体切片的下载请求包括:从所述用户设备接收对于与特定码率相关联的所述第一流媒体切片的下载请求,所述特定码率是所述多个码率中的、小于所述开户带宽的最大码率。11.一种电子设备,包括:处理器;存储器,耦合至所述处理器并且存储有指令,所述指令在由所述处理器执...

【专利技术属性】
技术研发人员:陈培源司增辉殷泽祥吴则栋邓英杰龙江华
申请(专利权)人:中信国安广视网络有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1