RVU Alliance CONFIDENTIAL
Total Page:16
File Type:pdf, Size:1020Kb
RVU Protocol Specification RVU Alliance CONFIDENTIAL V1.0 Rev 1.5.1 28 May 2014 RVU Specification Protocol Revision History Revision History Revision Description Date V1.0 Rev 0.9 DIRECTV Contribution to the RVU Alliance. 2009-09-18 DRAFT V1.0 Rev 1.0 1.1.8 – added client/server setup summary 2009-12-03 FINAL 4.2.1, 4.2.2 – added sequencing requirements on single and multiple channels 4.8.2.3.16-1 – add transparent and substitute actions 5.2.1.5, 5.2.1.8, 5.2.1.16, 5.2.1.24 – specify PAUSED_PLAYBACK state on rewind to zero time position 5.6.5, 5.7, 5.8 – removed references to DIRECTV_HD_AC3, DIRECTV_HD_AC3_T 9.2 – made mandatory the client implementation of the Connection Manager actions PrepareForConnection and ConnectionComplete 11.3 Clean up device description XML Misc clarifications, naming, parameter, reference errata removed DIRECTV references where possible V1.0 Rev 1.1 4.5, 4.5-7 – note that the background is always behind the video buffer in the z- 2010-03-31 DRAFT list, which is in turn always behind the display buffer 4.8.1.3, 4.8.2.3.9 – 4.8.2.3.15 – remove references to hardware acceleration 4.8.2.3.17, 4.8.2.3.19 – make SetZList command optional 4.8.2.5 – clarify that output units refer to the output canvas, not the video or display buffer 4.8.2.5.10 – make BlindVideo transparent to background instead of black 5.2.1.5, 5.2.1.8, 5.2.1.16, 5.2.1.24 – specify STOPPED state on rewind to zero time position, also reset absoluteTimePosition to 0, and event LastChange Misc syntax errata, clarifications, references, and table captions throughout Intellectual Property Notice Use of the information contained herein shall be governed solely by the terms and conditions of the RVU Alliance IPR Policy. The document and information contained herein is not a license, either expressly or impliedly, to any intellectual property owned or controlled by any of the authors or developers of this specification. The information contained herein is provided on an “AS IS” basis, and to the maximum extent permitted by applicable law, the authors and developers of this specification hereby disclaim all other warranties and conditions, either express, implied or statutory, including but not limited to, any (if any) implied warranties, duties or conditions of merchantability, of fitness for a particular purpose, of accuracy or completeness of responses, of results, of workmanlike effort, of lack of viruses, of lack of negligence. ALSO THERE IS NO WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT. RVU is a registered trademark of the RVU Alliance. All rights reserved. Copyright 2014 © RVU Alliance. V1.0 Rev 1.5.1 2 of 262 Copyright 2014 © RVU Alliance. RVU Alliance Confidential. Any form of reproduction and/or distribution of this document is prohibited. RVU Specification Protocol Revision History Revision Description Date V1.0 Rev 1.2 1.1.7, 2,2 – noted RVU server is not required to a UPnP Media Server 2010-04-30 DRAFT 4.2.1-2 – noted channel ID is unique per RVU element 4.2.1-3 – noted a command response is sent on the same channel as the received command 4.2.1-8, 4.2.2-3 – noted action if hello received other than 1st on a channel 4.2-19, 4.2-20 – mandated initiator and only initiator must send hello on new channel (command and data) 4.3.2-4 - deleted 4.4-9 – added 1 sec limit for responding to non-queued command not associated with data 4.4.10 – added 1 sec limit after Dispatch or Blit Queue for responding to queued command not associated with data 4.6-6, 4.6-13, 4.6-14, 4.6-15 – made server only 4.6-7 to 4.6-12 – made client only 4.7.2-6 – mandated sending keys over TLS channel when established 4.8.2.1.1-1 – added ERR_INVALID_PORTNUM 4.8.2.1.3-1 – made GetMemInfo command mandatory for server only 4.8.2.2.1-2, 4.8.2.2.2-2 – mandated keyVal must be one returned from GetKeyList 4.8.2.3.12 – 4.8.2.3.15 – added ERR_CLUT_DEST_BUFFER 4.8.2.3.17-7 – added clutDestBitsSupported attributes 4.8.2.3.20-3 – added ERR_BOUNDING 4.8.2.5.1, 4.8.4.2 – noted both VideoDisplaySettingsChanged and OutputSettingsChanged are triggered 4.8.2.5.15 – clarified interaction between EnableClosedCaptioning and Local CC Setting6 – changed prose to numbered requirements 7.4.1-3 – deleted 8, 8.2, 11.2.2 – made server support of CIA optional 9.1.4 – separated xml into sections matching 9.1.3 Throughout – refer to “session” rather than “RUI session’ and ‘UPnP A/V session’ rather than ‘streaming/media session” Misc clarifications and references throughout V1.0 Rev 1.3 1.2 – added acronym table 2010-07-01 DRAFT 3.2.1 – added UPnP device icon list usage 4.8.2.5.15 – clarified server should manage display of CC vs graphics 5.1.3.1.3 – specified I-Frame container inherited from content stream 5.1.3.1.4 – rewrote text as requirements 5.6.5-2, 5.6.5-3, table 5-32 – added Non-DLNA Media Format Profile Mime Types 5.7 – updated examples 5.8 – deleted 9.1.1.2, 9.1.1.4, 9.1.4.5 – change X_Audio_Encoding and X_Video_Encoding to string Appendix C – added Throughout – refer to Porter-Duff blend rather than blit Misc clarifications and references throughout V1.0 Rev 1.5.1 3 of 262 28 May 2014 Copyright 2014 © RVU Alliance. RVU Alliance Confidential. Any form of reproduction and/or distribution of this document is prohibited. RVU Specification Protocol Revision History Revision Description Date V1.0 Rev 1.4 1.1.8 – added autoip guideline; noted multiple video streams can be used 2010-12-21 DRAFT 2.1.1-3, 2.1.1-4 – made client specific 2.1.1-5, 2.1.1-6, 2.1.1-7, 2.1.1-8 – added 2.2.1-8 - deleted 4.1.1 – added 4.2-18 – changed detection time for disconnect from 30 to 10 seconds 4.2.1-14 – added ERR_COMMAND_NOT_IMPLEMENTED 4.2.2-6 – deleted 4.5 – add 3DTV references 4.7.1-2 - deleted 4.7.1-4, 4.7.1-7 – require client HDMI Key Event support 4.8.1.5 – add 3DTV references 4.8.2.3.16-1 – remove replace and copy actions 4.8.2.3.17-7 – add supported3DTVStructures 4.8.2.4.4 – added ClientRequestLocalUI 4.8.2.5.1-3, 4.8.2.5.1-4 – added video buffer zlist association rules 4.8.2.5.13-2, 4.8.2.5.14-1 – added display settings attributes 4.8.2.5.18, 4.8.2.5.19 – added 3DTV commands 5.2.1 – added clarification on PLAYING substates Tables, 5-7, 5-8, 5-9, 5-11, 5-12, 5-15, 5-16, 5-19, 5-20, 5-26, 5-27, 5-28 – added END_OF_MEDIA sequence Table 5-32, Table 5-33, 5.7, Appendix C – changed naming from non-DLNA media formats to DLNA MPEG_DIRECTV_SD media formats; added SHP and SPHP profiles 9.1.1.2, 9.1.1.4 – updated encoding allowed values Misc clarifications and errata throughout V1.0 Rev 1.4.1 2.1.1-3 - 2.1.1-6 deleted 2011-06-22 DRAFT 3.2.2-2 – delete client differentiation by port 4.8.2.3.19-3, 4.8.2.3.19-4, 4.8.2.3.19-5 – M for clients supporting SetZList 4.8.2.4.1-2 – made optional 4.8.2.4.2-3 – deleted 4.8.2.5.1-3 – M independently of SetZList support 4.8.2.5.1-4 – deleted 5.1.2.1-6 – added Table 9-4 – remove last 2 columns Misc clarifications and errata throughout V1.0 Rev 1.5.1 4 of 262 28 May 2014 Copyright 2014 © RVU Alliance. RVU Alliance Confidential. Any form of reproduction and/or distribution of this document is prohibited. RVU Specification Protocol Revision History Revision Description Date V1.0 Rev 1.4.2 2.2.1-4, 2.2.1-5 deleted 2011-09-21 FINAL 4.2-21 – add mandatory use of Hello command UUID field 4.8.2.1.1-1 – added UDN 4.8.2.4.2-4 – deleted 4.8.2.4.3-4,5 – required server to return to previous state (video/ui) after resuming control from client local UI 4.8.2.4.4-1,2 – made optional 4.8.2.4.4-5 – add requirement for org.rvualliance.ClientRequest 4.8.2.6.4-3 – require minimum support for PCM sample rates of 44.1 and 48 4.8.2.7 – added for program audio commands 5.1.2.2.1.2 – add byte-length, note frames are sent in play order (fwd/rew) 5.6.5-4 – limit high profile format types required to 3D TV STBs and TVs only Table 5-31 – added MP4 container Format Profile MIME type and PCM profile for 48000 sample rate 6.8 – added scenario for unsupported local ui element 9.1-1 – added Tables 9-4 and 9-6 – removed Required/Optional column Appendix D – added Misc clarifications and errata throughout V1.0 Rev 1.4.3 1.1.4, 5 – mention DLNA 3-Box System Usage 2012-07-26 DRAFT 4.1.1 – allow exceptions for hex formatting 4.7.1, 4.8.1.2, 4.8.2.2.3 - clarify cdi key codes optional, hdmi mandatory, and either mapping applies to all defined keys 4.8.2.1.2-1 – added shutdown reason codes as optional 4.8.2.2 – add mandatory/optional column 4.8.2.2.1, 4.8.2.2.2 – reword key code description to omit 0x prefix, and uppercase 4.8.2.4.2 – clarify lui/rui z-list and display interaction 4.8.2.4.4-6 – suggested 3D consistency upon return from local UI tables 4-114, 4-154 - require pixel format to be argb-32 4.8.2.5.12 – add capabilitiesChanged attribute, add and renumber for -2 and -3 requirements 4.8.2.5.18.1 - update width, height values and expand and fix diagrams to illustrate half/full resolution 4.8.2.6.4, 4.8.2.6.8, 4.8.2.6.9 - updated descriptions of audio formats Figure 4-3 – add figure 4-4 to distinguish between output canvas and resulting viewer display for half resolution 4.8.2.5.19 – clarify flatten applies to video 5.4 – decouple tts from pcr for handling network jitter 5.6.5, table 5-31 – add 3DFC profile mime types 6 – local ui reqs secondary to 4.8.2.4 8.4.3-7 – allowed ignoring image after check of major and minor numbers Table 12-4 – added optional major and minor software numbers 12.3 – added major and minor software numbers to argument list 3DTV clarifications throughout, including acronym entry Resolution, width and height clarifications throughout Misc clarifications and errata throughout V1.0 Rev 1.5.1 5 of 262 28 May 2014 Copyright 2014 © RVU Alliance.