Скачать презентацию Open IPTV Forum OIPF DAE Objects and video Скачать презентацию Open IPTV Forum OIPF DAE Objects and video

2e91e38ae7c9eeb399b352651cf874b2.ppt

  • Количество слайдов: 16

Open IPTV Forum (OIPF) DAE Objects and <video> extensions Presentation by Jan Lindquist Open IPTV Forum (OIPF) DAE Objects and

Overview › OITF Reference Architecture & High Level Functions › DAE Sample APIs › Overview › OITF Reference Architecture & High Level Functions › DAE Sample APIs › Comparison of HTML 5

OITF Reference Architecture DAE OITF HTML SVG Applications Native Applications HTML SVG engine System OITF Reference Architecture DAE OITF HTML SVG Applications Native Applications HTML SVG engine System Services Content Scheduled Download Capabilities Recording Content Service Remote Protection Communication Services Scheduled Content and hybrid tuner Management Messaging Playback Presence Configuration Favourite. L Application Media Parent Rating Manager (Widgets) Playback and Control Chat Channel. Scan Gateway Discovery/Control Notification Telephony Metadata DLNA RUI Platform Services OS Graphics User Input Public | © Ericsson AB 2011 | 2011 -02 -04 | Page 3 Co. D Metadata

High Level Function High-level Function [which can include several embedded objects] Description Application Manager High Level Function High-level Function [which can include several embedded objects] Description Application Manager Overall application management, behavior and tasking such as Support for multiple simultaneous applications, inter-application communication and application signaling Capabilities Access to the terminal’s capability description Configuration Access to device configuration and user settings. Remote Management Access device diagnostics and perform remote management including trigerring upgrades DRM Integration with video and audio objects for communication with content protection systems and acquisition of content rights for protected content Co. D Manager Control of presentation of unicast media, recordings and downloaded media items, including trick play as well as access to catalogues of on-demand content Download Manager Basic initiation of media download for protected and unprotected content as well as management of the media download queue and downloaded items Scheduled Content Control of broadcast video presentation including trick play & time-shifting & synchronization of applications to video Parental Control Manager Control of the parental control functionality in the receiver & PIN management for access control Channel List Management Discovery and management of channel lists and favorite lists, including channel scanning Recording Management Scheduling of local and network recordings and storage and retrieval of bookmarks Metadata Management Support for searching program guide information & Vo. D content catalogues Public | © Ericsson AB 2011 | 2011 -02 -04 | Page 4

Extension for playback interface { const COMPONENT_TYPE_VIDEO = 0; const COMPONENT_TYPE_AUDIO = 1; const Extension for playback interface { const COMPONENT_TYPE_VIDEO = 0; const COMPONENT_TYPE_AUDIO = 1; const COMPONENT_TYPE_SUBTITLE = 2; function on. Selected. Component. Changed( Integer component. Type ); AVComponent. Collection get. Components( Integer component. Type ); AVComponent. Collection get. Current. Active. Components( Integer component. Type ); void select. Component( AVComponent component ); void unselect. Component( AVComponent component ); } interface AVComponent { readonly Integer component. Tag; readonly Integer pid; readonly Integer type; readonly String encoding; readonly Boolean encrypted; }; interface AVVideo. Component : AVComponent { readonly attribute float aspect. Ratio; }; interface AVAudio. Component : AVComponent { readonly String language; readonly Boolean audio. Description; readonly Integer audio. Channels; }; interface AVSubtitle. Component : AVComponent { readonly String language; readonly Boolean hearing. Impaired; }; typedef Collection AVComponent. Collection get. Components() void select. Component() function on. Selected. Component. Changed() Public | © Ericsson AB 2011 | 2011 -02 -04 | Page 5

Extension AV Control for buffering interface { function on. Ready. To. Play() ; Boolean Extension AV Control for buffering interface { function on. Ready. To. Play() ; Boolean ready. To. Play ; function on. Representation. Change(Integer bandwidth, Integer position) ; function on. Period. Change(Integer bandwidths[], Integer position) ; readonly Integer available. Representations. Bandwidth [ ] ; readonly Integer current. Representation ; readonly Integer max. Representation ; readonly Integer min. Representation ; readonly String. Collection supported. Strategies ; Integer get. Available. Play. Time( Boolean from. Play. Position ) ; Boolean set. Buffering. Strategy( String name ) ; Boolean set. Representation. Strategy(Integer max. Bandwidth, Integer min. Bandwidth, Integer position) ; } readonly Integer available. Representations. Bandwidth [ ] function on. Representation. Change(Integer bandwidth, Integer position) function on. Period. Change(Integer bandwidths[], Integer position) Public | © Ericsson AB 2011 | 2011 -02 -04 | Page 6

Content Service Protection interface { function on. DRMMessage. Result( String msg. ID, String result. Content Service Protection interface { function on. DRMMessage. Result( String msg. ID, String result. Msg, Integer result. Code ) ; function on. DRMSystem. Status. Change( String DRMSystem. ID ) ; function on. DRMSystem. Message( String msg, String DRMSystem. ID ) ; String send. DRMMessage(String msg. Type, String msg, String DRMSystem. ID) ; Integer DRMSystem. Status( String DRMSystem. ID ) ; } Integer DRMSystem. Status( String DRMSystem. ID ) String send. DRMMessage(String msg. Type, String msg, String DRMSystem. ID) function on. DRMMessage. Result( String msg. ID, String result. Msg Integer result. Code ) ; Public | © Ericsson AB 2011 | 2011 -02 -04 | Page 7

Configuration interface Local. System { readonly String device. ID ; const OFF = 0; Configuration interface Local. System { readonly String device. ID ; const OFF = 0; const ON = 1; const PASSIVE_STANDBY = 2; const ACTIVE_STANDBY = 2; const PASSIVE_STANDBY_HIBERNATE = 2; readonly String device. ID ; readonly Boolean system. Ready ; readonly String vendor. Name ; readonly String model. Name ; readonly String software. Version ; readonly String hardware. Version ; readonly String serial. Number ; readonly Integer release. Version ; readonly Integer major. Version ; readonly Integer minor. Version ; readonly String oipf. Profile ; readonly Boolean pvr. Enabled ; readonly Boolean ciplus. Enabled ; readonly Integer power. State ; readonly Integer previous. Power. State ; readonly Integer time. Current. Power. State ; function on. Power. State. Change( Integer power. State ) ; Integer volume ; Boolean mute ; readonly AVOutput. Collection outputs ; readonly Network. Interface. Collection network. Interfaces ; readonly Tuner. Collection tuners ; readonly Integer tv. Standard ; readonly Integer pvr. Support ; Boolean set. Screen. Size( Integer width, Integer height ) ; Integer set. Pvr. Support( Integer state ) ; Boolean set. Power. State( Integer type ) ; Boolean set. Digest. Credentials( String protocol, String domain, String username, String password ) ; Boolean clear. Digrst. Credentials( String protocol, String domain ) ; readonly AVOutput. Collection outputs ; Boolean set. Digest. Credentials( String protocol, String domain, String username, String password ) ; Boolean clear. Digrst. Credentials( String protocol, String domain ) ; } Public | © Ericsson AB 2011 | 2011 -02 -04 | Page 8

General Video A/V Control Object General Broadcast object HTML 5 IDL attributes Comments Number General Video A/V Control Object General Broadcast object HTML 5 IDL attributes Comments Number width Integer width video. Width Number height Integer height video. Height readonly Boolean full. Screen NS Not in HTML 5 because of security issues set. Full. Screen ( Boolean fullscreen) void set. Full. Screen( Boolean fullscreen ) NS Not in HTML 5 because of security issues focus () window. focus() Object onfocus function onfocus Object onblur function onblur Object on. Full. Screen. Change function on. Full. Screen. Change NS Public | © Ericsson AB 2011 | 2011 -02 -04 | Page 9 Not in HTML 5 because of security issues

Component control A/V Control Object Volume Boolean set. Volume( Number volume ) Broadcast object Component control A/V Control Object Volume Boolean set. Volume( Number volume ) Broadcast object Boolean set. Volume( Integer volume ) HTML 5 IDL attributes float media. volume Comments The HTML 5 value is in a range between 0 and 1, whereas the DAE visual objects are between 0 and 100 boolean media. muted boolean media. controls true if the user agent should provide its own set of controls onvolumechange Integer get. Volume() AVComponent. Collection get. Components( Integer component. Type ) NS AVComponent. Collection get. Current. Active. Components( Integer component. Type ) NS void select. Component( AVComponent component ) NS void unselect. Component( AVComponent component ) Components (ex. subtitles, languages) float media. volume void unselect. Component( AVComponent component ) NS Public | © Ericsson AB 2011 | 2011 -02 -04 | Page 10 Subtitles and media annotations not currently in HTML 5 (but proposals exist)

Playback Control A/V Control Object Playback control Broadcast object HTML 5 IDL attributes String Playback Control A/V Control Object Playback control Broadcast object HTML 5 IDL attributes String data readonly Number play. Position Comments video. url readonly Integer play. Position attribute float current. Time; (get) readonly attribute float start. Time; readonly Number play. Time readonly attribute float duration readonly Number play. State readonly attribute boolean paused; readonly attribute boolean ended; readonly Number error attribute int media. error and error / abort events readonly Number speed readonly Number play. Speed attribute float default. Playback. Rate; attribute float playback. Rate; Boolean play ( Number speed ) Boolean resume() Boolean pause() void play(); void pause(); attribute boolean autoplay; attribute boolean loop; Boolean set. Speed( Number speed ) attribute float playback. Rate; void stop. Recording() NA (no recording support) Boolean stop () Public | © Ericsson AB 2011 | 2011 -02 -04 | Page 11 Recording aspects not covered Stop functionality can be implemented with pause(); current. Ti me=0;

Playback Control cont A/V Control Object Playback control Broadcast object HTML 5 IDL attributes Playback Control cont A/V Control Object Playback control Broadcast object HTML 5 IDL attributes Boolean stop. Timeshift() NA (no recording support) Boolean seek ( Number pos) Boolean seek( Integer offset, Integer reference ) attribute float current. Time; (set) function on. Play. Speed. Changed( Number speed ) events: ratechange durationchange script on. Play. Position. Changed( Integer position ) function on. Play. Position. Changed( Integer position ) event: timeupdate readonly Number play. Speeds[ ] NS Comments Public | © Ericsson AB 2011 | 2011 -02 -04 | Page 12 The HTML 5 values are in seconds, whereas the DAE values are in milliseconds.

No Mapping in W 3 C › Broadcast control – Channel change, bind to No Mapping in W 3 C › Broadcast control – Channel change, bind to current channel – Activate circular buffer › Recording – Record now – Offset – Recording object Public | © Ericsson AB 2011 | 2011 -02 -04 | Page 13

Reaching Expectations The following points are a list of different directions that could be Reaching Expectations The following points are a list of different directions that could be taken for ensuring that the integration of Web and TV reach the expectations of all concerned parties. 1. Profiling of the web related standards to avoid duplications of methods. › Work done by CEA-2014, OIPF, Hbb. TV 2. Establish performance requirements. Simply having support of the latest standard does not ensure that the platform has the proper performance. › Certification process Public | © Ericsson AB 2011 | 2011 -02 -04 | Page 14

W 3 C collaborations The following points are a list of possible areas of W 3 C collaborations The following points are a list of possible areas of W 3 C collaboration with the OIPF. 1. Align the