一种基于HLS协议的节目播放方法和装置制造方法及图纸

技术编号:13834729 阅读:56 留言:0更新日期:2016-10-15 13:40
本发明专利技术公开了一种基于HLS协议的节目播放方法和装置,终端基于目标节目,向服务器发送第一播放请求并下载服务器基于所述第一播放请求生成的第一播放索引文件;若所述第一播放索引文件中包含预设的增量类切片文件标识信息,则向服务器发送基于HLS协议的第二播放请求;下载服务器基于所述终端的权限标识信息生成的第二播放索引文件;按照第一播放索引文件提供的基本类切片文件URL地址和第二播放索引文件提供的增量类切片文件的URL地址下载所述目标节目的切片文件并播放。解决了现有技术中为满足不同用户的需求,服务器需要针对同样的多媒体文件部署多套切片文件版本和索引文件版本,本方案使得服务器可以根据用户的身份进行差异化的播放,在播放同一视频流时,根据客户身份的不同提供不同的索引文件使得最后的播放内容不同。

【技术实现步骤摘要】

本专利技术涉及节目播放控制领域,尤其涉及一种基于HLS协议的节目播放方法和装置
技术介绍
HLS(HTTP Live Streaming,超文本传输协议实时流),是苹果公司实现的基于HTTP协议的动态码率自适应技术,可实现流媒体的直播和点播,主要用于PC端和Apple终端的音视频服务。相对于其他的流媒体的播放协议,HLS技术最大的不同在于,在播放过程中,客户端获取到的,并不是一个完整的数据流,HLS协议在服务器端将普通的多媒体文件转码成多个连续的、很短时长的媒体切片文件(例如MPEG-TS格式),同时生成对应的M3U8索引文件,而客户端下载M3U8索引文件,并按照M3U8里面的顺序下载相应的切片文件并播放,因为服务器端总是会将最新的待播放的多媒体文件生成新的小切片文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播或点播的功能。目前随着用户需求的差异化发展,不同类型的观众或者不同场所的客户端对同一多媒体文件会出现不同的播放需求,比如在影院上映的电影,其会受到上映时间的限制,以至于会根据情况删除一些影片的内容以满足上映的要求,再比如同样的一部电影,由于播放的地区可能会受到法律法规或者宗教等政治因素的影响,导致一些暴力的、宗教的、地域性的敏感片段禁止播放,再比如像儿童和成人等可能具备不同播放权限的用户也会对同一媒体文件有不同的喜好需求,因此,已有技术为了满足这种不同用户多样化的需求,不得不针对每一种观看类型都部署一套对应的播放策略,包括可播放内容和不可播放内
容,以至于服务器端需要准备多种多媒体切片文件版本和M3U8索引文件版本以匹配多样的播放策略,这样显示会极大的影响服务器端文件的部署难度以及用户体验。
技术实现思路
本申请实施例通过提供一种基于HLS协议的节目播放方法和装置,解决了现有技术中为满足不同用户的需求,服务器需要针对同样的多媒体文件部署多套切片文件版本和索引文件版本,本方案使得服务器可以根据用户的身份进行差异化的播放,在播放同一视频流时,根据客户身份的不同提供不同的索引文件使得最后的播放内容不同。第一方面,本申请实施例提供了一种基于HLS协议的节目播放方法,应用于终端,所述方法包括:基于目标节目,向服务器发送第一播放请求并下载服务器基于所述第一播放请求生成的第一播放索引文件,所述第一播放索引文件用于提供与所述目标节目相关的基本类切片文件的URL地址;若所述第一播放索引文件中包含预设的增量类切片文件标识信息,则向服务器发送基于HLS协议的的第二播放请求,所述第二播放请求中至少携带有所述终端的权限标识信息;下载服务器基于所述终端的权限标识信息生成的第二播放索引文件,所述第二播放索引文件用于提供增量类切片文件的URL地址;按照第一播放索引文件提供的基本类切片文件URL地址和第二播放索引文件提供的增量类切片文件的URL地址下载所述目标节目的切片文件并播放。第二方面,本申请实施例提供了一种基于HLS协议的节目播放方法,应用于服务器,所述方法包括:接收终端发送的第一播放请求,对目标节目进行切片;若所述目标文件的切片文件中包含预设内容类型的切片文件,则对所述切
片文件进行分类,生成基本类切片文件和与预设内容类型相应的至少一种增量类切片文件;按照预设的播放策略生成第一播放索引文件,所述第一播放索引文件用于提供基本类切片文件的URL地址和预设的增量类切片文件的标识信息;接收所述终端在下载所述第一播放索引文件后发送的第二播放请求,所述第二播放请求中携带有所述终端权限标识信息;根据所述权限标识信息,确定与权限标识信息相关的增量类切片文件;基于所述增量类切片文件生成第二播放索引文件,所述第二播放索引文件用于提供所述增量类切片文件的URL地址。第三方面,本申请实施例提供了一种基于HLS协议的节目播放装置,应用于终端,所述装置包括:第一播放索引下载模块,用于基于目标节目,向服务器发送第一播放请求并下载服务器基于所述第一播放请求生成的第一播放索引文件,所述第一播放索引文件用于提供与所述目标节目相关的基本类切片文件的URL地址;索引文件分析模块,用于若所述第一播放索引文件中包含预设的增量类切片文件标识信息,则向服务器发送基于HLS协议的的第二播放请求,所述第二播放请求中至少携带有所述终端的权限标识信息;第二播放索引下载模块,下载服务器基于所述终端的权限标识信息生成的第二播放索引文件,所述第二播放索引文件用于提供增量类切片文件的URL地址;切片文件下载模块,用于按照第一播放索引文件提供的基本类切片文件URL地址和第二播放索引文件提供的增量类切片文件的URL地址下载所述目标节目的切片文件并播放。第四方面,本申请实施例还提供了一种基于HLS协议的节目播放装置,应用于服务器,所述装置包括:切片文件生成模块,用于接收终端发送的第一播放请求,对目标节目进行
切片;切片文件分类模块,用于若所述目标文件的切片文件中包含预设内容类型的切片文件,则对所述切片文件进行分类,生成基本类切片文件和与预设内容类型相应的至少一种增量类切片文件;第一播放索引文件生成模块,用于按照预设的播放策略生成第一播放索引文件,所述第一播放索引文件用于提供基本类切片文件的URL地址和预设的增量类切片文件的标识信息;第二播放请求接收模块,用于接收所述终端在下载所述第一播放索引文件后发送的第二播放请求,所述第二播放请求中携带有所述终端权限标识信息;增量切片文件匹配模块,用于根据所述权限标识信息,确定与权限标识信息相关的增量类切片文件;第二播放索引文件生成模块,用于基于所述增量类切片文件生成第二播放索引文件,所述第二播放索引文件用于提供所述增量类切片文件的URL地址。本申请对于终端来说,首先向服务器发送针对目标节目的第一播放请求,然后下载第一播放索引文件,其中,第一播放索引文件提供基本类切片文件的URL地址,如果在第一播放索引文件中还包含增量类切片文件的标识信息,那么终端第二次向服务器发送第二播放请求,在第二播放请求中携带终端的权限标识信息,服务器接收后,根据权限标识信息生成第二播放索引文件,在该第二播放索引文件中,包含增量类切片文件的URL地址,最后,基于两个播放索引文件,用户可以获取到目标节目的切片文件进行播放,对服务器来说,服务器接收到第一播放请求后将目标文件进行切片,如果发现切片文件中包含预设内容类型的切片文件,就对切片文件进行分类,分成基本类切片文件和增量类切片文件,对终端首先只提供包含基本类切片文件URL地址和增量类切片文件的标识信息的第一播放索引文件,在第二次接收到终端带有权限标识信息的第二播放请求后,再基于权限标识信息确定相关的增量类切片文件,进而生成第二播放索引文件供用户下载,相比现有技术,服务器端只部署一套针对目
标节目的切片文件,并且基于切片文件的内容类型进行分类,针对终端的权限信息不同,可以提供不同的增量切片文件,而终端基于下载得到的索引文件不同,可以获取不同的切片文件内容,进而实现同一视频流的不同版本播放内容,有效的避免了已有技术为满足不同用户需求,服务器需要针对同样的多媒体文件部署多套切片文件版本和索引文件版本,使得服务器可以根据用户的身份进行差异化的播放,在播放同一视频流时,根本文档来自技高网
...

【技术保护点】
一种基于HLS协议的节目播放方法,应用于终端,其特征在于,所述方法包括:基于目标节目,向服务器发送第一播放请求并下载服务器基于所述第一播放请求生成的第一播放索引文件,所述第一播放索引文件用于提供与所述目标节目相关的基本类切片文件的URL地址;若所述第一播放索引文件中包含预设的增量类切片文件标识信息,则向服务器发送基于HLS协议的的第二播放请求,所述第二播放请求中至少携带有所述终端的权限标识信息;下载服务器基于所述终端的权限标识信息生成的第二播放索引文件,所述第二播放索引文件用于提供增量类切片文件的URL地址;按照第一播放索引文件提供的基本类切片文件URL地址和第二播放索引文件提供的增量类切片文件的URL地址下载所述目标节目的切片文件并播放。

【技术特征摘要】
1.一种基于HLS协议的节目播放方法,应用于终端,其特征在于,所述方法包括:基于目标节目,向服务器发送第一播放请求并下载服务器基于所述第一播放请求生成的第一播放索引文件,所述第一播放索引文件用于提供与所述目标节目相关的基本类切片文件的URL地址;若所述第一播放索引文件中包含预设的增量类切片文件标识信息,则向服务器发送基于HLS协议的的第二播放请求,所述第二播放请求中至少携带有所述终端的权限标识信息;下载服务器基于所述终端的权限标识信息生成的第二播放索引文件,所述第二播放索引文件用于提供增量类切片文件的URL地址;按照第一播放索引文件提供的基本类切片文件URL地址和第二播放索引文件提供的增量类切片文件的URL地址下载所述目标节目的切片文件并播放。2.如权利要求1所述的方法,其特征在于,还包括:若所述第一播放索引文件中没有包含预设的增量类切片文件的标识信息,则按照第一播放索引文件提供的基本类切片文件URL地址下载所述目标节目的切片文件并播放。3.如权利要求2所述的方法,其特征在于,在下载服务器基于所述终端的权限标识信息生成的第二播放索引文件的步骤之后,还包括:获取所述第一播放索引文件和第二播放索引文件中每个切片文件的时间信息;基于所述时间信息,对所述第一播放索引文件和第二播放索引文件进行合并,生成合并索引文件。4.如权利要求3所述的方法,其特征在于,所述第二播放索引文件在服务器端进行了加密操作,相应的,在下载服务器基于所述终端的权限标识信息生成的第二播放索引文件的步骤之后,还包括:向服务器发送基于加密后的第二播放索引文件的解密请求;根据服务器下发的解密信息,获取第二播放索引文件提供的增量类切片文件的URL地址。5.一种基于HLS协议的节目播放方法,应用于服务器,其特征在于,所述方法包括:接收终端发送的第一播放请求,对目标节目进行切片;若所述目标文件的切片文件中包含预设内容类型的切片文件,则对所述切片文件进行分类,生成基本类切片文件和与预设内容类型相应的至少一种增量类切片文件;按照预设的播放策略生成第一播放索引文件,所述第一播放索引文件用于提供基本类切片文件的URL地址和预设的增量类切片文件的标识信息;接收所述终端在下载所述第一播放索引文件后发送的第二播放请求,所述第二播放请求中携带有所述终端权限标识信息;根据所述权限标识信息,确定与权限标识信息相关的增量类切片文件;基于所述增量类切片文件生成第二播放索引文件,所述第二播放索引文件用于提供所述增量类切片文件的URL地址。6.如权利要求5所述的方法,其特征在于,所述对所述切片文件进行分类,生成基本类切片文件和与预设内容类型相应的至少一种增量类切片文件的步骤,具体为:将所述切片文件按照预设的内容类型进行划分;将非预设的内容类型对应的切片文件确定为基本类切片文件,将符合预设的内容类型对应的切片文件按照节目内容类型的不同划分为至少一种类型的增量切片...

【专利技术属性】
技术研发人员:胡烜
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东;37

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

1