Below is a complete map of the products included in the DREAM Platform IPTV / OTT ecosystem:
DREAM Platform consists of products integrated with each other, each of which has all the necessary interfaces for integration with other components of the solution. Brief description of the presented components:
MDS (Meta Data Server) is a server that collects and stores metadata of content (descriptions of films, TV series, actors and others) provided by the DREAM Platform. MDS also participates in the formation of a content showcase on the TV screen for a TV subscriber and can provide data to other internal services, such as PushVOD and EPG. The client’s device (STB, mobile app, etc.) retrieves the schedule, channel list and metadata from MDS. The channel list sent from MDS does not include test and disabled channels.
DRM (Digital Rights Management) is a server that provides the implementation of an individually protected channel between a device (DRM library) and a DRM server. Authorization of subscribers and their devices in the system for each of the services (OTT / SmartHome / ApplicationPlatform). Support for a subscription or purchase service delivery model. DRM implements the generation and storage of keys for encrypted content, managing access to content in the context of a combination of attributes of devices, services or content, managing access to content taking into account the requirements of the copyright holder, etc.
CS (CacheServer) order to serve as a single entry point for receivers when accessing third-party API services such as a metadata server (MDS), an authorization server (DRM), etc. The application of fault tolerance and simplification of service integration implements the use of Docker containers and Kubernetes. Receivers only integrate with the API of the CacheServer, which in turn integrates with third-party services. This helps to reduce the load on the internal resources. Clients app and device need to keep only one session with all platform components.
EPG server and other sources of metadata. File (ftp) servers or websites witch stored electronic programs in XMLTV format. themoviedb.org website (content description), myshows.me website (content description), and other sources of metadata.
Operator’s Billing Server and Client’s Personal Cabinet. The client’s personal cabinet on the operator’s website (optional) and the associated payment platform (optional), which accepts payments, records subscriptions, and authorizes subscribers.
Headend station. The solution allows you to receive TV signals from a satellite (in DVB-S2 format), from terrestrial TV towers (in the format of digital terrestrial TV DVB-T / T2), via coaxial cable from a cable operator (DVB-C). Convert them into multicast streams and transmit them further to transcoders / scrambler for transcoding and / or encryption. It is also possible to send these streams directly to the operator’s local network, and these streaming transmissions on IPTV set-top boxes with SAP protocol support. And that is fast and cost-effective IPTV solution in the shortest possible time on a tight budget.
External movie storage. From a simple ftp server to a network resource of an online service “issuing” content for individual authorized requests via API.
Transcoder / Scrambler server or servers designed to perform tasks of transcoding and scrambling (encrypting) the original Live TV signals received from the headend, or VOD content received from external storage. Transcoding is the process of transcoding the original video stream or file into several streams, each of which is better suited for transmission to specific subscribers than the original signal, because adapted for the receiving device, network speed, etc. etc. Scrambling is the process of encrypting transcoded streams with keys received from the DRM server. Depending on the number of channels, movies, profiles and reliability requirements, all of the listed tasks can be performed by 1 physical or even virtual server if the load is low. Or a cluster of separate servers for transcoding and a separate pair of servers for encryption for large-scale projects.
Streamer – provides segmentation (formation of HLS and DASH packets), storage and broadcasting of LiveTV, CatchUP and VOD content over the Internet.
Application Platform is designed to distribute applications to client’s devices of subscribers. The app platform allows you to test apps hosted by a developer and use tools to promote them in the app store on client devices. The platform uses the following types of applications: Android applications – for installation on set-top boxes based on the Android OS. Stingray applications – for installation on set-top boxes based on Stingray TV (Linux-based OS). System Applications – for installation on Dune devices.
UMS (Update Management System) is designed to update the software of receiving devices connected to the Internet. The main task of the system is to automatically distribute software update files to many client devices of different types.
ADS (Service for accounting of advertising spaces and control of the transfer of advertising materials). It is a registry of ad slots implemented in applications on devices. It is a single point of entry for customers to receive promotional materials. Monitors the need to display advertising content on the device, depending on whether the subscriber has an unsubscribe from advertising. Has its own interface for uploading advertising materials (not commercial advertising). Collects statistics on ad requests from client devices to ADS. Carries out automatic publication of advertising spaces in the Advertising Management System.
Advertising management system. Filling advertising spaces with content, taking into account the parameters of the seats and restrictions. Setting up a schedule for displaying materials and confirming distribution. Advertising targeting. View ad display statistics. Integration with other systems, for example, with the System for organizing and conducting an auction between sellers and buyers of advertising in real time.
Providence (monitoring and statistic server). Designed for efficient transmission of events and metrics from client devices and provides: Collecting data from client devices. Providing a unified data warehouse. Providing the received data to related systems. Events are registered on the following types of client devices: STB on the StingrayTV platform (Linux). STB on the Android AOSP platform. Apps installed on SmartTV. Applications installed on mobile devices.
Systems of visualization and operational control over broadcasting. Business intelligence (BI) systems and technical monitoring of platform components and client devices. Dynamic charts, maps and other reports based on the collected data about the actions of subscribers, the devices they use, as well as technical data from the ecosystem services.
Recommender system. A system for developing individual recommendations for users (personalized recommendations) or for impersonal user devices (impersonal recommendations) based on collected statistics on preferred TV channels, TV programs, video on demand, their genres, duration, actors, screenwriters, etc. etc. And also a system for developing general recommendations to the operator on the content recommended for purchase, preferable for his subscribers.
Remote CS (Remote CS). A caching server installed to serve remote network segments. Allows to cache popular video content, metadata, as well as aggregate user statistics separate for the segment. Allows to significantly reduce traffic between the central and remote segments. For example, from 100 to 10 Mbps. It also significantly increases the speed of content delivery to client applications and the quality of the video stream.
SMH Cloud. Server for managing devices that ensure the operation of the Smart Home service at the subscriber. Storing settings and user scripts. Collecting and recording events and user statistics. Interaction with external systems: SMS / E-mail gateways, voice services, etc. This server can be used both as part of the DREAM IPTV / OTT platform. And as an autonomous Smart Home platform together with only a DRM server.
TV set-top boxes based on Android. Digital subscriber IPTV / OTT set-top boxes based on Android AOSP and Android TV operating systems. As marketed under own brand GSL (GS Labs). For example, GSL Eagle and GSL Skylark. So are third-party set-top boxes with installed Android client applications adapted for IR remote control.
Linux TV set-top boxes. Digital subscriber IPTV / OTT set-top boxes based on the Linux operating system. As marketed under own brand GSL (GS Labs). For example, GSL Raven and GSL Bullfinch. So are third-party set-top boxes with an integrated client application of the DREAM platform and the DRM library DREPlus.
Gaming consoles. Set-top boxes based on Android or Linux operating systems with plug-in control devices for games. As a rule, such devices are gamepads, less often game consoles with a gyroscope and / or air mouse. The games used can be installed through the application store of the DREAM App Store platform, other application stores, or manually, depending on the settings and software of the set-top box. The GSL Eagle and GSL Skylark consoles support Bluetooth gamepads.
IPTV / OTT applications for Smart TV. Applications for Samsung Smart TVs based on Tizen OS. For LG Smart TV based on webOS. And also for TVs Xiaomi, Sony, Philips, etc. based on AndroidTV. Apps can be installed from the app stores of the respective devices.
IPTV / OTT applications for mobile phones and tablets based on Android and iOS. They can be installed from the application stores of the respective platforms, or in the case of Android manually, by copying and installing the apk file of the application.
Web application for launching IPTV / OTT in the browser of any personal computer, laptop, netbook based on Windows, Linux and MacOS operating systems. Supported browsers include Apple Safari (v8 + for MacOS and iOS v 11.2+), Microsoft Edge (Windows OS 10+), Mozilla Firefox (v47 + for Mac & Windows), Opera (v31 +), Yandex browser, etc.
Smart home center based on IPTV / OTT set-top boxes. A common IPTV / OTT set-top box, for example the GSL Raven, with an external ZigBee adapter connected via the USB port. The set-top box connected to the TV, through its menu on the TV screen, allows you to connect client devices, both local and remote. Performs automatic modes and scripts. Collects statistics about all Smart Home events: control events, settings, triggering of peripheral devices and scenarios. Collects information on energy consumption from smart devices. Checks for updates for itself and smart peripherals on the update server. Stores the Smart Home configuration: information about all connected smart devices, information about scenarios, modes, notification settings, etc. If there is no connection with an external server, it autonomously manages the connected devices. When turned on, it displays on the TV screen notifications about triggered devices and scenarios while watching TV. In the off state (in stand by mode), it continues to control the Smart Home.
Smart peripherals. Actuators: dimmable and colored LED lamps, overhead sockets, alarms. Control devices: motion sensors, door opening sensors, leakage sensors, temperature and humidity sensors, smoke sensors, gas sensors (CO, propane, methane). Control devices: switches, key fobs. AC powered devices such as smart lamps and power outlets also function as ZigBee signal repeaters, increasing the overall ZigBee network coverage in the home.
Client applications for smart home control for smartphones and tablets based on Android and iOS. They can be installed from the application stores of the respective platforms, or in the case of Android manually, by copying and installing the apk file of the application.
Getting smarter column “Yandex station” integrated through skill. Allows for voice control of subscriber devices and sensors.
IP cameras for video surveillance. IP cameras for indoor and outdoor use. With the capabilities of face recognition (including in a medical mask), human detection, two-way audio communication, IR illumination, etc. The camera is controlled through separate applications for iOS and Android. The content recorded by cameras can be transcoded, encrypted, stored on streamers of the IPTV / OTT platform, or in a separate cloud storage, and made available to the user by a separate subscription.