advanced access content system managed copy authorization ... · 2 ccid contents certificate id 1 1...

27
Advanced Access Content System Managed Copy Authorization Service Training Introduction to AACS MCAS for MCM Implementers December, 2011

Upload: others

Post on 26-Sep-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Advanced Access Content System

Managed Copy Authorization

Service

TrainingIntroduction to AACS MCAS for MCM Implementers

December, 2011

Page 2: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Agenda• AACS MCAS Overview

• MCAS Roles

• Manifest Files

• Interfacing with MCAS

• Request Offer

• Complete Transaction

• Request Permission

• Content Company Options

• MCM Guide

• Compatibility Testing

• Questions

2

Page 3: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

AACS MCAS Overview

3

• What is AACS MCAS?o AACS LA will operate the AACS Managed Copy Authorization Service that will be

a service for Content Companies to utilize if they choose not to use a third-party or proprietary Managed Copy authorization service

o Primary functions of AACS MCAS include authorization and tracking of Managed Copies

o MCM (Managed Copy Machine) Implementers will be able to use AACS MCAS for compatibility testing with MCMs being developed

o Content Companies will be able to use AACS MCAS to register (i.e. create) basic Managed Copy offers for consumers

o Consumers will be able to initiate and complete the Managed Copy process on an MCM that communicates with AACS MCAS

Page 4: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

AACS MCAS Overview

4

• How does it work?o The following diagram depicts the process at a high-level

Page 5: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

AACS MCAS Overview

• What will it provide?o MCMs will be able communicate with the AACS MCAS as the default Managed

Copy server to allow consumers to transact for Managed Copies

o Managed Copy offers will be returned to MCMs for those discs and offers registered by Content Companies using the AACS MCAS

o AACS MCAS will grant permissions to MCMs for authorized Managed Copy transactions

5

Page 6: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

MCAS Roles

6

Registers Content Company organizations and Content Company admin accounts

Registers/maintains Content Company operator accounts and performs master maintenance activities

Registers/maintains disc/offer info

Initiates and completes the Managed Copy process

Licensed device or software implementation that allows a consumer to initiate and complete the Managed Copy process to make an authorized copy of AACS Pre-recorded Video (i.e., the content replicated onto a Blu-ray Disc) and/or AACS Prepared Video (pending BDA approval)

Ability for 3rd parties to use an API for Disc Registration

Page 7: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Manifest Files

• Managed Copy Manifest File vs. Deal Manifest Fileo Managed Copy Manifest File (mcmf.xml)

o Used by the MCM to identify the files on the disc needed to process the Managed Copy

o Recommended to be stored on the BD-ROM disc if the BD-ROM disc is made ready for Managed Copy

o Deal Manifest File

o Used by the MCM to identify the necessary files on the disc to process the Managed Copy

o May be used in place of the Managed Copy Manifest file

o As opposed to being on the disc, this file can be uploaded via the MCAS Back-office interface by Content Companies

o If uploaded, it is sent to the MCM in response to requestOffer

o It is anticipated that current BD-ROM discs may not include a properly formatted Managed Copy Manifest File that would support the Managed Copy process; however, the Deal Manifest File can be used to remedy this

o If the Deal Manifest File has been uploaded, the MCM will use it instead of the Managed Copy Manifest File

7

Page 8: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Manifest Files

• Managed Copy Manifest File vs. Deal Manifest File (cont)o MCUi

o MCUi is the identifier of the Managed Copy Unit which is a particular offer of content

o Individual MCUi’s will be needed to relate each offer of content to each Managed Copy Output Technology (MCOT) being offered

o In simple terms, the MCUi is an identifier for a piece of content to be copied combined with the MCOT that can be used to create the copy. For example, a main feature on a pre-recorded Blu-ray disc that can be copied using WM-DRM/PlayReady.

8

Page 9: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Interfacing with MCAS

• Below are primary Managed Copy Web service messages used for communicating with MCAS

o requestOffer

o completeTransaction

o requestPermission

• All of the normative communication between the MCM and the MCAS are performed using the AACS defined Web services interface as included in the Managed Copy Web Service Description in Appendix C of the AACS Pre-recorded Video Book

Note: Financial Transactions are based on interaction between browser HTML pages (or a financial application) and MCAS and are outside of the scope of the AACS Specification.

9

Page 10: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Request Offer

• Purposeo Sent by the MCM to MCAS to request the available Managed Copy offers

o MCAS responds to the MCM with the available offers

• Request messageo Appendix C of the AACS Pre-recorded Video Book provides the Managed Copy

Web Service Description including this message which is also provided below in a tabular format as an example

10

No

Name

Description

Occurs Data type / length Min Max

1 cid Contents ID 1 1 string / 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major ID 1 1 string / 3.2 mcotMinorIDList MCOT Minor IDs 0 1 mcotMinorIDList / 3.2.1 ID MCOT Minor ID 0 8192 string 4 SerialNumber PMSN is set (Sticker code will need to be sent in a 2nd requestOffer if the

serialNumberRequired flag is True in the response to the 1st requestOffer). 0 1 base64Binary /

5 mcmNonce Is 16 bytes Random number which is generated in MCM 1 1 base64Binary /

6 LanguageCode Is language code which is defined in ISO 639-2 0 128 string /

7 AACSObjectAttributes Is object attributes which is dependent upon player specification for financial transaction. MCM shall send object information including classId , and tag characters like '<' or '>' for completeTransaction for completion of financial transaction.

0 1 string

Page 11: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Request Offer

• Response messageo Section 5.4.2 of the AACS Blu-ray Disc Pre-recorded Book defines a Managed

Copy Offer Schema specific to BD-ROM Media

o The following provides the same information in a tabular format as an example

11

Page 12: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Request Offer

• Response message

12

No

Name

Description

Occurs Data type / length Min Max

1 Offers complexType

1.1 offerSignedContent complexType

1.1.1 status Execution result (status) for RequestOffer 1 1 nonNegativeInteger 1.1.2 statusMessage Message for the status 0 1 string

1.1.3 offer 0 256 complexType 1.1.3.1 ISO639LanguageCode Is language code which is defined in ISO 639-2 0 1 string 1.1.3.2 MCUi Managed Copy Unit 1 1 string 1.1.3.3 title Title name 1 1 string/1024 1.1.3.4 abstract Abstract 1 1 string/1024 1.1.3.5 description Descriptions 1 1 string/65536 1.1.3.6 image 0 1 complexType 1.1.3.6.1 url URL of image file 1 1 anyURL 1.1.3.6.2 title Title name 1 1 string/1024 1.1.3.7 price Price, if this is blank, it means free charge. 0 1 string 1.1.3.8 priceInfo Price related information 0 1 string 1.1.3.9 serialNumberRequired In case that CheckSerialNumber is necessary, this is set as

"True". 1 1 boolean

1.1.3.10 financialApplication which provides one or more URIs where a Format Specific (financial) Application associated with each offer can be downloaded.

0 complexType

1.1.3.10.1 financialApplicationURI URI to download financial application 1 1 anyURI 1.1.3.10.2 financialApplicationType Financial application type (1:BD-J or 2:HDEX) 1 1 string 1.1.3.11 financialHTMLURL which is a link to a financial transaction web page. 0 1 anyURI 1.1.3.12 offerDetails complexType 1.1.3.12.1 videoParameters 0 1 complexType 1.1.3.12.1.1 videoParametersName Video Parameter Name 0 1 string 1.1.3.12.1.2 minimumHorizontalResolution Minimum Horizontal Resolution 0 1 nonNegativeInteger

Page 13: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Request Offer

• Response message

13

No

Name

Description

Occurs Data type / length Min Max

1.1.3.12.1.3 maximumHorizontalResolution Maximum Horizontal Resolution 0 1 nonNegativeInteger 1.1.3.12.1.4 minimumFrameRate Minimum framerate of video 0 1 decimal 1.1.3.12.1.5 videoBitrateInfo 0 complexType 1.1.3.12.1.5.1 videoCodecName Video Codec Name 0 string 1.1.3.12.1.5.2 minimumBitRate Minimum bitrate of video 0 1 nonNegativeInteger 1.1.3.12.2 audioParameters 0 1 complexType 1.1.3.12.2.1 audioParametersName Audio Parameters name 0 string 1.1.3.12.2.2 audioCodecName Audio Codec name 0 1 string 1.1.3.12.2.3 minimumBitRate Minimum bitrate of audio 0 1 nonNegativeInteger 1.1.3.12.2.4 maximumBitRate Maximum bitrate of audio 0 1 nonNegativeInteger 1.1.3.12.2.5 minimumChannels Minimum Channels 0 1 decimal 1.1.3.12.3 sourceURI URI for prepared contents 0 32 anyURI 1.1.3.12.4 mcotInfo 1 1.1.3.12.4.1 MCOT Identifier for MCOT is set string 1.1.3.12.4.2 mcotMinorCode This is identifier for minor MCOT 0 string

1.1.3.12.4.3 mcotOfferInfo This is MCOT specific information 0 1 base64Binary 1.1.3.12.5 hint Additional information for the offer 0 string 1.1.3.13 withheld In case of target offer is invalid, withheld shall be "1". boolean 1.1.4 render 0 1 complexType

1.1.4.1 renderURI URI to download an application to display the offer 1 1 anyURI 1.1.4.2 renderType Render application type (1:BD-J or 2:HDEX) 1 1 string 1.1.5 sessionId SessionID issued on MCAS 1 1 string 1.1.6 mcmNonce Requested mcmNonce 1 1 base64Binary 1.1.7 ccid Content Certificate ID 1 1 base64Binary 1.1.8 cid Content ID 1 1 String 1.1.9 dealManifest Deal Manifest 0 1 complexType

1.1.9.1 CopyUnit Copy Unit 0 1

Page 14: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Request Offer

• Response message

14

No

Name

Description

Occurs Data type / length Min Max

1.1.9.1.1 region Region code 0 1 regionType 1.1.9.1.2 MCUALL In case of all of MCU copy 0 32 1.1.9.1.2.1 age Age for access control 0 1 ageType 1.1.9.1.2.2 three_d_only In case of 3D, this flag is returned 0 1 1.1.9.1.2.3 three_d_full_frame_only To indicate that 3d content is not allowed to be copied. 0 1 1.1.9.1.2.4 PlayListInfo 1 32 PlayListInfoType 1.1.9.1.2.4.1 title_number Used to identify the CPS Unit Key 1 1 nonNegativeInteger 1.1.9.1.2.4.2 PlayListFileName file path of the PlayList that refers to the Clip AV stream

files to be copied 1 1 PlayListFileNameType

1.1.9.1.2.4.2.1 dest fileNameType 1.1.9.1.2.4.3 title Title bound to each playlist 0 1 textType 1.1.9.1.2.4.4 description 0 64 descriptionType 1.1.9.1.2.4.4.1 lang Language of the description string 1.1.9.1.2.4.4.2 text Description content string 1.1.9.1.2.4.5 selection 0 1 selectionType 1.1.9.1.2.4.5.1 audio Primary audio stream number audioType 1.1.9.1.2.4.5.2 subtitle PG TextST stream number subtitleType 1.1.9.1.2.4.5.3 angle Angle number angleType 1.1.9.1.2.4.5.4 angleInfo provides text information of each angle angleInfoType 1.1.9.1.2.5 MCUi MCUi string 1.2 MCScert MCS Certificate 1 1 base64Binary 1.3 signature Signature data 1 1 base64Binary 1.4 MKB Media Key Block 0 1 string 1.5 version decimal

Page 15: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Complete Transaction• As mentioned previously, Financial Transactions are based on

interaction between browser HTML pages (or a financial application) and MCAS

• After Financial Transactions are completed, the browser/HTML (or application) will execute the completeTransaction and control is returned to the MCM

• Per section 5.3.3 of the Pre-recorded Video Book, the MCM shall include a completeTransaction method and the properties as specified in the above referenced section in the AACS Object

• It should be noted that, if the ‘Coupon’ property in the AACS Object is NULL, the Financial Transaction has failed or was canceled and the MCM should not proceed with requestPermission

15

Page 16: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Request Permission

• Purposeo Sent by the MCM to MCAS to request permission for the Managed Copy

o Request message

o Web Service Description can be found in section 5.4 of the AACS Blu-ray Disc Pre-recorded Book

o Response message

o Permission Response Message can be found in section 5.4.3 of the AACS Blu-ray Disc Pre-recorded Book

16

Page 17: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Content Company Options

17

• Content Companies can utilize and specify their own custom application to render/display offers on the MCM

Note: MCAS does not host content company applications.

Page 18: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Content Company Options

18

• Content Company financial applications can be specified

• Content Companies can also provide a financialHTMLURL to take control of the Financial Transactions (in lieu of the default PayPal-based financial transactions)

Note: MCAS does not host content company applications.

Page 19: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Content Company Options

• A third-party or proprietary Managed Copy authorization service (i.e. a third-party that has signed the OSPA) can be specified through the MCAS Back-office interfaceo MCAS shall append the Location field in the HTTP response when returning a

302 HTTP status code

o The MCM shall then attempt to re-connect to the URL described in the Location field

• Default and disc-specific error messages can be specified for cases where no valid offers are availableo The error message will be returned to the MCM in the statusMessage parameter

in the requestOffer response

o The MCM should display the message to the consumer

19

Page 20: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

MCM Guide

• MCM Guideo A supplemental MCM Guide is currently being created to provide clarification on

the following areas

o Use of a browser in the MCM

o Use of XSLT for offer presentation

o Display of a Serial Number (i.e. “Sticker Code”) prompt for the consumer in cases where Sticker Codes are used and when there are associated offers that require a Serial Number

o The above is expected to be clarified in the next few weeks and the MCM Guide will be distributed thereafter

20

Page 21: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Compatibility Testing• An MCM Implementer workshop is being planned which will allow MCM Implementers to

connect their MCMs to the AACS MCAS in order to perform compatibility testing

• MCM Implementers will have access to the AACS MCAS following the workshop to continue testing

• A Command Line MCM Emulator (object and source code) will be made available to assist MCM Implementers with development/testing

• For additional operational support, an Advanced MCM Emulator which incorporates a graphical user interface (GUI) will also be made available as an optional service

21

Page 22: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Compatibility Testing

• MCAS test discs will also be made available to assist with compatibility testingo Two types of standard MCAS test discs will be available and are based on use with a Type A

MCM

o Additional types of MCAS test discs may be made available as an optional service

22

Disc 1 Disc 2

PMSN Yes No

Content ID Yes No

Page 23: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

QuestionsBefore addressing questions submitted during this session, there were a few questions submitted previously which we will attempt to address here

• Q: Regarding Bound Copy part of AACS Adopter Agreement Table C1

When the MCM assigns a minor MCOT ID, should the sub-ID of licensee's choice have a unique ID? Or can the adopter assign a random ID which permit to duplicate? (Below is the part of Bound Copy to help our comment)

For the Bound Copy Method, there is an additional requirement on any minor MCOT ID associated with "BCM". the Minor MCOT ID shall be of the format:

AACSLicenseeID[.<sub-ID of licensee's choice>]

Some examples:

9998

9999.MyPlatformName

A: The sub-ID for Bound Copy Method is assigned by AACS LA and not the MCM Implementer.

23

Page 24: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Questions

• Q: According to 2.14 of AACS Adopter Agreement, the BCM have to bound to single Licensed Product. Would you please explain the definitions for "single Licensed Product"?

If the player runs on different machines, each machine is a "single Licensed Product"? or, a player is a "single Licensed Product"?

A: Each machine is considered to be a “single Licensed Product”.

• Q: If we have several versions for the players (e.g. v10, v11, v12...) and all of them are installed in one machine, can we treat all of them are "single Licensed Product"? Are all players are able to play copied content as long as they are running on the same machine?

A: All players are able to play the copied content as long as they are running on the same machine.

24

Page 25: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Questions• Q: I understand transformation of application format (e.g., from BDMV of BD-ROM to DVD-Video) is

MCM's responsibility. But in some cases, main feature is composed of several clip files. Then, how can MCM obtain the correct sequence of main story feature from several stream files?

A: A Deal Manifest File can be created and uploaded to AACS MCAS by Content Companies. If this is done, this should be used for the Managed Copy. The Deal Manifest will be sent in the response to requestOffer.

• Q: I understand it is MCM's responsibility to prepare:

- User Interface for indication of Offer

- Web browser for financial transaction processing

Then, where can I find the MCM's technical requirement? For example, in order to design the UI for processing Offer, the maximum limit of data size of the Offer and the length of each element is necessary.

A: Section 5.4.2 of the AACS Blu-ray Disc Pre-recorded Book can be referenced for the details on the elements in the response to requestOffer.

25

Page 26: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Questions

• Q: I would like to ask about the Managed Copy Methods. There are 6 types of Managed Copy. In case of the Bound Copy, is it possible to copy to external HDD or USB device? I understood the Bound Copy Method will be used for HDD, but I have a confusion which device is available to store the copied content.

A: Bound Copy Methods are subject to approval by AACS LA. In principle, there is nothing to exclude binding to an external storage device.

• Q: And when MCM uses the WM DRM for Managed Copy, can this copied content be played on the other device which hasn't conducted the Managed Copy? For example, let's assume that I get a Managed Copy content, encrypted by WM DRM, on the device A. Then can I play it on the other device B which can decrypt WM DRM?

A: This is subject to the MCOT rules and not AACS LA rules.

26

Page 27: Advanced Access Content System Managed Copy Authorization ... · 2 ccid Contents Certificate ID 1 1 base64Binary / 3 mcotList MCOT IDs 0 8192 ArrayOfMCOTs / 3.1 mcotID MCOT Major

Proprietary and Confidential

Questions

• We will now address as many of the submitted questions as we can

• Any questions we can’t respond to today will be followed up on later

• Additional questions can be sent to [email protected]

• Copies of the presentation will be sent to registered attendees

• Voice recordings will be made available on a new Licensee section of the AACS website – instructions will be forthcoming

27