CN117729379A - 一种视频播放方法、装置及电子设备 - Google Patents
一种视频播放方法、装置及电子设备 Download PDFInfo
- Publication number
- CN117729379A CN117729379A CN202311764938.6A CN202311764938A CN117729379A CN 117729379 A CN117729379 A CN 117729379A CN 202311764938 A CN202311764938 A CN 202311764938A CN 117729379 A CN117729379 A CN 117729379A
- Authority
- CN
- China
- Prior art keywords
- video file
- video
- client
- state
- token
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 80
- 238000012795 verification Methods 0.000 claims abstract description 33
- 238000012545 processing Methods 0.000 claims abstract description 11
- 230000004044 response Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 10
- 230000001960 triggered effect Effects 0.000 claims description 9
- 239000012634 fragment Substances 0.000 claims description 5
- 230000007246 mechanism Effects 0.000 description 12
- 238000001514 detection method Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 239000000243 solution Substances 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000010365 information processing Effects 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Storage Device Security (AREA)
Abstract
本公开公开了一种视频播放方法、装置及电子设备,涉及视频处理技术领域,其中方法包括:响应于客户端通过视频播放接口发送的视频播放请求,检查客户端的用户登录状态以及用户身份状态;若用户登录状态为已登录状态,对加密视频文件进行处理,并将处理后的完整视频文件发送至客户端;响应于客户端通过完整视频文件中的密钥地址发送的令牌验证请求,验证完整视频文件中的令牌是否有效;若令牌有效且用户身份状态为会员状态,获取预先存储在服务器的存储设备的密钥,并将密钥通过密钥地址发送至客户端。本公开确保只有已授权的用户才能播放视频文件,避免非授权用户截取、下载或盗版内容,保护视频内容的安全性和授权用户的权益。
Description
技术领域
本公开涉及视频处理技术领域,具体涉及一种视频播放方法、装置及电子设备。
背景技术
随着会员视频的使用场景和覆盖率的提高,HLS(HTTP Live Streaming)流媒体技术和内容加密功能变得越来越重要。流媒体市场的发展和对内容保护的需求也进一步推动了HLS流媒体技术的普及和应用。通过使用HLS流媒体技术和内容加密功能,可以为用户提供更好的观看体验,并保护了内容提供商的权益,从而促进了流媒体市场的健康发展。
但是,相关技术中会员视频的播放流程并未对视频片段进行加密,用户可以相对容易地截取、下载和分享视频片段,导致视频内容的非授权传播和盗版,会对会员视频的盈利能力造成损害。同时,未加密的视频内容也容易受到篡改或注入恶意内容的威胁,使用户面临安全风险。
发明内容
有鉴于此,本公开提供了一种视频播放方法、装置及电子设备,主要目的在于改善相关技术中会员视频的播放流程未对视频片段进行加密,导致的视频播放的安全性较差的问题。
第一方面,本公开提供了一种视频播放方法,该方法应用于服务器,该方法包括:
响应于客户端通过视频播放接口发送的视频播放请求,检查客户端的用户登录状态以及用户身份状态;
若用户登录状态为已登录状态,对加密视频文件进行处理,并将处理后的完整视频文件发送至客户端,加密视频文件是通过对第一格式的视频文件进行分段加密得到的,第一格式的视频文件是通过对原始格式的视频文件转码得到的,加密视频文件包括文本播放列表以及文本播放列表对应的多个视频片段;
响应于客户端通过完整视频文件中的密钥地址发送的令牌验证请求,验证完整视频文件中的令牌是否有效;
若令牌有效且用户身份状态为会员状态,获取预先存储在服务器的存储设备的密钥,并将密钥通过密钥地址发送至客户端,以使客户端通过密钥解密完整视频文件并播放完整视频文件中的多个视频片段。
第二方面,本公开提供了一种视频播放方法,该方法应用于客户端,该方法包括:
响应于用户触发的视频播放页面,获取视频播放页面对应的视频播放接口地址;
通过视频播放接口向服务器发送视频播放请求,并接收服务器根据用户登录状态为已登录状态时发送的完整视频文件;
客户端的播放器通过密钥地址向服务器发送令牌验证请求,以使服务器验证完整视频文件中的令牌是否有效,密钥地址是通过播放器解析完整视频文件得到的;
接收服务器根据用户身份状态为会员状态且服务器验证令牌有效时发送的密钥,并通过密钥解密完整视频文件,以播放完整视频文件中的多个视频片段。
第三方面,本公开提供了一种视频播放装置,该装置应用于服务器,该装置包括:
检查单元,用于响应于客户端通过视频播放接口发送的视频播放请求,检查客户端的用户登录状态以及用户身份状态;
视频发送单元,用于若用户登录状态为已登录状态,对加密视频文件进行处理,并将处理后的完整视频文件发送至客户端,加密视频文件是通过对第一格式的视频文件进行分段加密得到的,第一格式的视频文件是通过对原始格式的视频文件转码得到的,加密视频文件包括文本播放列表以及文本播放列表对应的多个视频片段;
验证单元,用于响应于客户端通过完整视频文件中的密钥地址发送的令牌验证请求,验证完整视频文件中的令牌是否有效;
解密单元,用于若令牌有效且用户身份状态为会员状态,获取预先存储在服务器的存储设备的密钥,并将密钥通过密钥地址发送至客户端,以使客户端通过密钥解密完整视频文件并播放完整视频文件中的视频片段。
第四方面,本公开提供了一种视频播放装置,该方法应用于客户端,该方法包括:
获取单元,用于响应于用户触发的视频播放页面,获取视频播放页面对应的视频播放接口地址;
视频接收单元,用于通过视频播放接口向服务器发送视频播放请求,并接收服务器根据用户登录状态为已登录状态时发送的完整视频文件;
验证单元,用于客户端的播放器通过密钥地址向服务器发送令牌验证请求,以使服务器验证完整视频文件中的令牌是否有效,密钥地址是通过播放器解析完整视频文件得到的;
解密单元,用于接收服务器根据用户身份状态为会员状态且服务器验证令牌有效时发送的密钥,并通过密钥解密完整视频文件,以播放完整视频文件中的视频片段。
第五方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面或第二方面的方法。
第六方面,本公开提供了一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现第一方面或第二方面的方法。
借由上述技术方案,本公开提供的一种视频播放方法、装置、***及电子设备,具体的,响应于客户端通过视频播放接口发送的视频播放请求,检查客户端的用户登录状态以及用户身份状态;若用户登录状态为已登录状态,对加密视频文件进行处理,并将处理后的完整视频文件发送至客户端,加密视频文件是通过对第一格式的视频文件进行分段加密得到的,第一格式的视频文件是通过对原始格式的视频文件转码得到的,加密视频文件包括文本播放列表以及文本播放列表对应的多个视频片段;响应于客户端通过完整视频文件中的密钥地址发送的令牌验证请求,验证完整视频文件中的令牌是否有效;若令牌有效且用户身份状态为会员状态,获取预先存储在服务器的存储设备的密钥,并将密钥通过密钥地址发送至客户端,以使客户端通过密钥解密完整视频文件并播放完整视频文件中的多个视频片段。与目前现有技术相比,本公开可以对视频文件进行分段加密,并设置用户登录状态和身份状态的检测机制以及令牌验证机制,确保只有已授权的用户才能播放视频文件,避免非授权用户截取、下载或盗版内容,有助于维护内容的版权,从而保护视频内容的安全性和授权用户的权益,确保内容提供商能够收回其创作和投资。
上述说明仅是本公开技术方案的概述,为了能够更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为了让本公开的上述和其它目的、特征和优点能够更明显易懂,以下特举本公开的具体实施方式。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示出了本公开实施例提供的一种视频播放方法的流程示意图;
图2示出了本公开实施例提供的一种视频播放方法的流程示意图;
图3示出了本公开实施例提供的一种视频加密转码的示意图;
图4示出了本公开实施例提供的一种视频播放方法的流程示意图;
图5示出了本公开实施例提供的一种具体的视频播放方法的示意图;
图6示出了本公开实施例提供的一种视频播放装置的示意图;
图7示出了本公开实施例提供的一种视频播放装置的示意图。
具体实施方式
为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
为了改善相关技术中会员视频的播放流程未对视频片段进行加密,导致的视频播放的安全性较差的问题。本公开通过构建一个更安全、受保护和高质量的视频播放方法,保证视频播放的安全性,从而保护会员视频提供方的利益,提供更好的用户体验。
本公开提出的视频播放方法主要应用于智能终端,具体可以应用于智能终端中的视频播放场景,可以具体应用于娱乐、教育、新闻媒体等场景,在本公开实施例中不予限制。
下面结合附图对本公开所提供的视频播放方法进行详细介绍。
图1为本公开实施例提供的一种视频播放方法的流程示意图。如图1所示,该方法应用于服务器,该视频播放方法包括步骤101-104。
步骤101、响应于客户端通过视频播放接口发送的视频播放请求,检查客户端的用户登录状态以及用户身份状态。
在本公开实施例中,视频播放接口是客户端通过用户触发的视频播放页面获取的,用于实现客户端与服务器进行交互的网络接口。其中,不同的视频播放页面对应的视频播放接口可能相同,也可能不同,在本公开实施例中不与限制。
视频播放请求是指客户端向服务器发送的请求,用于请求播放视频文件或流媒体数据。
其中,检查客户端的用户登录状态以及用户身份状态具体可以通过服务器中的视频播放服务进行的。用户登录状态包括已登陆状态和未登录状态,用户身份状态包括会员状态和非会员状态。
具体的,服务器的视频播放服务在通过视频播放接口接收到客户端发送的视频播放请求后,服务其的视频播放服务可以检查客户端的用户登录状态和用户身份状态,以根据用户登录状态和用户身份状态进行视频播放的后续操作。
可以理解的是,通过检查客户端的用户登录状态和用户身份状态,可以确保只有已登录且符合条件的用户才能播放加密视频文件,从而保护视频内容的安全性和授权用户的权益。
步骤102、若用户登录状态为已登录状态,对加密视频文件进行处理,并将处理后的完整视频文件发送至客户端。
在本公开中,加密视频文件是通过对第一格式的视频文件进行分段加密得到的,第一格式的视频文件是通过对原始格式的视频文件转码得到的,加密视频文件包括文本播放列表以及文本播放列表对应的多个视频片段。
在本公开实施例中,若服务器的视频播放服务检测到用户登录状态为已登录状态,则对加密视频文件进行处理,得到处理后的完整视频文件。并将该完整视频文件发送至客户端。
其中,完整视频文件中还包括确定的密钥地址以及基于客户端的令牌请求所生成的令牌。
步骤103、响应于客户端通过完整视频文件中的密钥地址发送的令牌验证请求,验证完整视频文件中的令牌是否有效。
在本公开实施例中,密钥地址是指视频密钥服务的接口地址,令牌验证请求是指请求服务器的视频令牌服务验证当前完整视频文件中的令牌是否有效的请求。
其中,令牌也可以称为Token,在视频播放的应用中,是服务器的视频令牌服务生成的一串字符串,可以作为客户端进行请求的一个令牌。当用户第一次登录后,服务器的视频令牌服务会生成一个Token,并将其返回给客户端。之后,客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。Token的组成通常包括用户唯一的身份标识、有效时间以及签名(即Token的前几位以哈希算法压缩成的一定长度的十六进制字符串)。
在本公开中,服务器的视频令牌服务具体可以根据令牌的有效时间验证当前令牌是否有效。
步骤104、若令牌有效且用户身份状态为会员状态,获取预先存储在服务器的存储设备的密钥,并将密钥通过密钥地址发送至客户端,以使客户端通过密钥解密完整视频文件并播放完整视频文件中的多个视频片段。
在本公开实施例中,如果根据令牌的有效时间验证当前令牌有效,且当前用户身份状态为会员状态,则获取预先存储在服务器的存储设备的密钥,并将该密钥通过密钥地址发送至客户端。
其中,服务器的存储设备可以是指服务器的云盘。云盘是一种专业的互联网存储工具,是互联网云技术的产物,它通过互联网为企业和个人提供信息的储存、读取、下载等服务,具有安全稳定、海量存储的特点。在服务器上使用云盘,可以更方便地存储和管理数据,同时也可以提高数据的安全性和可靠性。
综上,通过本公开的提供的方法,本公开可以对视频文件进行分段加密,并设置用户登录状态和身份状态的检测机制以及令牌验证机制,确保只有已授权的用户才能播放视频文件,避免非授权用户截取、下载或盗版内容,有助于维护内容的版权,从而保护视频内容的安全性和授权用户的权益,确保内容提供商能够收回其创作和投资。
基于图1所示的实施例,图2进一步示出本公开提出的一种视频播放方法的流程示意图。图2基于图1所示的实施例,对步骤102和步骤103进行进一步定义。在图2所示的实施例中,步骤102包括步骤202、步骤203以及步骤204,步骤103包括步骤205。如图2所示,该方法包括如下步骤:
步骤201、响应于客户端通过视频播放接口发送的视频播放请求,检查客户端的用户登录状态以及用户身份状态。
在本公开的实施例中,获取客户端的用户登录标识和用户身份标识;根据用户登录标识和用户身份标识,分别查询数据库中预先存储的用户标识列表;若在用户标识列表查询到用户登录标识或用户身份标识,则确定用户登录状态为已登录状态或用户身份状态为会员状态;若在用户标识列表未查询到用户登录标识或用户身份标识,则确定用户登录状态为未登录状态或用户身份状态为非会员状态。
在本公开的一种可选的实施例中,客户端可以通过用户触发的视频播放页面获取当前食品播放页面对应的视频播放接口的地址。客户端在通过该食品播放接口的地址,访问视频播放接口,向服务器的视频播放服务发送视频播放请求。响应于该视频播放请求,服务器的视频播放服务获取当前客户端的用户登录标识和用户身份标识,并在查询存储在数据库中的用户标识列表,根据查询结果确定当前客户端的用户登录状态和用户身份状态。
步骤202、若用户登录状态为已登录状态,响应于客户端的令牌请求,生成令牌。
在本公开的实施例中,如果服务器中的视频播放服务检查到用户登录状态为已登录状态,则服务器的视频令牌服务响应于客户端发送的令牌请求,生成令牌。
可选的,在步骤202之前还包括:接收原始格式的视频文件,并触发转码任务;基于转码任务中的转码命令,对原始格式的视频文件进行转码,生成第一格式的视频文件;通过密钥和加密算法,对第一格式的视频文件进行分段加密,获取加密视频文件,并将加密视频文件存储至服务器的存储设备,密钥是在转码任务下根据加密算法得到的。
其中,通过密钥和加密算法,对第一格式的视频文件进行加密,获取加密视频文件,并将加密视频文件存储至服务器的存储设备,之前包括:在第一格式的视频文件中的文本播放列表添加预设标签,预设标签包括加密算法和密钥地址。
具体的,在本公开的一种可选的实施例中,如图3所示的视频加密转码的示意图,视频提供方将原始格式的视频上传,推送到服务器的视频转码服务。其中原始格式可以是mp4格式。视频提供方是指内容创作者、媒体机构、个体用户或其他拥有视频资源的实体。
当视频转码服务接收到原始格式的视频文件后,触发转码任务,并请求服务器的视频密钥服务生成密钥。视频密钥服务根据加密算法生成密钥,并存储视频标识、密钥标识、密钥密文之间的对应关系。其中,加密算法可以是AES加密算法,密钥可以是AES加密算法生成的随机的128位AES密钥。
视频转码服务将原始格式的视频文件转码生成第一格式的视频文件,第一格式的视频文件包括文本播放列表以及文本播放列表对应的多个视频片段。其中,第一格式可以是M3U8格式,文本播放列表可以是M3U8格式的视频文件的文件头,多个视频片段可以是TS视频片段。
视频密钥服务使用生成的密钥,对第一格式的视频文件进行分段加密,得到加密视频文件,并将加密视频文件存储至云盘,即服务器的存储设备。
需要注意的是,在获取加密视频文件之前,可以先将转码完成后第一格式的视频文件添加预设标签(例如“#EXT-X-KEY”标签),预设标签包括加密算法和密钥地址。即该预设标签包含了加密算法属性(“METHOD”属性)和密钥地址属性(“URI”属性),其中加密算法属性可以指定为AES-128,密钥地址属性为视频密钥服务的密钥地址。
其中,M3U8是Unicode版本的M3U,用UTF-8编码。"M3U"和"M3U8"文件都是苹果公司使用的HTTP Live Streaming(HLS)协议格式的基础,这种协议格式可以在iPhone和Macbook等设备播放。
TS(Transport Stream,传输流)是一种封装的格式,它的全称为MPEG2-TS。MPEG2-TS是一种标准数据容器格式,传输与存储音视频、节目与***信息协议数据,主要应用于数字广播***,譬如DVB、ATSC与IPTV。传输流最初是为广播而设计的。后来,通过在标准的188字节数据包中添加4字节的时间码(TC),从而使该数据包成为192字节的数据包,使其适用于数码摄像机,录像机和播放器
AES密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。
此外,在本公开的实施例中,若登录状态为未登录状态,截取加密视频文件的部分视频文件,并将部分视频文件发送至客户端。
具体的,若登录状态为未登录状态或用户身份状态为非会员状态,则根据当前第一格式的视频文件截取预设大小的部分视频文件,并将该部分视频文件发送至客户端,客户端可以直接播放该部分视频文件。其中,预设大小可以根据实际情况确定,在本公开实施例中不予限制。
步骤203、确定加密视频文件中预设标签中的密钥地址,并将令牌添加至加密视频文件中,获取完整视频文件。
在本公开的实施例中,修改预设标签(“#EXT-X-KEY”标签)中的密钥地址(“URI”地址),从而确定当前加密视频文件中预设标签中的密钥地址,并上述步骤202中获取的令牌添加至加密视频文件中,获取完整视频文件。
步骤204、将完整视频文件发送至客户端。
在本公开的实施例中,将上述步骤203获取的完整视频文件通过视频播放接口发送至客户端。
步骤205、响应于客户端通过密钥地址发送的令牌验证请求,根据令牌的有效时间,验证令牌是否有效。
在本公开的实施例中,若当前时间未超过令牌的有效时间,确定令牌有效;若当前时间超过令牌的有效时间,确定令牌无效。
在本公开的一种可选的实施例中,接收客户端通过密钥地址发送的令牌验证请求,并响应于该令牌验证请求,验证令牌是否有效。具体可以通过获取当前时间以及当前令牌的有效时间,比较当前时间和当前令牌的有效时间,如果当前时间未超过有效时间,那么确定令牌有效;如果当前时间超过令牌的有效时间,那么确定令牌无效。
步骤206、若令牌有效且用户身份状态为会员状态,获取预先存储在服务器的存储设备的密钥,并将密钥通过密钥地址发送至客户端,以使客户端通过密钥解密完整视频文件并播放完整视频文件中的多个视频片段。
在本公开的实施例中,若令牌有效且检查的用户身份状态为会员状态,则查询存储在服务器云盘中的密钥,并将该密钥发送至客户端,以使客户端通过该密钥解密加密视频文件,并播放加密视频文件中的视频片段。
此外,在本公开实施例中,若令牌无效或检查的用户身份状态未非会员状态,则此时返回验证错误信息至客户端。
综上,本公开使用HLS加密确保会员视频内容受到有效的加密保护,有助于维护用户的隐私权,确保只有经过授权的会员能够访问内容。防止了非授权用户截取、下载或盗版内容,有助于维护内容的版权,确保内容提供商能够收回其创作和投资,保护了会员权益和内容提供商的收入来源。同时,本公开的视频播放方法可以使用HTTPS协议来传输加密的视频内容和密钥,确保数据在传输过程中的安全性。这防止了数据泄露和篡改,保护用户数据的完整性。且本公开的视频播放方法具有广泛的兼容性,可以在各种设备和操作***上播放加密的视频流,这意味着会员可以在他们选择的设备上观看内容,提供了更大的灵活性。
图4为本公开实施例提供的一种视频播放方法的流程示意图。如图4所示,该方法应用于客户端,该视频播放方法包括步骤301-304。
步骤301、响应于用户触发的视频播放页面,获取视频播放页面对应的视频播放接口地址。
步骤302、通过视频播放接口向服务器发送视频播放请求,并接收服务器根据用户登录状态为已登录状态时发送的完整视频文件。
步骤303、客户端的播放器通过密钥地址向服务器发送令牌验证请求,以使服务器验证完整视频文件中的令牌是否有效,密钥地址是通过播放器解析完整视频文件得到的。
在本公开的实施例中,客户端接收到服务器发送的完整视频文件后,会将完整的视频文件发送至播放器,播放器通过解析该完整视频文件,获取密钥地址,并根据该密钥地址向服务器发送令牌验证请求。
步骤304、接收服务器根据用户身份状态为会员状态且服务器验证令牌有效时发送的密钥,并通过密钥解密完整视频文件,以播放完整视频文件中的多个视频片段。
综上,通过本公开的提供的方法,本公开可以对分段加密的视频文件进行解密播放,并设置用户登录状态和身份状态的检测机制以及令牌验证机制,确保只有已授权的用户才能播放视频文件,避免非授权用户截取、下载或盗版内容,有助于维护内容的版权,从而保护视频内容的安全性和授权用户的权益,确保内容提供商能够收回其创作和投资。
进一步的,为了完整说明本实施例方法的具体实现过程,本实施例提供了如下示例,但不限于此,如图5所示的一种具体的视频播放方法的示意图。
在本公开的实施例中,客户端根据用户触发的视频播放页面,获得视频播放接口地址。客户端访问视频播放接口,服务器视频播放服务收到客户端发送的视频播放请求后,检查客户端的用户登录状态和用户身份状态。
若用户登录状态为未登录状态或用户身份状态为非会员状态,则截取完整视频文件中的部分视频文件作为试看M3U8的文件资源并发送至客户端。
若用户登录状态为登录状态且用户身份状态为会员状态,则请求服务器的视频令牌服务(视频token服务)获取令牌(token),确定加密视频文件(完整m3u8文件资源)中的密钥地址(“URI”地址),并将token添加至加密视频文件中,获取完整视频文件,并将该完整视频文件发送至客户端;
客户端获取完整视频文件后,并将完整视频文件传输给客户端的播放器,播放器接收到完整视频文件后,对该完整视频文件进行解析,获取完整视频文件中预设标签中的密钥地址,并根据该密钥地址请求服务器发送密钥。
服务器中的视频密钥服务通过密钥地址对应的密钥接口收到密钥请求后,请求视频token服务验证token是否有效。若token无效或用户身份状态为非会员状态,则返回验证错误信息至客户端;若token有效且用户身份状态为会员状态,则查询对应密钥,并将该密钥发送至客户端,用于解密完整视频文件,并播放完整视频文件中的视频片段。
与相关技术相比,本公开采用HLS加密视频文件的视频播放方法,为会员视频带来多重好处,包括内容保护、用户隐私保护、传输安全性、多平台兼容性和会员权益保护等,提高了视频播放的安全性。为内容提供商和会员创造了更安全、更可控和更愉快的观看体验。
进一步的,作为图1和图2所示方法的具体实现,本实施例提供了一种视频播放装置,如图6所示,该装置应用于服务器,该装置包括:
检查单元610,用于响应于客户端通过视频播放接口发送的视频播放请求,检查客户端的用户登录状态以及用户身份状态;
视频发送单元620,用于若用户登录状态为已登录状态,对加密视频文件进行处理,并将处理后的完整视频文件发送至客户端,加密视频文件是通过对第一格式的视频文件进行分段加密得到的,第一格式的视频文件是通过对原始格式的视频文件转码得到的,加密视频文件包括文本播放列表以及文本播放列表对应的多个视频片段;
验证单元630,用于响应于客户端通过完整视频文件中的密钥地址发送的令牌验证请求,验证完整视频文件中的令牌是否有效;
解密单元640,用于若令牌有效且用户身份状态为会员状态,获取预先存储在服务器的存储设备的密钥,并将密钥通过密钥地址发送至客户端,以使客户端通过密钥解密完整视频文件并播放完整视频文件中的视频片段。
在本公开的实施例中,若用户登录状态为已登录状态,对加密视频文件进行处理,并将处理后的完整视频文件发送至客户端,之前,视频播放装置还包括:转码单元,用于接收原始格式的视频文件,并触发转码任务;基于转码任务中的转码命令,对原始格式的视频文件进行转码,生成第一格式的视频文件;通过密钥和加密算法,对第一格式的视频文件进行分段加密,获取加密视频文件,并将加密视频文件存储至服务器的存储设备,密钥是在转码任务下根据加密算法得到的。
在本公开的实施例中,转码单元,还用于:在通过密钥和加密算法,对第一格式的视频文件进行加密,获取加密视频文件,并将加密视频文件存储至服务器的存储设备,之前,在第一格式的视频文件中的文本播放列表添加预设标签,预设标签包括加密算法和密钥地址。
在本公开的实施例中,检查单元610,用于:获取客户端的用户登录标识和用户身份标识;根据用户登录标识和用户身份标识,分别查询数据库中预先存储的用户标识列表;若在用户标识列表查询到用户登录标识或用户身份标识,则确定用户登录状态为已登录状态或用户身份状态为会员状态;若在用户标识列表未查询到用户登录标识或用户身份标识,则确定用户登录状态为未登录状态或用户身份状态为非会员状态。
在本公开的实施例中,视频播放装置还包括:试看单元,用于若登录状态为未登录状态,截取加密视频文件的部分视频文件,并将部分视频文件发送至客户端。
在本公开的实施例中,视频发送单元620,用于:若用户登录状态为已登录状态,响应于客户端的令牌请求,生成令牌;确定加密视频文件中预设标签中的密钥地址,并将令牌添加至加密视频文件中,获取完整视频文件;将完整视频文件发送至客户端。
在本公开的实施例中,验证单元630,用于:响应于客户端通过密钥地址发送的令牌验证请求,根据令牌的有效时间,验证令牌是否有效;若当前时间未超过令牌的有效时间,确定令牌有效;若当前时间超过令牌的有效时间,确定令牌无效。
综上,通过视频播放装置,本公开可以对视频文件进行分段加密,并设置用户登录状态和身份状态的检测机制以及令牌验证机制,确保只有已授权的用户才能播放视频文件,避免非授权用户截取、下载或盗版内容,有助于维护内容的版权,从而保护视频内容的安全性和授权用户的权益,确保内容提供商能够收回其创作和投资。
需要说明的是,本实施例提供的一种视频播放装置所涉及各功能单元的其它相应描述,可以参考图1和图2中的对应描述,在此不再赘述。
进一步的,作为图4所示方法的具体实现,本实施例提供了一种视频播放装置,如图7所示,该装置应用于客户端,该装置包括:
获取单元710,用于响应于用户触发的视频播放页面,获取视频播放页面对应的视频播放接口地址;
视频接收单元720,用于通过视频播放接口向服务器发送视频播放请求,并接收服务器根据用户登录状态为已登录状态时发送的完整视频文件;
验证单元730,用于客户端的播放器通过密钥地址向服务器发送令牌验证请求,以使服务器验证完整视频文件中的令牌是否有效,密钥地址是通过播放器解析完整视频文件得到的;
解密单元740,用于接收服务器根据用户身份状态为会员状态且服务器验证令牌有效时发送的密钥,并通过密钥解密完整视频文件,以播放完整视频文件中的视频片段。
综上,通过视频播放装置,本公开可以对分段加密的视频文件进行解密,并设置用户登录状态和身份状态的检测机制以及令牌验证机制,确保只有已授权的用户才能播放视频文件,避免非授权用户截取、下载或盗版内容,有助于维护内容的版权,从而保护视频内容的安全性和授权用户的权益,确保内容提供商能够收回其创作和投资。
基于上述如图1、图2和图4所示方法,相应的,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图1和图2或图4所示的方法。
基于这样的理解,本公开的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施场景的方法。
基于上述如图1、图2和图4所示的方法,以及图6和图7所示的虚拟装置实施例,为了实现上述目的,本公开实施例还提供了一种电子设备,可配置在计算机端侧等,该设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1和图2或图4所示的方法。
在一些实施例中,上述实体设备还可以包括用户接口、网络接口、摄像头、射频(Radio Frequency,RF)电路,传感器、音频电路、WI-FI模块等等。用户接口可以包括显示屏(Display)、输入单元比如键盘(Keyboard)等,可选用户接口还可以包括USB接口、读卡器接口等。网络接口在一些实施例中可以包括标准的有线接口、无线接口(如WI-FI接口)等。
本领域技术人员可以理解,本公开实施例提供的上述实体设备结构并不构成对该实体设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
存储介质中还可以包括操作***、网络通信模块。操作***是管理上述实体设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与信息处理实体设备中其它硬件和软件之间通信。
通过以上公开的实施方式的描述,本领域的技术人员可以清楚地了解到本公开可通过对视频文件进行分段加密,并设置用户登录状态和身份状态的检测机制以及令牌验证机制,确保只有已授权的用户才能播放视频文件,避免非授权用户截取、下载或盗版内容,有助于维护内容的版权,从而保护视频内容的安全性和授权用户的权益,确保内容提供商能够收回其创作和投资。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (12)
1.一种视频播放方法,其特征在于,所述方法应用于服务器,所述方法包括:
响应于客户端通过视频播放接口发送的视频播放请求,检查所述客户端的用户登录状态以及用户身份状态;
若所述用户登录状态为已登录状态,对加密视频文件进行处理,并将处理后的完整视频文件发送至所述客户端,所述加密视频文件是通过对第一格式的视频文件进行分段加密得到的,所述第一格式的视频文件是通过对原始格式的视频文件转码得到的,所述加密视频文件包括文本播放列表以及所述文本播放列表对应的多个视频片段;
响应于所述客户端通过所述完整视频文件中的密钥地址发送的令牌验证请求,验证所述完整视频文件中的令牌是否有效;
若所述令牌有效且所述用户身份状态为会员状态,获取预先存储在所述服务器的存储设备的密钥,并将所述密钥通过所述密钥地址发送至所述客户端,以使所述客户端通过所述密钥解密所述完整视频文件并播放所述完整视频文件中的多个视频片段。
2.根据权利要求1所述的方法,其特征在于,所述若所述用户登录状态为已登录状态,对加密视频文件进行处理,并将处理后的完整视频文件发送至所述客户端,之前包括:
接收所述原始格式的视频文件,并触发转码任务;
基于所述转码任务中的转码命令,对所述原始格式的视频文件进行转码,生成所述第一格式的视频文件;
通过密钥和加密算法,对所述第一格式的视频文件进行分段加密,获取加密视频文件,并将所述加密视频文件存储至所述服务器的存储设备,所述密钥是在所述转码任务下根据所述加密算法得到的。
3.根据权利要求2所述的方法,其特征在于,所述通过密钥和加密算法,对所述第一格式的视频文件进行加密,获取加密视频文件,并将所述加密视频文件存储至所述服务器的存储设备,之前包括:
在所述第一格式的视频文件中的文本播放列表添加预设标签,所述预设标签包括所述加密算法和密钥地址。
4.根据权利要求1所述的方法,其特征在于,所述响应于客户端通过视频播放接口发送的视频播放请求,检查所述客户端的用户登录状态以及用户身份状态包括:
获取所述客户端的用户登录标识和用户身份标识;
根据所述用户登录标识和所述用户身份标识,分别查询数据库中预先存储的用户标识列表;
若在所述用户标识列表查询到所述用户登录标识或所述用户身份标识,则确定用户登录状态为已登录状态或用户身份状态为会员状态;
若在所述用户标识列表未查询到所述用户登录标识或所述用户身份标识,则确定用户登录状态为未登录状态或用户身份状态为非会员状态。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若所述登录状态为未登录状态,截取所述加密视频文件的部分视频文件,并将所述部分视频文件发送至所述客户端。
6.根据权利要求1所述的方法,其特征在于,所述若所述用户登录状态为已登录状态,对加密视频文件进行处理,并将处理后的完整视频文件发送至所述客户端包括:
若所述用户登录状态为已登录状态,响应于所述客户端的令牌请求,生成令牌;
确定所述加密视频文件中预设标签中的密钥地址,并将所述令牌添加至所述加密视频文件中,获取完整视频文件;
将所述完整视频文件发送至客户端。
7.根据权利要求1所述的方法,其特征在于,所述响应于所述客户端通过所述密钥地址发送的令牌验证请求,验证所述令牌是否有效包括:
响应于所述客户端通过所述密钥地址发送的令牌验证请求,根据所述令牌的有效时间,验证所述令牌是否有效;
若当前时间未超过所述令牌的有效时间,确定所述令牌有效;
若当前时间超过所述令牌的有效时间,确定所述令牌无效。
8.一种视频播放方法,其特征在于,所述方法应用于客户端,所述方法包括:
响应于用户触发的视频播放页面,获取所述视频播放页面对应的视频播放接口地址;
通过所述视频播放接口向所述服务器发送视频播放请求,并接收所述服务器根据用户登录状态为已登录状态时发送的完整视频文件;
所述客户端的播放器通过所述密钥地址向所述服务器发送令牌验证请求,以使所述服务器验证所述完整视频文件中的令牌是否有效,所述密钥地址是通过所述播放器解析所述完整视频文件得到的;
接收所述服务器根据用户身份状态为会员状态且所述服务器验证所述令牌有效时发送的密钥,并通过所述密钥解密所述完整视频文件,以播放所述完整视频文件中的多个视频片段。
9.一种视频播放装置,其特征在于,所述装置应用于服务器,所述装置包括:
检查单元,用于响应于客户端通过视频播放接口发送的视频播放请求,检查所述客户端的用户登录状态以及用户身份状态;
视频发送单元,用于若所述用户登录状态为已登录状态,对加密视频文件进行处理,并将处理后的完整视频文件发送至所述客户端,所述加密视频文件是通过对第一格式的视频文件进行分段加密得到的,所述第一格式的视频文件是通过对原始格式的视频文件转码得到的,所述加密视频文件包括文本播放列表以及所述文本播放列表对应的多个视频片段;
验证单元,用于响应于所述客户端通过所述完整视频文件中的密钥地址发送的令牌验证请求,验证所述完整视频文件中的令牌是否有效;
解密单元,用于若所述令牌有效且所述用户身份状态为会员状态,获取预先存储在所述服务器的存储设备的密钥,并将所述密钥通过所述密钥地址发送至所述客户端,以使所述客户端通过所述密钥解密所述完整视频文件并播放所述完整视频文件中的视频片段。
10.一种视频播放装置,其特征在于,所述装置应用于客户端,所述装置包括:
获取单元,用于响应于用户触发的视频播放页面,获取所述视频播放页面对应的视频播放接口地址;
视频接收单元,用于通过所述视频播放接口向所述服务器发送视频播放请求,并接收所述服务器根据用户登录状态为已登录状态时发送的完整视频文件;
验证单元,用于所述客户端的播放器通过所述密钥地址向所述服务器发送令牌验证请求,以使所述服务器验证所述完整视频文件中的令牌是否有效,所述密钥地址是通过所述播放器解析所述完整视频文件得到的;
解密单元,用于接收所述服务器根据用户身份状态为会员状态且所述服务器验证所述令牌有效时发送的密钥,并通过所述密钥解密所述完整视频文件,以播放所述完整视频文件中的视频片段。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7或8中任一项所述的方法。
12.一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7或8中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311764938.6A CN117729379A (zh) | 2023-12-20 | 2023-12-20 | 一种视频播放方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311764938.6A CN117729379A (zh) | 2023-12-20 | 2023-12-20 | 一种视频播放方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117729379A true CN117729379A (zh) | 2024-03-19 |
Family
ID=90210409
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311764938.6A Pending CN117729379A (zh) | 2023-12-20 | 2023-12-20 | 一种视频播放方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117729379A (zh) |
-
2023
- 2023-12-20 CN CN202311764938.6A patent/CN117729379A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11055429B2 (en) | Key providing method, video playing method, server and client | |
US10999631B2 (en) | Managed content distribution systems and methods | |
TWI510066B (zh) | 用於安全串流媒體內容之系統和方法 | |
US9038147B2 (en) | Progressive download or streaming of digital media securely through a localized container and communication protocol proxy | |
US9026782B2 (en) | Token-based entitlement verification for streaming media decryption | |
US10055553B2 (en) | PC secure video path | |
CN107707504B (zh) | 一种流媒体的播放方法、***以及服务器和客户端 | |
CN101977190B (zh) | 数字内容加密传送方法以及服务器端 | |
US20150121484A1 (en) | System and method for signaling and verifying url signatures for both url authentication and url-based content access authorization in adaptive streaming | |
KR20110004333A (ko) | 스트림에서의 레코딩가능한 콘텐트의 프로세싱 | |
US11432039B2 (en) | Systems and methods for data processing, storage, and retrieval from a server | |
CN113259720B (zh) | 基于hls协议的视频加密方法和*** | |
KR20110004332A (ko) | 스트림에서의 레코딩가능한 콘텐트의 프로세싱 | |
US8196214B2 (en) | Method and apparatus for securing content using encryption with embedded key in content | |
CN110139136B (zh) | 一种基于drm技术的网络电视播放的方法及装置 | |
US20200364317A1 (en) | Method and system for identifying a user terminal in order to receive streaming protected multimedia content | |
CN117729379A (zh) | 一种视频播放方法、装置及电子设备 | |
CN114501069A (zh) | 基于hls的多媒体播放方法、***、设备及存储介质 | |
Dabholkar et al. | Looney tunes: Exposing the lack of DRM protection in indian music streaming services | |
Mikityuk et al. | Content Protection in HTML5 TV Platforms: Towards Browser-agnostic DRM and Cloud UI Environments | |
CN114760501A (zh) | 数字版权保护方法、***、服务器、模块、播放器及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |