一种HLS推拉流身份认证方法技术

技术编号:21065998 阅读:41 留言:0更新日期:2019-05-08 10:08
本发明专利技术公开了一种HLS推拉流身份认证方法。它具体包括如下步骤:推流客户端发送携带视频名的请求至认证模块请求得到唯一标识推流到前端代理;前端代理将收到的唯一标识发送至缓存模块,如果命中则允许推流;未命中经认证模块通过视频名算出唯一标识与传入的唯一标识进行比较;如果相同则调用储存模块储存文件,反之响应失败;拉流客户端发送携带视频名的请求至认证模块请求得到唯一标识发送到前端代理请求拉流;前端代理验证唯一标识,认证成功后调用储存模块读取文件返回给拉流客户端;认证失败则拒绝拉流。本发明专利技术的有益效果是:解决了HLS不能通过身份认证进行推拉流的问题,安全可靠性高。

A HLS Push-Pull Stream Identity Authentication Method

【技术实现步骤摘要】
一种HLS推拉流身份认证方法
本专利技术涉及视频播放相关
,尤其是指一种HLS推拉流身份认证方法。
技术介绍
目前视频直播、点播日趋增加,而hls推拉流时不能进行客户端身份认证,一旦视频服务器暴露在外网,那么任意谁都能往视频服务器上推拉流,这样会造成不可预测社会后果;因此进行客户端身份认证变的非常迫切。
技术实现思路
本专利技术是为了克服现有技术中存在上述的不足,提供了一种能够进行客户端身份认证的HLS推拉流身份认证方法。为了实现上述目的,本专利技术采用以下技术方案:一种HLS推拉流身份认证方法,具体包括如下步骤:(1)推流客户端发送携带视频名的请求至认证模块请求得到唯一标识;(2)推流客户端携带视频名和唯一标识推流到前端代理;(3)前端代理将收到的唯一标识发送至缓存模块,如果命中则允许推流;(4)未命中则发送视频名和唯一标识至认证模块,认证模块通过视频名算出唯一标识与传入的唯一标识进行比较;(5)如果比较相同则调用缓存模块加入缓存中且调用储存模块储存文件,反之响应失败;(6)拉流客户端发送携带视频名的请求至认证模块请求得到唯一标识;(7)拉流客户端发送唯一标识到前端代理请求拉流;(8)前端代理调用缓存模块验证唯一标识;(9)缓存未命中则发送视频名和唯一标识至认证模块,认证模块通过视频名算出唯一标识与传入的唯一标识进行比较;(10)认证成功后调用储存模块读取文件返回给拉流客户端;(11)认证失败则拒绝拉流。本专利技术的方法使得推流客户端和拉流客户端能够通过身份认证进行HLS推、拉流,解决了HLS不能通过身份认证进行推拉流的问题,安全可靠性高。作为优选,所述的认证模块根据推流客户端和拉流客户端传入的视频名参数,通过算法计算出唯一标识,放入缓存模块且通过前端代理返回给推流客户端和拉流客户端;所述的认证模块根据推流客户端和拉流客户端传入唯一标识进行客户端身份认证。作为优选,所述的前端代理接收推流客户端推流,经认证模块验证唯一标识,成功后储存文件;接收拉流客户端拉流,经认证模块验证唯一标识,成功后读取文件响应给拉流客户端。作为优选,所述的缓存模块用于缓存唯一标识及其对应的成功标识,以提供给后续推流客户端和拉流客户端进行推拉流验证。作为优选,所述的存储模块用于存储推流上传的文件,所述的文件包括M3U8和TS文件。本专利技术的有益效果是:推流客户端和拉流客户端能够通过身份认证进行HLS推、拉流,解决了HLS不能通过身份认证进行推拉流的问题,安全可靠性高。附图说明图1是本专利技术的方法示意图。具体实施方式下面结合附图和具体实施方式对本专利技术做进一步的描述。如图1所述的实施例中,一种HLS推拉流身份认证方法,包括推流客户端、拉流客户端、认证模块、前端代理、缓存模块和存储模块,认证模块根据推流客户端和拉流客户端传入的视频名参数,通过算法计算出唯一标识,放入缓存模块且通过前端代理返回给推流客户端和拉流客户端;认证模块根据推流客户端和拉流客户端传入唯一标识进行客户端身份认证;前端代理接收推流客户端推流,经认证模块验证唯一标识,成功后储存文件;接收拉流客户端拉流,经认证模块验证唯一标识,成功后读取文件响应给拉流客户端;缓存模块用于缓存唯一标识及其对应的成功标识,以提供给后续推流客户端和拉流客户端进行推拉流验证;存储模块用于存储推流上传的文件,包括M3U8和TS文件;具体包括如下步骤:(1)推流客户端发送携带视频名的请求至认证模块请求得到唯一标识;(2)推流客户端携带视频名和唯一标识推流(上传M3U8和TS文件)到前端代理;(3)前端代理将收到的唯一标识发送至缓存模块,如果命中则允许推流;(4)未命中则发送视频名和唯一标识至认证模块,认证模块通过视频名算出唯一标识与传入的唯一标识进行比较;(5)如果比较相同则调用缓存模块加入缓存中且调用储存模块储存文件(M3U8和TS文件),反之响应失败;(6)拉流客户端发送携带视频名的请求至认证模块请求得到唯一标识;(7)拉流客户端发送唯一标识到前端代理请求拉流(下载M3U8和TS文件);(8)前端代理调用缓存模块验证唯一标识;(9)缓存未命中则发送视频名和唯一标识至认证模块,认证模块通过视频名算出唯一标识与传入的唯一标识进行比较;(10)认证成功后调用储存模块读取文件(M3U8和TS文件)返回给拉流客户端;(11)认证失败则拒绝拉流。本专利技术的方法使得推流客户端和拉流客户端能够通过身份认证进行HLS推、拉流,解决了HLS不能通过身份认证进行推拉流的问题,使得即使视频服务器暴露在外网时也不能往视频服务器上推拉流,不会造成不可预测社会后果,安全可靠性高。本文档来自技高网...

【技术保护点】
1.一种HLS推拉流身份认证方法,其特征是,具体包括如下步骤:(1)推流客户端发送携带视频名的请求至认证模块请求得到唯一标识;(2)推流客户端携带视频名和唯一标识推流到前端代理;(3)前端代理将收到的唯一标识发送至缓存模块,如果命中则允许推流;(4)未命中则发送视频名和唯一标识至认证模块,认证模块通过视频名算出唯一标识与传入的唯一标识进行比较;(5)如果比较相同则调用缓存模块加入缓存中且调用储存模块储存文件,反之响应失败;(6)拉流客户端发送携带视频名的请求至认证模块请求得到唯一标识;(7)拉流客户端发送唯一标识到前端代理请求拉流;(8)前端代理调用缓存模块验证唯一标识;(9)缓存未命中则发送视频名和唯一标识至认证模块,认证模块通过视频名算出唯一标识与传入的唯一标识进行比较;(10)认证成功后调用储存模块读取文件返回给拉流客户端;(11)认证失败则拒绝拉流。

【技术特征摘要】
1.一种HLS推拉流身份认证方法,其特征是,具体包括如下步骤:(1)推流客户端发送携带视频名的请求至认证模块请求得到唯一标识;(2)推流客户端携带视频名和唯一标识推流到前端代理;(3)前端代理将收到的唯一标识发送至缓存模块,如果命中则允许推流;(4)未命中则发送视频名和唯一标识至认证模块,认证模块通过视频名算出唯一标识与传入的唯一标识进行比较;(5)如果比较相同则调用缓存模块加入缓存中且调用储存模块储存文件,反之响应失败;(6)拉流客户端发送携带视频名的请求至认证模块请求得到唯一标识;(7)拉流客户端发送唯一标识到前端代理请求拉流;(8)前端代理调用缓存模块验证唯一标识;(9)缓存未命中则发送视频名和唯一标识至认证模块,认证模块通过视频名算出唯一标识与传入的唯一标识进行比较;(10)认证成功后调用储存模块读取文件返回给拉流客户端;(11)认证失败则拒绝拉流。2.根据权...

【专利技术属性】
技术研发人员:许勇进李妃军
申请(专利权)人:杭州当虹科技股份有限公司
类型:发明
国别省市:浙江,33

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

1