200 likes | 396 Views
CHT MoD 2nd Platform. Solution Presentation for IISI. Requirement. Architecture. Android. MS Device. MS Client. RC Client. Http. Http. IPTV Proxy. API authentication and access control proxy. UNKNOWN. Http. Http. WS. SMS. Open BE API. Prov. GUI. Open BE API Ext. Twitter. SSO.
E N D
CHT MoD 2nd Platform Solution Presentation for IISI
Architecture Android MS Device MS Client RC Client Http Http IPTV Proxy API authentication and access control proxy UNKNOWN Http Http WS SMS Open BE API Prov. GUI Open BE API Ext Twitter SSO FB Http UNKNOWN Http SNS App YT FTP IAP Core App Deployment Scheduler Plurk ADI Openstream CMS Adp SDI Http SQL VoD Structure Manager Orb WTV WS, RTSP Orb WTV E/// CHT IISI Origin
Solution Block - MS Client • An app interacts with users who subscribed multi-screen services including • Show recently watched channels and VoDs • Show EPG • Manage PVR • Watch live channels • Purchase and play VoD • Support session transfer • Support both Android and iOS • Use native UI • Integrate with DRM module and native Media Player
MS Client Architecture Rendering Layer Interacts with the middleware to render a UI that the end user interacts with to discovery and purchase content In our solution this is through The Portal SDK or the OBA. CA/DRM Module This layer is needed if CA/DRM is required. Its job is to authenticate the client and requests key files securely. Media Player Plays out the content (in our case it is HLS)
Architecture using NATIVE UI Service Delivery & User Experience IAP Native UI Provides the App logic, uses OBA to interact with the server IAP Core Open Backend API Portal SDK OpenStream VCAS Web CA/DRM module used to authenticate device and request keys. Content Protection VerimatrixVCAS Media Player Content Distribution Media player used to decrypt and play HLS EdgewareWTV Server Side Client Side
iPhone /iPad MS Client Login (1/2) VCAS Client IPTV Proxy IAP Server VCAS OMI Pre-requisite: End-user accessing the TV service from an already registered device Start Portal 401: Authenticate Start Portal with Auth. info Authentication with local info available? Get MD5 Auth. info Store Auth. info URL to Portal GUI URL to Portal GUI Get Portal GUI Start Get Client Identity
iPhone / iPad MS Client Login (2/2) VCAS Client IPTV Proxy IAP Server VCAS OMI Get Equipment data Get Equipment data No Equipment No Equipment Create Equipment for Subscriber Create Equipment for Subscriber Add Device Add Domain Devices
Solution Block - Remote Controller (Tentative!) • Android-based native application to remotely control STBs in managed network • Remotely control including • Show recently watched channels and VoD • Show EPG • PVR • Watch live channels • Switch channel • Virtual remote controller • Purchase and play VoD • Support session transfer • Configure the connectivity with STBs
Solution Block - API authentication and access control proxy • Support Digest Access Authentication (RFC 2069 and RFC 2617) to negotiate credentials with caller • Only allows the caller passing the challenge to access the resources. • Proxy should remember credential that the client has passed. • Logging all access requests and related parameters
Responsibility Open BE API Ext Client API authentication and access control proxy Firewall IAP IPTV Proxy Client Client Open BE API Authenticate individual subscriber when access subscriber’s data Authenticate caller when accessing backend resource
Solution Block - Open Backend API Extension • Interface to expose the capability for external apps • SSO • Sharing • Payment • Balance • Video Server • KoD • Hot Topic • etc • Support RESTful standardized way to describe operation interface • Support JSON standardized way to convey data
Client Client System RS Subscription RS Broadcast RS VoD RS Timeshift RS Catchup TV RS Search RS Charging RS CA RS Client Preference RS Event Monitoring RS SSO RS Sharing RS Payment RS Balance RS Video Server RS KoD RS Hot Topic RS Etc. Http Open BE API Ext Open BE API Http Http Http Http App App App App IAP Core
Solution Block - Social Networking & Sharing App • Develop social networking apps running on TV • Facebook • View and post message (including Like) to wall • View friend list • View photo album shared by user and friends • View video shared by user and friends • Youtube • Show category • Play video • Plurk • View feed on tImeline • Twitter (Tentative!) • Share comment & recommendation internally and externally. • Post recommendation of channel and channel to wall • Post comment of channel and channel to wall • Expose sharing functionality for other clients
Layered Architecture Rendering Layer Interacts with the client to render a UI that the end user interacts with. I could be either web or native UI base. Web UI Native UI BE Logic Layer MS Client This layer is to describe the operation and business logic Open BE Ext. Data Model Layer The model is used to convey the data between client and server. JSON is the standardized format. STB Client
Solution Block - Provision GUI • Adapt GUI according to CHT requirement • Web-based GUI to show • Subscription status • DRM subscription • Purchase history • Web-based GUI to manage • Subscriber • User • Equipment • Another provisioning maintenance page for field engineers on TV • View registered equipments • Replace equipments
Solution Block - App Deployment Scheduler • A GUI to create schedule for app deployment. • Specify deployment time and destination • Manage schedule. • Show deployment status. • (Tentative!) Schedule to silently force devices re-loading latest version of apps
Solution Block - VoD Structure Manager • Authentication • Manipulate VoD structure by drag/drop, copy/paste etc • Preview VoD category structure • Store historical snapshoot of structures. • Schedule to publish videos toward specified categories in commercial site • After passing QC, VoD Structure Manager informs CMS to resume the content ingest when the schedule is up. • List videos on the specified server for preview. • Preview both clean and encrypted videos