Rec. ITU-T H.764 (11/2019) IPTV services enhanced script language
Summary
History
FOREWORD
Table of Contents
1 Scope
2 References
3 Definitions
     3.1 Terms defined elsewhere
     3.2 Terms defined in this Recommendation
4 Abbreviations and acronyms
5 Conventions
6 Overview
7 Core script profile
     7.1 Global
     7.2 Object
          7.2.1 Object.prototype
     7.3 Function
          7.3.1 Function.prototype
     7.4 Array
          7.4.1 Array.prototype
     7.5 String
          7.5.1 String.prototype
     7.6 Boolean
          7.6.1 Boolean.prototype
     7.7 Number
          7.7.1 Number.prototype
     7.8 Date
          7.8.1 Date.prototype
8 Extended script profile
     8.1 MediaController object
          8.1.1 Media control
               8.1.1.1 Properties
                    8.1.1.1.1 allowTrickmode
                    8.1.1.1.2 currentPlayTime
                    8.1.1.1.3 channelNum
                    8.1.1.1.4 cycleFlag
                    8.1.1.1.5 height
                    8.1.1.1.6 instanceId
                    8.1.1.1.7 left
                    8.1.1.1.8 playMode
                    8.1.1.1.9 width
                    8.1.1.1.10  mute
                    8.1.1.1.11  mediaCode
                    8.1.1.1.12  mediaDuration
                    8.1.1.1.13  playbackMode
                    8.1.1.1.14  top
                    8.1.1.1.15  videoAlpha
                    8.1.1.1.16  videoDisplayMode
               8.1.1.2 Methods
                    8.1.1.2.1 Constructor
                    8.1.1.2.2 bindNativePlayerInstance
                    8.1.1.2.3 fastForward
                    8.1.1.2.4 fastRewind
                    8.1.1.2.5 getVolume
                    8.1.1.2.6 gotoEnd
                    8.1.1.2.7 gotoStart
                    8.1.1.2.8 initMediaController
                    8.1.1.2.9 joinChannel
                    8.1.1.2.10  launchIPTVContent
                    8.1.1.2.11  leaveChannel
                    8.1.1.2.12  pause
                    8.1.1.2.13  playFromStart
                    8.1.1.2.14  playByTime
                    8.1.1.2.15  refreshVideoDisplay
                    8.1.1.2.16  releaseMediaController
                    8.1.1.2.17  resume
                    8.1.1.2.18  setSingleMedia
                    8.1.1.2.19  setVolume
                    8.1.1.2.20  stop
          8.1.2 Graphic user interface
               8.1.2.1 Properties
                    8.1.2.1.1 nativeUIFlag
                    8.1.2.1.2 audioVolumeUI
                    8.1.2.1.3 audioTrackUI
                    8.1.2.1.4 channelNoUI
                    8.1.2.1.5 muteUI
                    8.1.2.1.6 progressBarUI
               8.1.2.2 Methods
          8.1.3 Audio and subtitles
               8.1.3.1 Properties
                    8.1.3.1.1 audioTrack
                    8.1.3.1.2 currentAudioChannel
                    8.1.3.1.3 subtitle
                    8.1.3.1.4 subtitleType
               8.1.3.2 Methods
                    8.1.3.2.1 switchAudioChannel
                    8.1.3.2.2 switchAudioTrack
                    8.1.3.2.3 switchSubtitle
          8.1.4 Playlist mode
               8.1.4.1 Properties
                    8.4.1.1.1 playlist
                    8.1.4.1.2 playlistCount
                    8.1.4.1.3 playlistEntryID
                    8.1.4.1.4 playlistIndex
               8.1.4.2 Methods
                    8.1.4.2.1 addMedia
                    8.1.4.2.2 clearAllMedia
                    8.1.4.2.3 getCurrentMediaIndex
                    8.1.4.2.4 getCurrentPlaylistEntryID
                    8.1.4.2.5 getMediaCount
                    8.1.4.2.6 getPlaylist
                    8.1.4.2.7 moveMediaByIndex
                    8.1.4.2.8 moveMediaByOffset
                    8.1.4.2.9 moveMediaByIndex1
                    8.1.4.2.10  moveMediaByOffset1
                    8.1.4.2.11  moveMediaToNext
                    8.1.4.2.12  moveMediaToPrevious
                    8.1.4.2.13  moveMediaToTop
                    8.1.4.2.14  moveMediaToBottom
                    8.1.4.2.15  moveMediaToNext1
                    8.1.4.2.16  moveMediaToPrevious1
                    8.1.4.2.17  moveMediaToTop1
                    8.1.4.2.18  moveMediaToBottom1
                    8.1.4.2.19  removeCurrent
                    8.1.4.2.20  removeMediaByIndex
                    8.1.4.2.21  removeMediaByPlaylistEntryID
                    8.1.4.2.22  removeNext
                    8.1.4.2.23  removePrevious
                    8.1.4.2.24  selectMediaByIndex
                    8.1.4.2.25  selectMediaByOffset
                    8.1.4.2.26  selectNext
                    8.1.4.2.27  selectPrevious
                    8.1.4.2.28  selectTop
                    8.1.4.2.29  selectBottom
                    8.1.4.2.30  selectMediaByPlaylistEntryID
     8.2 Event object
          8.2.1 General data structure
          8.2.2 Event types
               8.2.2.1 EVENT_GO_CHANNEL
               8.2.2.2 EVENT_MEDIA_END
               8.2.2.3 EVENT_MEDIA_BEGINNING
               8.2.2.4 EVENT_MEDIA_ERROR
               8.2.2.5 EVENT_PLAYMODE_CHANGE
                    8.2.2.5.1 PLAY_MODE
                    8.2.2.5.2 PLAY_RATE
               8.2.2.6 EVENT_REMINDER
     8.3 Service object
          8.3.1 Content-related functionalities
               8.3.1.1 Properties
               8.3.1.2 Methods
                    8.3.1.2.1 getContentPackageEndDate
                    8.3.1.2.2 getContentPackageStartDate
                    8.3.1.2.3 setContentPackageInfo
          8.3.2 Parental control
               8.3.2.1 Properties
                    8.3.2.1.1 parentalCtrlEnabled
                    8.3.2.1.2 parentalCtrlPassword
               8.3.2.2 Methods
                    8.3.2.2.1 enableParentalCtrl
                    8.3.2.2.2 checkParentalCtrlPassword
                    8.3.2.2.3 setParentalCtrlPassword
          8.3.3 Service registration
               8.3.3.1 Properties
                    8.3.3.1.1 serviceEntry
               8.3.3.2 Methods
                    8.3.3.2.1 checkIPTVServiceRegistrationInfo
                    8.3.3.2.2 getServiceEntryURL
                    8.3.3.2.3 setIPTVServiceRegistrationInfo
                    8.3.3.2.4 setServiceEntry
          8.3.4 Licences and DRM
               8.3.4.1 Properties
                    8.3.4.1.1 drmSystem
               8.3.4.2 Methods
                    8.3.4.2.1 getDRMID
                    8.3.4.2.2 getIPTVLicense
                    8.3.4.2.3 getIPTVLicenseInfo
                    8.3.4.2.4 updatePackageLicenseInfo
     8.4 XMLHttpRequest object
          8.4.1 Properties
               8.4.1.1 onreadystatechange
               8.4.1.2 readyState
               8.4.1.3 responseText and responseXML
               8.4.1.4 status and statusText
          8.4.2 Methods
               8.4.2.1 Constructor
               8.4.2.2 abort
               8.4.2.3 getAllResponseHeaders
               8.4.2.4 getResponseHeader
               8.4.2.5 open
               8.4.2.6 send
               8.4.2.7 setRequestHeader
     II.1 MediaController object
     II.2 Event object
          II.2.1 State transition for Event object in a VoD scenario
          II.2.2 State transition for Event object in a linear TV with trick mode scenario
     II.3 Service object