advanced access content system managed copy authorization ... · 2 ccid contents certificate id 1 1...
TRANSCRIPT
Advanced Access Content System
Managed Copy Authorization
Service
TrainingIntroduction to AACS MCAS for MCM Implementers
December, 2011
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
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
Proprietary and Confidential
AACS MCAS Overview
4
• How does it work?o The following diagram depicts the process at a high-level
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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
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
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
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
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
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
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
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
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