Re: tvapi-ACTION-39: Look into parental control

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