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.一种用于播放流媒体内容的方法,包括:获得用户的开户带宽,所述开户带宽是由网络运营商向所述用户分配的网络带宽;获得与要被播放的流媒体内容相关联的索引文件,所述索引文件包括与多个流媒体切片相关联的多个码率;以及基于所述开户带宽和所述索引文件中的所述多个码率,从所述多个流媒体切片选择用于播放的第一流媒体切片。
【技术特征摘要】
1.一种用于播放流媒体内容的方法,包括:获得用户的开户带宽,所述开户带宽是由网络运营商向所述用户分配的网络带宽;获得与要被播放的流媒体内容相关联的索引文件,所述索引文件包括与多个流媒体切片相关联的多个码率;以及基于所述开户带宽和所述索引文件中的所述多个码率,从所述多个流媒体切片选择用于播放的第一流媒体切片。2.根据权利要求1所述的方法,其中获得用户的开户带宽包括:向服务器发送所述用户的用户标识和所述流媒体内容的内容标识;以及从所述服务器接收针对所述流媒体内容的播放链接,所述播放链接基于所述开户带宽和所述内容标识被生成,所述开户带宽基于所述用户标识被确定。3.根据权利要求2所述的方法,其中获得与要被播放的流媒体内容相关联的索引文件包括:基于所述播放链接来获得与所述流媒体内容相关联的所述索引文件。4.根据权利要求1所述的方法,其中从所述多个流媒体切片选择用于播放的第一流媒体切片包括:解析所述索引文件;确定所述多个码率中的、小于所述开户带宽的特定码率;以及基于所述特定码率来下载所述第一流媒体切片。5.根据权利要求4所述的方法,还包括:确定所述第一流媒体切片的下载带宽;确定所述下载带宽和所述开户带宽中的较小者作为当前带宽;确定所述第一流媒体切片之后的预定数目个流媒体切片的多个平均码率;确定所述多个平均码率中的、小于所述当前带宽的特定平均码率;基于所述特定平均码率来下载所述预定数目个流媒体切片。6.一种用于传送流媒体内容的方法,包括:基于用户的用户标识来确定所述用户的开户带宽,所述开户带宽是由网络运营商向所述用户分配的网络带宽;基于要被播放的流媒体内容的内容标识来确定与所述流媒体内容相关联的索引文件,所述索引文件包括与多个流媒体切片相关联的多个码率;以及从所述用户设备接收对于所述多个流媒体切片中的第一流媒体切片的下载请求,所述第一流媒体切片基于所述开户带宽和所述索引文件被确定。7.根据权利要求6所述的方法,其中基于用户标识来确定所述用户的开户带宽包括:基于所述用户标识和所述内容标识,验证所述用户是否具有对所述流媒体内容的访问权;响应于验证所述用户具有对所流媒体内容的访问权,基于所述用户标识来获得所述开户带宽;以及基于所述开户带宽和所述内容标识,生成针对所述流媒体内容的播放链接。8.根据权利要求7所述的方法,其中基于要被播放的流媒体内容的内容标识来确定与所述流媒体内容相关联的索引文件包括:基于所述播放链接来确定与所述流媒体内容相关联的所述索引文件。9.根据权利要求6所述的方法,还包括:对多个流媒体内容中的每个流媒体内容进行转码,以便生成针对每个流媒体内容的多种码率类型的多个流媒体文件;将多个流媒体文件中的每个流媒体文件分割成若干个流媒体切片;在一个或多个索引文件中记录所述若干个流媒体切片中的每个流媒体切片的码率。10.根据权利要求6所述的方法,其中从所述用户设备接收对于所述多个流媒体切片中的第一流媒体切片的下载请求包括:从所述用户设备接收对于与特定码率相关联的所述第一流媒体切片的下载请求,所述特定码率是所述多个码率中的、小于所述开户带宽的最大码率。11.一种电子设备,包括:处理器;存储器,耦合至所述处理器并且存储有指令,所述指令在由所述处理器执...
【专利技术属性】
技术研发人员:陈培源,司增辉,殷泽祥,吴则栋,邓英杰,龙江华,
申请(专利权)人:中信国安广视网络有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。