- From: Sean Lin <selin@mozilla.com>
- Date: Fri, 11 Sep 2015 16:05:20 +0800
- To: Paul Higgs <paul.higgs@ericsson.com>
- Cc: TV Control API Community Group <public-tvapi@w3.org>
- Message-ID: <CAO=Rbv=fCgMQzVp+joCjCv6M6DVm9Kd5ZjLB+LPHXk+KbvvBtg@mail.gmail.com>
Hi all, I just updated the draft to support Parental Control [1][2][3][4] based on previous analysis. The progress measurement [5] is also updated accordingly. Please feel free to chime in with your comments/concerns/questions. [1] https://w3c.github.io/tvapi/spec/#tvmanager-interface [2] https://w3c.github.io/tvapi/spec/#tvchannel-interface [3] https://w3c.github.io/tvapi/spec/#widl-TVSource-setCurrentChannel-Promise-void--DOMString-channelNumber [4] https://w3c.github.io/tvapi/spec/#widl-TVRecording-getStream-Promise-TVBufferedMediaStream [5] https://www.w3.org/community/tvapi/wiki/Main_Page/Progress_Measurement Thanks, Sean Lin Mozilla Taiwan selin@mozilla.com On Sat, Aug 15, 2015 at 12:37 AM, Paul Higgs <paul.higgs@ericsson.com> wrote: > Hi all > > Parental rating observation and control by an application is quite a > complex beast, but based on our requirements and discussions I believe we > need the following. > > This is based on the OIPF Parental rating and parental control APIs which > are the only known APIs to be implemented in the industry. > > > > 1. We need to set a parental control code that can used by "adults" > to unlock programs/channels/recordings and also administer permitted levels. > OIPF does this through setParentalControlPIN() > <http://www.oipf.tv/web-spec/volume5.html#setparentalcontrolpin>. > Functionality to set/reset the parental control code should added to the > TVManager <http://w3c.github.io/tvapi/spec/#tvmanager-interface> since it > is likely to apply in many areas. A computer based UA may also use system > or UA setting to set/reset the code. While any “phrase” could be used as a > parental control code, typically a numeric PIN of at least 4 digits is used > as this is the simplest user-interaction with a TV based device. > > > > 2. Parental control enforcement is activated “system wide” and in > the OIPF this is through the setParentalControlStatus > <http://www.oipf.tv/web-spec/volume5.html#setparentalcontrolstatus>() > method. TVManager <http://w3c.github.io/tvapi/spec/#tvmanager-interface> > should provide functions to enable/disable parental control enforcement in > a similar manner (an application dialog can ask for a PIN and call > setParentalControlStatus(*pin*, false). > > > > 3. Given the API is required to be deployed in different regions, > each of whom are likely to have different parental rating schemes (see > https://en.wikipedia.org/wiki/Television_content_rating_systems for > global program rating schemes and the diversity). OIPF allows the > application to define (via the addParentalRatingScheme > <http://www.oipf.tv/web-spec/volume5.html#parentalratingschemecollection-addparentalratingscheme>() > method) the parental control items that are permitted when parental control > is enabled. > > > > · HbbTV 2.0 > <http://www.hbbtv.org/pages/about_hbbtv/specification-2.php> profiles (in > A.1) the ratings to “A scheme supporting DVB-SI age based rating shall be > supported.” > > > > 4. The setBlockUnrated > <http://www.oipf.tv/web-spec/volume5.html#setblockunrated>() method can > be used to block presentation of programs which do not contain any parental > rating information > > > > 5. OIPF does not define a method to explicitly identify a given > channel and block all of its contents (from the 2015-08-04 minutes “ > *Sean:* As far as I know, the parent configures channels with an access > code to unlock them”). To achieve this we would need a > setParentalControlChannelStatus(pin:string, enable:boolean) against the > TVChannel <http://w3c.github.io/tvapi/spec/#idl-def-TVChannel>. > There is a read-only Boolean locked > <http://www.oipf.tv/web-spec/volume5.html#channel-locked> for the channel > which indicates if playback is currently disabled due to parental control > enforcement being in effect. > > > > 6. If an attempt is made to “tune” to a channel using via one of > the approaches supported in the OIPF video/broadcast > <http://www.oipf.tv/web-spec/volume5.html#video-broadcast> element and > parental rating enforcement is active and the current program on that > channel is outside the permitted rating, then the onChannelChangeError > <http://www.oipf.tv/web-spec/volume5.html#video-broadcast-onchannelchangeerror>(channel, > error) event handler is invoked with error=3 “parental lock on channel”. A > PIN can be entered and > > > > 7. While tuned to a channel, if the parental rating changes to a > value outside the permitted range the onParentalRatingChange > <http://www.oipf.tv/web-spec/volume5.html#video-broadcast-onparentalratingchange>() > event handler is called, the block argument to this indicates whether > parental control enforcement is in effect. > > > > 8. If the parental rating information is not available or not > decodable then the onParentalRatingError > <http://www.oipf.tv/web-spec/volume5.html#video-broadcast-onparentalratingerror>() > event handler is called. It is then up to the application to determine what > action to take, > > > > > > The OIPF specification also defines “blocked” and “locked” > properties/attributes on Recordings > <http://www.oipf.tv/web-spec/volume5.html#recording-class>, Programme > <http://www.oipf.tv/web-spec/volume5.html#programme-class> and CODAsset > <http://www.oipf.tv/web-spec/volume5.html#codasset-class> > > > > Paul > > > > -----Original Message----- > From: TV Control API Community Group Issue Tracker [mailto: > sysbot+tracker@w3.org] > Sent: Tuesday, August 04, 2015 9:50 AM > To: public-tvapi@w3.org > Subject: tvapi-ACTION-39: Look into parental control > > > > tvapi-ACTION-39: Look into parental control > > > > http://www.w3.org/community/tvapi/track/actions/39 > > > > Assigned to: Paul Higgs > > > > > > > > > > > > > > > > >
Received on Friday, 11 September 2015 08:05:50 UTC