IMFDRMNetHelper 인터페이스(wmcontainer.h)
네트워크 싱크의 네트워크 디바이스에 대한 Windows Media DRM(디지털 권한 관리)을 구성합니다.
ASF(고급 시스템 형식) 스트리밍 미디어 싱크는 이 인터페이스를 노출합니다. IMFDRMNetHelper 인터페이스에 대한 포인터를 얻으려면 다음 작업을 수행합니다.
- MFCreateASFStreamingMediaSinkActivate를 호출하여 ASF 스트리밍 미디어 싱크에 대한 활성화 개체를 가져옵니다.
- Activation 개체 ActivateObject 메서드를 호출하여 미디어 싱크를 만듭니다.
- 미디어 싱크에서 QueryInterface를 호출하여 IMFDRMNetHelper 포인터를 가져옵니다.
상속
IMFDRMNetHelper 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IMFDRMNetHelper 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
IMFDRMNetHelper 인터페이스에는 이러한 메서드가 있습니다.
IMFDRMNetHelper::GetChainedLicenseResponse 이 릴리스에서 구현되지 않았습니다. (IMFDRMNetHelper.GetChainedLicenseResponse) |
IMFDRMNetHelper::P rocessLicenseRequest 지정된 요청에 대한 라이선스 응답을 가져옵니다. |
설명
네트워크를 통해 보호된 콘텐츠를 스트리밍하기 위해 ASF 스트리밍 미디어 싱크 는 네트워크 디바이스용 Windows Media DRM을 지원하고 IMFDRMNetHelper 인터페이스를 구현하는 OTA(출력 신뢰 기관)를 제공합니다. 이 OTA의 경우 멀티플렉싱 전에 각 프레임에서 암호화가 발생합니다. 라이선스 요청 및 응답 프로세스는 미디어 싱크에서 수행됩니다.
애플리케이션은 IMFDRMNetHelper 에 대한 포인터를 가져오고 메서드를 사용하여 라이선스 요청 및 응답을 처리합니다. 또한 애플리케이션은 클라이언트에 라이선스를 보낼 책임이 있습니다.
콘텐츠를 스트리밍하기 위해 애플리케이션은 다음을 수행합니다.
- 미디어 싱크가 스트리밍된 콘텐츠를 쓰는 HTTP 바이트 스트림을 제공합니다. 네트워크를 통해 DRM으로 보호된 콘텐츠를 서버에서 클라이언트로 스트리밍하려면 애플리케이션에서 MICROSOFT Media Foundation PMP(보호된 미디어 경로)를 사용해야 합니다. 미디어 싱크 및 애플리케이션 제공 HTTP 바이트 스트림은 mfpmp.exe 있습니다. 따라서 바이트 스트림은 OUT-of-process를 만들 수 있도록 IMFActivate 인터페이스를 노출해야 합니다.참고 이는 코드가 패키지되는 방식에 영향을 줄 수 있습니다. HTTP 바이트 스트림 및 기타 종속 DLL을 포함하는 DLL은 보호된 환경(PE 서명)에 서명되어야 합니다.
- MFPKEY_ASFMEDIASINK_DRMACTION 속성을 MFSINK_WMDRMACTION_TRANSCRYPT 설정합니다. 미디어 싱크의 속성 저장소는 ASF ContentInfo를 통해 애플리케이션에서 사용할 수 있습니다. 속성 저장소를 얻으려면 IMFASFContentInfo::GetEncodingConfigurationPropertyStore를 호출합니다.
- 미디어 싱크를 쿼리하여 IMFDRMNetHelper 인터페이스에 대한 포인터를 가져옵니다.
- 라이선스 요청을 수행하려면 IMFDRMNetHelper::P rocessLicenseRequest를 호출합니다. 이 메서드는 OTA 구현을 호출하고 라이선스를 검색합니다. 클록이 처음으로 시작되거나 다시 시작되면 샘플을 암호화하는 데 사용되는 암호화기가 검색되고 라이선스 응답이 캐시됩니다.
- 캐시된 라이선스 응답을 얻으려면 IMFDRMNetHelper::GetChainedLicenseResponse를 호출합니다.
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | wmcontainer.h |