相关参考

最近更新时间:2019-03-07 12:17:45

加密结果回调

{
    "DrmEncryptInfo":{
        "CosEndPoint":"cos.ap-hongkong.myqcloud.com",
        "DrmType":"fairplay",
        "OutputObjects":[
            {
                "BucketName":"drm-encrypt-1251697373",
                "ObjectName":"out.m3u8",
                "Para":{
                    "Type":"m3u8"
                }
            },
            {
                "BucketName":"drm-encrypt-1251697373",
                "ObjectName":"out.ts",
                "Para":{
                    "Type":"video"
                }
            }
        ],
        "CosSecretId":"xxx",
        "CosSecretKey":"xxx",
        "SourceObject":{
            "BucketName":"drm-unencrypt-1251697373",
            "ObjectName":"in.mp4"
        }
    },
    "Code":-26,
    "Message":"encrypt failed",
    "RequestId":"3fcd0191-2668-43e0-932f-26891d425540"
}

业务鉴权服务器参考

依赖云图 API Python sdk
demo_fp_live_proxy.py
demo_fp_vod_proxy.py
demo_wv_vod_proxy.py
demo_wv_live_proxy.py

说明:

相关操作均需在 Linux 下完成。

DescribeKeys 接口 rsa 公、私钥生成方法

生成私钥

$ genrsa -out rsa_private_key.pem 1024

生成公钥

$ rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

Base64 加密公钥

$ base64 rsa_public_key.pem

解密 session key

$ echo { session_key } | base64 -d > session_key.en
$ openssl rsautl -decrypt -in session_key.en -inkey rsa_private_key.pem -out session.de

解密 key

$ echo {key} | base64 -d > key.en
$ openssl enc -aes-128-ecb -in key.en -out key.de -K { session_key } -d

Widevine 腾讯云服务证书

腾讯云 Widevine 服务证书

App 和 Web Demo下载

Android apk
web 页面