
Foxtel Play is a subscription-based IPTV streaming service allowing subscribers to view live pay TV channels on compatible devices. It replaces the previous Foxtel on Internet TV service.
Foxtel Play is available on the following platforms:
- PC and Mac, through a custom Silverlight-based app
- Xbox 360
- Samsung Smart TVs (2012/2013 models), through a Accedo-based HTML widget
Support for other platforms in the future seems to be indicated due to the presence of code for LG Smart TVs (very likely) but also perhaps Sharp Smart TVs, Sagem Smart TVs, Sony Smart TVs, Opera Browser, Boxee Box, Toshiba Smart TVs, and the PS3.
Contents
- 1 API Endpoints
- 1.1 Time
- 1.2 Config
- 1.3 PreLogin
- 1.4 Login
- 1.5 Logout
- 1.6 Deregister
- 1.7 getLiveConfig
- 1.8 getVODConfig
- 1.9 liveChannels
- 1.10 barkerChannels
- 1.11 homeTiles
- 1.12 channelImage
- 1.13 epg
- 1.14 event
- 1.15 RootCategory
- 1.16 Category
- 1.17 Assets
- 1.18 AssetData
- 1.19 Related
- 1.20 Recommended
- 1.21 setPIN
- 1.22 resetPIN
- 1.23 favourites
- 1.24 feedback
- 2 Authentication Sequence
API Endpoints[edit | edit source]
PC/Mac | Samsung TV | |
---|---|---|
API Gateway | http://foxtel-go-sw.foxtelplayer.foxtel.com.au/playdesktop/api/ | http://foxtel-go-sw.foxtelplayer.foxtel.com.au/playserver1/api/ |
All endpoints are relative to the API Gateway URL, and must be suffixed with the required stream ID (205 for VOD, 206 for Live). For example, a pre-login request for the live service would require a request to https://foxtel-go-sw.foxtelplayer.foxtel.com.au/playserver1/api/auth.class.api.php/prelogin/206?deviceId=46861558-3137-4a06-9ac1-e7d817c86bfd
Time[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/getTime/205
Config[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/getConfig/205
(HTTPS)
PreLogin[edit | edit source]
Endpoint: /auth.class.api.php/prelogin/{STREAM}
(HTTPS)
Parameters:
- deviceId (required) - uuid of device
- nickName (optional)
- type (optional)
Login[edit | edit source]
Endpoint: /auth.class.api.php/login/{STREAM}
(HTTPS)
Parameters:
- accountType
- deviceId
- deviceType
- password
- username
- deviceToKick
- versionNumber
Logout[edit | edit source]
Endpoint: /auth.class.api.php/logoff/{STREAM}
(HTTPS)
Deregister[edit | edit source]
Endpoint: /auth.class.api.php/deregister/205
(HTTPS)
getLiveConfig[edit | edit source]
Endpoint: /playback.class.api.php/playGetLiveConfig/206/2/{VIDEO}
(HTTPS)
getVODConfig[edit | edit source]
Endpoint: /playback.class.api.php/playGetVODConfig/205/1/{VIDEO}
(HTTPS)
liveChannels[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/getLiveChannels/206
(HTTPS)
barkerChannels[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/getBarkerChannel/205
homeTiles[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/getHomeTiles/207
(HTTPS)
channelImage[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/getChannelImage/{STREAM}/{CHANNEL}
epg
[edit | edit source]
Endpoint:
/foxtelPlay.class.api.php/getChannelListings/{STREAM}
event[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/getEventByID/{STREAM}/{EVENT}
RootCategory[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/getMainCategories/{STREAM}
(HTTPS)
Category[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/getChildCategories/{STREAM}/{CATEGORY}
Assets[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/{NAME}/{STREAM}/{CATEGORY}
Parameters:
- assetType
AssetData[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/getAssetData/{STREAM}/{VIDEO}
Related[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/getEpisodes/{STREAM}/{GROUPTAG}
Recommended[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/getRecommended/{STREAM}/{VIDEO}
setPIN[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/setPIN/205
(HTTPS)
resetPIN[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/resetPIN/205
favourites[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/saveFavourites/205
feedback[edit | edit source]
Endpoint: /foxtelPlay.class.api.php/feedback/205
Authentication Sequence[edit | edit source]
Encryption Details[edit | edit source]
The password is encrypted using AES with the following parameters:
IV: b2d40461b54d81c8c6df546051370328 (PC/Mac; deviceType=slv) OR
IV: 20103a303e4b342c25313311523a40c (Samsung; deviceType=ctv)
Key: (key from prelogin stage)