一种流媒体直播的方法、装置及存储介质制造方法及图纸

技术编号:30345728 阅读:18 留言:0更新日期:2021-10-12 23:32
本发明专利技术公开了一种流媒体直播的方法、装置及存储介质,用以解决现有技术中存在的视频直播安全性较低的技术问题,该方法包括:接收用户端发送的携带指定流媒体的直播地址和随机码的直播请求;基于随机码和直播地址生成关键字,并用关键字在本地存储的关键字与直播地址的数据对中查询出直播地址的使用状态;其中,在与用户端建立心跳连接时,使用状态被设置为未使用状态,在向用户端发送指定流媒体的视频流后,使用状态被设置为已使用状态;根据直播地址的使用状态及心跳连接的连接状态判断直播请求是否有效,若使用状态为未使用且连接状态为已连接,则确定直播请求有效,并将指定流媒体的数据流发送给用户端,以便在用户端直播指定流媒体。指定流媒体。指定流媒体。

【技术实现步骤摘要】
一种流媒体直播的方法、装置及存储介质


[0001]本专利技术涉及直播
,尤其是涉及一种流媒体直播的方法、装置及存储介质。

技术介绍

[0002]随着视频直播被广泛的应用于商业、娱乐中,为商家带来巨大收益的同时也存在这视频直播地址被盗用的情况,这不仅会损害商家的利益,同时消费者的利益也会受到损害,因此大家越来越重视视频直播的安全性。
[0003]现有技术中,直播地址防泄漏主要为前端应用(客户端)和平台系统(服务器端)通过加密串、统一标识码以及请求头信息组做一致性和白名单校验来判断视频直播的合法性。
[0004]此合法性校验的具体过程可以包括:客户端(前端播放器或直播间)发送直播片段请求前,先根据地址过期时间、当前密钥组、直播信息等生成加密串,再将该加密串、地址过期时间及目标密钥版本号封装到目标直播地址中发送到平台系统,由平台系统进行防泄露认证,判断加密串是否正确,以及请求头来源(Referer)、请求头用户代理(User

Agent)是否合法,校验通过则视频播放,校验失败,即返回视频直播失败或者返回指定的页面。
[0005]然而,在上述处理过程中,当面对网站页面模式使用时,加密算法易暴露使得视频直播的局限性较大;而使用统一标识码则可通过抓包工具获取,易被破解篡改,视频直播的安全性未得到有效保证。
[0006]因此,如何提高视频直播的安全性成为一个亟待解决的技术问题。

技术实现思路

[0007]本专利技术提供一种流媒体直播的方法、装置及存储介质,用以解决现有技术中存在的视频直播安全性较低的技术问题。
[0008]第一方面,为解决上述技术问题,本专利技术实施例提供的一种流媒体直播的方法,应用于流媒体服务端,该方法的技术方案如下:
[0009]接收用户端发送的直播请求,所述直播请求中包括指定流媒体的直播地址,所述直播地址中携带所述用户端请求所述直播地址时所述流媒体服务端为所述用户端分配的随机码;
[0010]基于所述随机码和所述直播地址生成关键字,并用所述关键字在本地存储的关键字与直播地址的数据对中查询出所述直播地址的使用状态;其中,在与所述用户端建立心跳连接时,所述使用状态被设置为未使用状态,在向所述用户端发送所述指定流媒体的视频流后,所述使用状态被设置为已使用状态,所述心跳连接是用于确定所述直播地址合法性的通信连接;
[0011]根据所述直播地址的使用状态及所述心跳连接的连接状态判断所述直播请求是否有效,若所述使用状态为所述未使用且所述连接状态为已连接,则确定所述直播请求有效,并将所述指定流媒体的数据流发送给所述用户端,以便在所述用户端直播所述指定流
媒体。
[0012]一种可能的实施方式,接收用户端发送的直播请求之前,还包括:
[0013]接收用户端发送的请求获取所述直播地址的请求信息;其中,所述请求信息中携带所述指定流媒体的信息;
[0014]根据所述指定流媒体的信息生成所述直播地址,并为所述请求信息分配所述随机码;
[0015]将所述直播地址和所述随机码发送给所述用户端,并在本地成对存储所述直播地址和所述随机码。
[0016]一种可能的实施方式,将所述直播地址和所述随机码发送给所述用户端之后,还包括:
[0017]当首次接收到所述用户端发送的心跳请求后,根据所述心跳请求中携带的所述随机码,从本地存储的直播地址与随机码组成的数据对中查找与所述随机码对应的所述直播地址;
[0018]基于所述随机码和所述直播地址生成所述关键字;
[0019]将所述直播地址的使用状态设置为未使用状态,并将所述关键字与所述使用状态成对存储到本地。
[0020]一种可能的实施方式,根据所述直播地址的使用状态及所述心跳连接的连接状态判断所述直播请求是否有效前,还包括:
[0021]若所述关键字与直播地址使用状态表中没有所述关键字,或所述直播地址的使用状态为所述已使用状态,或所述心跳连接的连接状态为未连接状态,则确定所述直播请求无效;
[0022]将直播失败的提示信息或指定页面发送给所述用户端。
[0023]一种可能的实施方式,将所述指定流媒体的数据流发送给所述用户端之后,还包括:
[0024]若所述指定流媒体对应的直播服务关闭,则将所述直播地址的使用状态修改为已失效状态。
[0025]第二方面,本专利技术实施例提供了一种流媒体直播的方法,应用于用户端包括:
[0026]向流媒体服务端发送获取指定流媒体的直播地址的请求信息;其中,所述请求信息中携带所述指定流媒体的信息;
[0027]接收所述流媒体服务端发送的所述直播地址及为所述请求信息分配的随机码,并用所述随机码建立与所述流媒体服务端的心跳连接,以及生成携带所述直播地址和所述随机码的直播请求;其中,所述直播地址是所述流媒体服务端根据所述指定流媒体的信息生成的;
[0028]向流媒体服务端发送所述直播请求,使所述流媒体服务端基于所述随机码和所述直播地址生成关键字,并用所述关键字在本地存储的关键字与直播地址的数据对中查询出所述直播地址的使用状态,以便在确定所述直播地址的使用状态为已使用且心跳连接的连接状态为已连接时,确定所述直播请求有效并发送所述指定流媒体的数据流给所述用户端;其中,所述心跳连接是用于确定所述直播地址合法性的通信连接;
[0029]接收并直播所述流媒体服务端发送的所述指定流媒体的数据流。
[0030]第三方面,本专利技术实施例提供了一种流媒体直播的装置,应用于流媒体服务端,包括:
[0031]接收单元,用于接收用户端发送的直播请求,所述直播请求中包括指定流媒体的直播地址,所述直播地址中携带所述用户端请求所述直播地址时所述流媒体服务端为所述用户端分配的随机码;
[0032]处理单元,用于基于所述随机码和所述直播地址生成关键字,并用所述关键字在本地存储的关键字与直播地址的数据对中查询出所述直播地址的使用状态;其中,在与所述用户端建立心跳连接时,所述使用状态被设置为未使用状态,在向所述用户端发送所述指定流媒体的视频流后,所述使用状态被设置为已使用状态,所述心跳连接是用于确定所述直播地址合法性的通信连接;
[0033]发送单元,用于根据所述直播地址的使用状态及所述心跳连接的连接状态判断所述直播请求是否有效,若所述使用状态为所述未使用且所述连接状态为已连接,则确定所述直播请求有效,并将所述指定流媒体的数据流发送给所述用户端,以便在所述用户端直播所述指定流媒体。
[0034]一种可能的实施方式,所述接收单元还用于:
[0035]接收用户端发送的请求获取所述直播地址的请求信息;其中,所述请求信息中携带所述指定流媒体的信息;
[0036]根据所述指定流媒体的信息生成所述直播地址,并为所述请求信息分配所述随机码;
[0037]将所述直播地址和所述随机码发送给所述用户端,并在本地成对存储所述直播地址和所述随机码。
[0038]一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流媒体直播的方法,应用于流媒体服务端,其特征在于,包括:接收用户端发送的直播请求,所述直播请求中包括指定流媒体的直播地址,所述直播地址中携带所述用户端请求所述直播地址时所述流媒体服务端为所述用户端分配的随机码;基于所述随机码和所述直播地址生成关键字,并用所述关键字在本地存储的关键字与直播地址的数据对中查询出所述直播地址的使用状态;其中,在与所述用户端建立心跳连接时,所述使用状态被设置为未使用状态,在向所述用户端发送所述指定流媒体的视频流后,所述使用状态被设置为已使用状态,所述心跳连接是用于确定所述直播地址合法性的通信连接;根据所述直播地址的使用状态及所述心跳连接的连接状态判断所述直播请求是否有效,若所述使用状态为所述未使用且所述连接状态为已连接,则确定所述直播请求有效,并将所述指定流媒体的数据流发送给所述用户端,以便在所述用户端直播所述指定流媒体。2.如权利要求1所述的方法,其特征在于,接收用户端发送的直播请求之前,还包括:接收用户端发送的请求获取所述直播地址的请求信息;其中,所述请求信息中携带所述指定流媒体的信息;根据所述指定流媒体的信息生成所述直播地址,并为所述请求信息分配所述随机码;将所述直播地址和所述随机码发送给所述用户端,并在本地成对存储所述直播地址和所述随机码。3.如权利要求2所述的方法,其特征在于,将所述直播地址和所述随机码发送给所述用户端之后,还包括:当首次接收到所述用户端发送的心跳请求后,根据所述心跳请求中携带的所述随机码,从本地存储的直播地址与随机码组成的数据对中查找与所述随机码对应的所述直播地址;基于所述随机码和所述直播地址生成所述关键字;将所述直播地址的使用状态设置为未使用状态,并将所述关键字与所述使用状态成对存储到本地。4.如权利要求1

3任一项所述的方法,其特征在于,根据所述直播地址的使用状态及所述心跳连接的连接状态判断所述直播请求是否有效前,还包括:若所述关键字与直播地址使用状态表中没有所述关键字,或所述直播地址的使用状态为所述已使用状态,或所述心跳连接的连接状态为未连接状态,则确定所述直播请求无效;将直播失败的提示信息或指定页面发送给所述用户端。5.如权利要求1

3任一项所述的方法,其特征在于,将所述指定流媒体的数据流发送给所述用户端之后,还包括:若所述指定流媒体对应的直播服务关闭,则将所述直播地址的使用状态修改为已失效状态。6.一种流媒体直播的方法,应用于用户端,其特征在于,包括:向流媒体服务端发送获取指定流媒体的直播地址的请求信息;其中,所述请求信息中携带所述指定流媒体的信息;接收所述流媒体服务端发送的所述直播地址及为所述请求信息分配的随机码,并用所
述随机码建立与所述流媒体服务端的心跳连接,以及生成携带所述直播地址和所述随机码的直播请求;其中,所述直播地址是所述流媒体服务端根据所述指定流媒体的信息生成的;向流媒体服务端发送所述直...

【专利技术属性】
技术研发人员:陶秀望
申请(专利权)人:杭州华橙软件技术有限公司
类型:发明
国别省市:

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

1