使用的是PHP的SDK,请问如何对视频进行HLS加密处理?
参考如下,hlsKey
为base64_urlsafe,这个好理解,但是hlsKeyUrl
是什么呢?PHP怎么生成以RSA的OAEP加密方式的hlsKeyType
呢?
http://developer.qiniu.com/docs/v6/api/reference/fop/av/segtime.html
hls加密
hls加密是利用AES-128位对每个ts文件进行加密,播放器在取得PlayList文件的时候,会根据里面的#EXT-X-KEY标签请求获得解密的URL,再请求解密秘钥,之后会用秘钥对获取的ts文件解密。用户可以对秘钥的URL做cookie验证等方法来对用户做认证。 例子:PlayList文件 (复制链接,查看文件内容或直接用vlc播放器播放)
参数解释:
hlsKey
base64_urlsafe编码或加密过后的秘钥hlsKeyUrl
指定了秘钥放置的url,经过base64_urlsafe编码,这是生成m3u8 PlayList会使用到的hlsKeyType
指定了传送秘钥的方式
- 不指定或者指定为0,则仅仅是以base64_urlsafe编码的方式传送
- 指定为1.x(1.0, 1.1, …),以RSA的OAEP加密方式,再以编码传送秘钥,x表示秘钥的版本
- 公钥:1.0
回复内容:
使用的是PHP的SDK,请问如何对视频进行HLS加密处理?
参考如下,hlsKey
为base64_urlsafe,这个好理解,但是hlsKeyUrl
是什么呢?PHP怎么生成以RSA的OAEP加密方式的hlsKeyType
呢?
http://developer.qiniu.com/docs/v6/api/reference/fop/av/segtime.html
hls加密
hls加密是利用AES-128位对每个ts文件进行加密,播放器在取得PlayList文件的时候,会根据里面的#EXT-X-KEY标签请求获得解密的URL,再请求解密秘钥,之后会用秘钥对获取的ts文件解密。用户可以对秘钥的URL做cookie验证等方法来对用户做认证。 例子:PlayList文件 (复制链接,查看文件内容或直接用vlc播放器播放)
参数解释:
hlsKey
base64_urlsafe编码或加密过后的秘钥hlsKeyUrl
指定了秘钥放置的url,经过base64_urlsafe编码,这是生成m3u8 PlayList会使用到的hlsKeyType
指定了传送秘钥的方式
- 不指定或者指定为0,则仅仅是以base64_urlsafe编码的方式传送
- 指定为1.x(1.0, 1.1, …),以RSA的OAEP加密方式,再以编码传送秘钥,x表示秘钥的版本
- 公钥:1.0
php中调用持久化处理(音视频处理)的文档可以参考 http://developer.qiniu.com/docs/v6/sdk/php-sdk.html#av-hls
如果要进行切片的加密,只需要修改$fops
的值,修改为譬如avthumb/m3u8/segtime/10/hlsKey/<hlskey>/hlsKeyType/<hlskeytype>/hlsKeyUrl/<hlskeyurl></hlskeyurl></hlskeytype></hlskey>
-
<hlskey></hlskey>
明文为16个字节,用切片文档提供的方法,使用七牛提供的公钥和下面的命令对明文进行加密:
<code>$ echo -n [AES128KEY] | openssl rsautl -encrypt -oaep -inkey [QINIU_PUB_KEY_FILE] -pubin | openssl base64 -A | tr "+/" "-_" </code>
如果
<hlskey></hlskey>
的值为密钥明文的base64编码,那么<hlskeytype></hlskeytype>
值为0;如果<hlskey></hlskey>
的值为七牛公钥加密的密文,那么<hlskeytype></hlskeytype>
值可以写1.0<hlskeyurl></hlskeyurl>
就填写密钥明文存放的地址,一般为你的业务服务器地址,通过业务服务器相关流程控制对这个url的访问权限。

What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

PHP and Python are both high-level programming languages that are widely used in web development, data processing and automation tasks. 1.PHP is often used to build dynamic websites and content management systems, while Python is often used to build web frameworks and data science. 2.PHP uses echo to output content, Python uses print. 3. Both support object-oriented programming, but the syntax and keywords are different. 4. PHP supports weak type conversion, while Python is more stringent. 5. PHP performance optimization includes using OPcache and asynchronous programming, while Python uses cProfile and asynchronous programming.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP remains important in the modernization process because it supports a large number of websites and applications and adapts to development needs through frameworks. 1.PHP7 improves performance and introduces new features. 2. Modern frameworks such as Laravel, Symfony and CodeIgniter simplify development and improve code quality. 3. Performance optimization and best practices further improve application efficiency.

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values and handle functions that may return null values.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SublimeText3 English version
Recommended: Win version, supports code prompts!

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.