一种基于HLS协议播放的认证方法技术

技术编号:32832877 阅读:52 留言:0更新日期:2022-03-26 20:48
本发明专利技术涉及一种基于HLS协议播放的认证方法,其包括流媒体服务器、中心管理服务器和客户端,视频或音频上传到所述流媒体服务器上转化成m3u8索引文件和ts文件,包括:m3u8索引文件请求认证过程和ts文件请求认证过程,流媒体服务和加解密服务分别由流媒体服务器和中心管理服务器提供,加解密服务由中心管理服务器提供,有利于降低流媒体服务器的负载,而ts文件请求的ts文件URL由流媒体服务器构造,不必经过中心管理服务器解密,有利于降低整个播放认证系统负载。认证系统负载。认证系统负载。

【技术实现步骤摘要】
一种基于HLS协议播放的认证方法


[0001]本专利技术涉及流媒体
,具体涉及了一种基于HLS协议播放的认证方法。

技术介绍

[0002]在流媒体应用中,个别不法团体或个人为了利益,有可能通过技术手段绕过内容提供商,直接向最终用户提供内容提供商的视频内容。真正的内容提供商得不到任何收益,反而凭空占用服务器带宽,增加服务器负担。针对这一行为,需要一套播放认证系统,判断客户端是否合法,保证音视频的有序、安全播放,以及合法用户、内容提供商的利益不受侵害。
[0003]HLS(HTTP Live Streaming)是由Apple公司提出的一种动态码率自适应技术,广泛应用在直播和点播领域。该技术包括m3u8类型的索引文件、ts类型的媒体分片文件。客户端在播放HLS协议媒体时,首先请求m3u8索引文件,通过该文件记录的ts分片列表信息,然后顺序请求ts分片文件,进行音视频播放。相较于RTSP/RTP的实时流媒体协议,HLS协议ts分片的特点,决定了需要频繁发送http请求到服务器来获取m3u8文件和ts文件,大并发应用场景下容易导致负载过大。

技术实现思路

[0004]针对现有技术的不足,本专利技术提供一种客户端无需任何改动,用户无感知,流媒体服务器仅对必要的请求做认证,降低了服务器资源的占用,有利于大并发环境下稳定提供服务的基于HLS协议播放的认证系统方法。
[0005]本专利技术的一种基于HLS协议播放的认证方法,采用以下技术方案:其包括流媒体服务器、中心管理服务器和客户端,视频或音频上传到所述流媒体服务器上转化成m3u8索引文件和ts文件,在m3u8索引文件的真实URL中设置加密字段形成m3u8索引文件的URL,在ts文件的真实URL中设置一个唯一标识ts文件ID形成ts文件的URL,其中:S1、m3u8索引文件请求认证方法包括以下步骤:S1

1、流媒体服务器接收到客户端的m3u8索引文件请求后,提取m3u8索引文件的URL的加密字段;S1

2、流媒体服务器转发加密字段到中心管理服务器解密;S1

3、中心管理服务器对加密字段进行解密,获取m3u8索引文件的真实URL,返回给流媒体服务器;S1

4、流媒体服务器获得m3u8索引文件的真实URL,并返回m3u8索引文件到客户端;S2、ts文件请求认证方法包括以下步骤:S2

1、客户端根据m3u8索引文件中的ts文件的URL向流媒体服务器发送ts文件请求;S2

2、流媒体服务器接收到ts文件请求,提取ts文件ID,并查询历史m3u8索引文件
请求认证,获取m3u8索引文件的真实URL;S2

3、流媒体服务器根据ts文件ID以及m3u8索引文件的真实URL,获取ts文件的真实URL,最终返回ts文件到客户端。
[0006]进一步,中心管理服务器定期清理过期的加密字段,如果加密字段被清理,则不允许对该字段进行解密。
[0007]进一步,步骤S1

1包括流媒体服务器判断m3u8索引文件的URL是否合规,若不合规则返回错误;若合规,提取m3u8索引文件的URL的加密字段。
[0008]进一步,步骤S1

2包括流媒体服务器根据m3u8索引文件的URL查询历史m3u8文件请求是否存在,如果已存在则直接获取m3u8文件的真实URL并返回m3u8文件到客户端,如果不存在则发送流媒体服务器转发加密字段到中心管理服务器解密。
[0009]进一步,步骤S1

3包括中心管理服务器查询加密字段是否超过时限,如果超过时限则返回错误;如果未超过时限则进行解密,并返回m3u8文件的真实URL给流媒体服务器。
[0010]进一步,步骤S1

4包括流媒体服务器获取m3u8文件的真实URL,将m3u8文件请求和m3u8文件的真实URL保存到历史记录;并返回m3u8文件到客户端。
[0011]进一步,步骤S2

2中流媒体服务器接收到ts文件请求,提取ts文件ID的过程,包括判断ts文件请求的URL是否合规,若不合规则返回错误;若合规则提取请求的ts文件ID;进一步,步骤S2

2中查询历史m3u8索引文件请求,获取m3u8索引文件的真实URL的过程,包括根据ts文件ID查询历史m3u8索引文件请求是否存在,如果不存在则返回错误;如果已存在则获取m3u8文件的真实URL。
[0012]进一步,所述ts文件ID为明文或加密字段。
[0013]与现有技术相比,本专利技术的有益效果如下:1、认证系统采用独特而高效的方式实现,客户端无需任何改动,用户无感知,服务端可以仅对必要的请求做认证,降低了服务器资源的占用,有利于大并发环境下稳定提供服务;2、流媒体服务和加解密服务分别由流媒体服务器和中心管理服务器提供,加解密服务由中心管理服务器提供,有利于降低流媒体服务器的负载,而ts文件请求的ts文件URL由流媒体服务器构造,不必经过中心管理服务器解密,有利于降低整个播放认证系统负载;3、在强安全性应用场景下,由于ts文件请求的ts文件URL由流媒体服务器构造,有利于灵活地即时更新文件命名规则,如果安全性还不够,甚至可以对ts文件ID字段进行加密。
附图说明
[0014]此处所说明的附图用来提供对本申请的进一步理解,在附图中:图1为本专利技术的流程图。
具体实施方式
[0015]参见图1所示,实施例的一种基于HLS协议播放的认证方法,采用以下技术方案:其包括流媒体服务器、中心管理服务器和客户端,视频或音频上传到所述流媒体服务器上转化成m3u8索引文件和ts文件,其特征在于:在m3u8索引文件的真实URL中设置加密字段形成
m3u8索引文件的URL,在ts文件的真实URL中设置一个唯一标识ts文件ID形成ts文件的URL,其中:S1、m3u8索引文件请求认证方法包括以下步骤:S1

1、流媒体服务器接收到客户端的m3u8索引文件请求后,提取m3u8索引文件的URL的加密字段;S1

2、流媒体服务器转发加密字段到中心管理服务器解密;S1

3、中心管理服务器对加密字段进行解密,获取m3u8索引文件的真实URL,返回给流媒体服务器;S1

4、流媒体服务器获得m3u8索引文件的真实URL,并返回m3u8索引文件到客户端;S2、ts文件请求认证方法包括以下步骤:S2

1、客户端根据m3u8索引文件中的ts文件的URL向流媒体服务器发送ts文件请求;S2

2、流媒体服务器接收到ts文件请求,提取ts文件ID,并查询历史m3u8索引文件请求认证,获取m3u8索引文件的真实URL;S2

3、流媒体服务器根据ts文件ID以及m3u8索引文件的真实URL,获取ts文件的真本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于HLS协议播放的认证方法,其包括流媒体服务器、中心管理服务器和客户端,视频或音频上传到所述流媒体服务器上转化成m3u8索引文件和ts文件,其特征在于:在m3u8索引文件的真实URL中设置加密字段形成m3u8索引文件的URL,在ts文件的真实URL中设置一个唯一标识ts文件ID形成ts文件的URL,其中:S1、m3u8索引文件请求认证方法包括以下步骤:S1

1、流媒体服务器接收到客户端的m3u8索引文件请求后,提取m3u8索引文件的URL的加密字段;S1

2、流媒体服务器转发加密字段到中心管理服务器解密;S1

3、中心管理服务器对加密字段进行解密,获取m3u8索引文件的真实URL,返回给流媒体服务器;S1

4、流媒体服务器获得m3u8索引文件的真实URL,并返回m3u8索引文件到客户端;S2、ts文件请求认证方法包括以下步骤:S2

1、客户端根据m3u8索引文件中的ts文件的URL向流媒体服务器发送ts文件请求;S2

2、流媒体服务器接收到ts文件请求,提取ts文件ID,并查询历史m3u8索引文件请求认证,获取m3u8索引文件的真实URL;S2

3、流媒体服务器根据ts文件ID以及m3u8索引文件的真实URL,获取ts文件的真实URL,最终返回ts文件到客户端。2.根据权利要求1所述的一种基于HLS协议播放的认证方法,其特征在于:中心管理服务器定期清理过期的加密字段,如果加密字段被清理,则不允许对该字段进行解密。3.根据权利要求1所述的一种基于HLS协议播放的认证方法,其特征在于:步骤S1

1包括流媒体服务器判断m3u8索引文件的UR...

【专利技术属性】
技术研发人员:邵永托吕陈云阙琼涛
申请(专利权)人:中电福富信息科技有限公司
类型:发明
国别省市:

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

1