Linux用のMS-DRMクライアントライブラリはありますか?
-
10-10-2019 - |
質問
ライブラリ(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でこれを行う方法は他にないと思います。
所属していません StackOverflow