質問

ライブラリ(libavformatとlibavcodec)を使用して、いくつかのMMSストリーミングURLをデコードしました。しかし、それらのいくつかは保護されています DRM. 。私がそれらをデコードしようとすると、図書館はそれについて警告します

libavformat/asfdec.cで:

if (!s->keylen) {
    if (!guidcmp(&g, &ff_asf_content_encryption)) {
        av_log(s, AV_LOG_WARNING, "DRM protected stream detected, decoding will likely fail!\n");
    } else if (!guidcmp(&g, &ff_asf_ext_content_encryption)) {
        av_log(s, AV_LOG_WARNING, "Ext DRM protected stream detected, decoding will likely fail!\n");
    } else if (!guidcmp(&g, &ff_asf_digital_signature)) {
        av_log(s, AV_LOG_WARNING, "Digital signature detected, decoding will likely fail!\n");
    }
}

変数sは、struct avformatcontextです。私の質問は、鍵をどこで手に入れるかということです。 DRMキーでデコードするようです。


私はASFスペックを見て、しようとしています パッチASFDEC.C. 。今、私は取得ライセンスURLとキーIDを持っています。問題は、「LinuxにMS-DRMクライアントライブラリがありますか?」として書き換えることができます。 (古い:FFMPEGによってDRMを使用してMMSストリーミングURLをデコードする方法?)

ライセンスURLとキーIDを使用してコンテンツキーを取得することは可能ですか?

役に立ちましたか?

解決

原則として、ライセンスを取得できます PlayReadyデバイスポーティングキット Microsoftから、しかし、それはあなたに50,000ドルを返します。標準のANSI Cであり、Linux用にコンパイルされ、Windows Media DRMとPlayReady ASFストリームの両方を復号化できます。 Linuxでこれを行う方法は他にないと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top