무조건 사용할 수 있는 http://test.playready.microsoft.com/service/rightsmanager.asmx PlayReady 공개 테스트 서버는 라이선스 요청에 대한 인수로 매개 변수를 제공하여 사용자 지정 가능한 권한 및 권한 제한 사항이 있는 클라이언트 라이선스에 전달합니다. 클라이언트는 쿼리 문자열 또는 요청 헤더에 매개 변수 집합을 제공하여 반환된 라이선스에서 요청된 권한을 지정할 수 있습니다. PlayReady 공용 테스트 서버는 이제 테스터가 해당 사례에 가장 적합한 매개 변수를 선택할 수 있도록 이러한 매개 변수를 제공하기 위해 여러 구문을 지원합니다.
권장 구문은 쿼리 문자열 구문입니다.
키 초기값 테스트
LA URL에 사용할 사용자 지정 키 시드(예: 매개 변수 keyseed:VB8xp/ZsROLmaEu3Zyug4DH0r0MmA/tTcmFMBEqL사용)가 포함되어 있지 않으면 사용된 키 시드는 아래에 지정된 테스트 키 시드입니다.
키 시드 테스트(바이트):
{ 0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF, 0x60, 0x44, 0x86, 0x71, 0x59, 0xF1, 0x6D, 0x6B, 0x75, 0x55, 0x44, 0xFC, 0xD5, 0x11, 0x69, 0x89, 0xB1, 0xAC, 0xC4, 0x27, 0x8E, 0x88 }
키 시드 테스트(Base64):
"XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"
지원되는 구문 옵션
PlayReady 테스트 서버는 라이선스 매개 변수를 지정하기 위한 네 가지 구문 옵션을 지원합니다.
1. 쿼리 문자열 구문(권장)
예:
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(begindate:20151201,expiration:20171230)http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(kid:B6E39626-1CFB-4AA1-BCBD-4EF1ABA7843A,sl:3000),(kid:7C9484BA-C238-467A-869C-CDD8C7167712,sl:2000)
기능:
- JSON 구문과 유사합니다(실제 JSON은 아님).
- 쉽게 읽고 편집할 수 있습니다.
- 안전하지 않은 문자(예: 앰퍼샌드)를 포함하지 않으며 이스케이프할 필요가 없습니다.
- 참고: 쿼리 문자열에는 공백 문자(' ')가 포함되어서는 안 됩니다.
- 참고: '+' 문자는 base64로 인코딩된 인수에서 허용됩니다.
- 하나의 라이선스 응답에서 여러 라이선스에 대한 요청을 허용하고 각 라이선스에 대한 매개 변수를 설정합니다.
- 예: SL3000에서 하나의 키 집합으로 암호화된 비디오 트랙 및 SL2000에서 다른 키 집합으로 암호화된 오디오 트랙
- 새 날짜 시간 형식 yyyymmdd(예: 20171231) 및 설정 시간, 분 및 초 허용: yyyymmdd[hhmmss](예: 20171231235959)
전체 설명서 참조: 쿼리 문자열 구문
2. CustomData JSON 구문
예제:
http://test.playready.microsoft.com/service/rightsmanager.asmx
와 함께
CustomData = "json=[{'kid':'B6E39626-1CFB-4AA1-BCBD-4EF1ABA7843A','sl':'3000'},{'kid':'7C9484BA-C238-467A-869C-CDD8C7167712','sl':'2000'}]"
기능:
- 순수 JSON 구문
- 하나의 라이선스 응답에서 여러 라이선스에 대한 요청을 허용하고 각 라이선스에 대한 매개 변수를 설정합니다.
- 모든 종류의 속성과 권한 및 권리 제한의 조합 허용
- Client가 LicenseRequest.CustomData에 데이터를 삽입할 수 있도록 요구
전체 설명서: CustomData JSON 구문 참조
3. Base64 JSON 구문
예제:
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg64=W3sna2lkJzonQjZFMzk2MjYtMUNGQi00QUExLUJDQkQtNEVGMUFCQTc4NDNBJywnc2wnOiczMDAwJ30seydraWQnOic3Qzk0ODRCQS1DMjM4LTQ2N0EtODY5Qy1DREQ4QzcxNjc3MTInLCdzbCc6JzIwMDAnfV0=
기능:
- 순수 JSON 구문
- 하지만 읽기 및 편집이 쉽지는 않습니다.
- 안전하지 않은 문자를 포함하지 않으며 해당 문자를 이스케이프할 필요가 없습니다.
- 하나의 라이선스 응답에서 여러 라이선스에 대한 요청을 허용하고 각 라이선스에 대한 매개 변수를 설정합니다.
- 모든 종류의 속성과 권한 및 권리 제한의 조합 허용
- 쿼리 문자열에 customdata 값을 삽입할 수 있습니다.
- 클라이언트가 LicenseRequest.CustomData에 데이터를 삽입할 수 있도록 요구하지 않습니다.
- 참고: '+' 문자는 base64로 인코딩된 문자열에서 허용됩니다.
전체 설명서: Base64 JSON 구문 참조
4. 레거시 구문
예제:
http://test.playready.microsoft.com/service/rightsmanager.asmx?PlayRight=1&FirstPlayExpiration=60&UncompressedDigitalVideoOPL=270
기능:
- 에 호스트된 이전 테스트 서버에서 상속되고 호환됩니다.
http://playready.directtaps.net/rightsmanager.asmx - LA URL의 '&' 문자는 XML 파서에서 잘 지원되지 않으므로 WRMHEADER(미디어 파일 헤더 또는 미디어 스트림 헤더)에 LA_URL 값으로 포함하려면 이 문자를 이스케이프해야 합니다.
- 예:
http://test.playready.microsoft.com/service/rightsmanager.asmx?PlayRight=1&UseSimpleNonPersistentLicense=1 - 제한된 가능성(하나의 라이선스만 해당)
- "US" 날짜 형식: mm/dd/yyyy(예: 2017년 12월 31일)
전체 설명서 참조: 레거시 구문
권한 및 권한 제한 참조
권한 및 권한 제한에 대한 전체 설명은 PlayReady 준수 및 견고성 규칙에 게시됩니다.
관련 항목
지원
기술 지원 및 추가 리소스의 경우:
- PlayReady 비즈니스 쿼리:playready@microsoft.com
- PlayReady 작업: 방문 http://wmlalicensing.com/ 및 전자 메일 ipla@microsoft.com
- PlayReady 기술 지원:AskDRM@microsoft.com
- PlayReady 교육 정보:plyrdyev@microsoft.com