Aracılığıyla paylaş


PMP Medya Oturumu

Bir uygulama, Korumalı Medya Yolu (PMP) işlemi olarak adlandırılan ayrı bir işlemde Medya Oturumu oluşturabilir. PMP işleminin temel amacı, dijital hak yönetimi (DRM) kullanarak korumalı içeriğin kayıttan yürütülmesini etkinleştirmektir. Varsayılan olarak, PMP işlemi Korumalı Ortam (PE) içinde oluşturulur. Pe içine yalnızca güvenilir, imzalı bileşenler yüklenebilir. PMP işleminin ikincil avantajlarından biri, uygulama işlemini medya işlem hattından yalıtıyor olmasıdır. PMP işlemi hakkında daha fazla bilgi için bkz. Korumalı Medya Yolu.

PMP işleminin içinde Medya Oturumu oluşturmak için MFCreatePMPMediaSession işlevini çağırın. İsteğe bağlı olarak, MFPMPSESSION_UNPROTECTED_PROCESS bayrağını geçirebilirsiniz. Bu bayrak ayarlanırsa, PMP işlemi pe işlemi değil korumasız bir işlem içinde oluşturulur. Korumasız işlem DRM kayıttan yürütme için kullanılamaz, ancak işlem yalıtımının avantajlarını sağlar.

MFCreatePMPMediaSession işlevi, Medya Oturumu için ara sunucu nesnesine bir işaretçi döndürür. Uygulama ara sunucu aracılığıyla Medya Oturumu ile iletişim kurar.

pmp işlemi

Varsayılan olarak, uygulama bir topoloji oluşturduğunda, medya kaynağı uygulama işleminin içinde oluşturulur. PMP işleminin içinde medya kaynağına bir ara sunucu oluşturulur. Medya kaynağı, IMFPMPHost arabirimini kullanarak PMP işlemi içinde nesneler oluşturabilir. Örneğin, DRM'yi desteklemek için, medya kaynağı giriş güven yetkilisi (ITA) adlı bir nesne oluşturur. ITA, PMP işleminin içinde oluşturulmalıdır. (ITA'lar hakkında daha fazla bilgi için bkz. Korumalı Medya Yolu .) IMFPMPHost arabirimini kullanmak için aşağıdakileri yapın:

  1. Medya kaynağı, IMFPMPClient arabirimini uygulamalıdır.
  2. Topoloji çözümlemesi sırasında, Medya Oturumu proxy'si medya kaynağındaki IMFPMPClient::SetPMPHost yöntemini çağırır.
  3. Medya kaynağı, nesneyi PMP işleminin içinde oluşturmak için IMFPMPHost::CreateObjectByCLSID çağırır. Nesnenin kayıtlı bir CLSID'sine sahip olması gerekir. Ayrıca PE'nin içine yüklemek için nesnenin güvenilir ve dijital olarak imzalanması gerekir. Kod imzalama korumalı medya bileşenleri hakkında bilgi için bkz. Windows Vista'da Korumalı Medya Bileşenleri için Kod İmzalama

Aşağıdaki çizimde, uygulama işleminde oluşturulan medya kaynağı gösterilmektedir.

uygulama işlemindeki bir medya kaynağının çizimi.

Diğer bir alternatif de PMP oturumunda medya kaynağı oluşturmaktır.

  1. Medya Oturumu oluştururken MF_SESSION_REMOTE_SOURCE_MODE özniteliğini ayarlayın. Yapılandırma öznitelikleri, MFCreatePMPMediaSession işlevinin pConfiguration parametresinde belirtilir.

  2. IMFPMPHost arabirimine bir işaretçi almak için Medya Oturumu'nda MFGetServiceçağırın. Hizmet tanımlayıcısı MF_PMP_SERVICE.

  3. PMP işleminin içinde kaynak çözümleyiciyi oluşturmak için sınıf tanımlayıcısı CLSID_MFSourceResolver ile IMFPMPHost::CreateObjectByCLSID çağırın. yöntemi, kaynak çözümleyici için bir ara sunucu işaretçisi döndürür.

  4. Medya kaynağını oluşturmak için IMFSourceResolver::BeginCreateObjectFromURL veya IMFSourceResolver::BeginCreateObjectFromByteStream çağırın.

    Not

    Bu durumda, zaman uyumlu sürümler yeniden yürütülebilir olmadığından bu yöntemlerin zaman uyumsuz sürümlerini kullanmanız gerekir.

     

Aşağıdaki çizimde, PMP işleminde oluşturulan medya kaynağı gösterilmektedir.

pmp işlemindeki bir medya kaynağının çizimini .

Korumalı Medya Dosyalarını Yürütme

Medya Oturumu

Korumalı Medya Yolu