SDK IPTV lib — гибкая настраиваемая платформа для применения в устройствах цифрового ТВ: IPTV-плееров, медиаплееров, DVB-тюнеров. Платформа включает в себя референс-дизайн аппаратного обеспечения на базе системы на кристалле (СнК) STi7105, а также дополнительные внешние периферийные устройства (в зависимости от требуемой функциональности).
Платформа SDK IPTV lib поставляется с комплектом средств разработки ПО (SDK), которые позволяет интегратору изменять существующий функционал и внедрять широкий набор дополнительных функций. Комплект средств разработки уже включает в себя референс-дизайн типичной ТВ-приставки. Оператор может использовать этот образец в качестве отправной точки для собственной разработки.
Ключевые характеристики платформы SDK IPTV lib
- Все связующее ПО (middleware) написано на JavaScript, это значительно упрощает разработку высокоуровневого пользовательского функционала, например, видео по требованию (VOD), управление подпиской, услуги оплаты и т.д.
- Все элементы графического дизайна выполнены на базе стандартов HTML, CSS и JS и могут легко меняться
-
Референс-дизайн уже включает в себя стабильную реализацию основных функций ТВ-приставки:
- Медиаплеер. Воспроизведение различных типов медиафайлов с внутреннего или внешнего накопителя. Поддерживает все основные аудио / видео-кодеки, потоковые контейнеры и форматов субтитров
- ТВ/DVB-плеер. Превращает ТВ-приставку в полнофункциональный телевизор. В зависимости от типа радиочастотного (RF) приемника может принимать сигналы цифрового вещания в формате DVB-T/C/S или аналогового ТВ вещания
- IPTV-плеер. Прием всех основных потоков по обычным протоколам передачи: RTP, RTSP, UDP. Поддерживает M3U/XML-плейлисты
- Сдвиг во времени (timeshift). Реализует функции паузы и перемотки вперед, в особенности во время просмотра прямой трансляции
- Функция PVR (personal / dogital video recorder). Позволяет записывать выбранные телепрограммы мгновенно или по расписанию
- EPG (electronic program guide — электронный телегид). Поддерживает прием данных EPG по протоколу HTTP (EPG-XMLTV) или по транспортному потоку TS (EPG-DVB)
- Обновление прошивки. Получение обновлений при помощи различных методов: с USB-накопителя или с удаленного сервера по протоколу HTTPS или OTA (over-the-air)
- CAS (система условного доступа). Обеспечивает прием зашифрованного эфирного вещания с помощью интерфейса подключения CI и смарт-карт
- Связующее ПО предоставляет интерфейс программирования приложений (API) на чистом и усовершенствованном языке JavaScript и C++, который позволяет быстро интегрировать и настраивать произвольный набор необходимых приложений, а также разрабатывать новые приложения с нуля
-
Конструкция аппаратного обеспечения позволяет выбрать оптимальную СнК компании STMicroelectronics в зависимости от требуемой производительности, кодеков сжатия, пропускной способности сети и процессора, а также других характеристик:
- STi71xx для универсальных ТВ-приставок низкой и средней производительности
- STiH25xx для «ценочувствительных» ТВ-приставок со встроенным DVB-демодулятором
- STi52x для бюджетных универсальных SD-приставок
Комплект средств для разработки ПО
SDK IPTV lib представляет собой набор инструментов на основе ОС Linux, позволяющих конечному пользователю легко настраивать и создавать финальную версию прошивки, которая содержит только необходимые функции.
SDK IPTV lib содержит подробную документацию с указаниями по каждому этапу процесса разработки.
Уровни прошивки SDK IPTV lib
- STLINUX, дистрибутив Linux от ST. Предоставляет стандартную среду разработки Linux с полным набором инструментов разработки. Все аппаратные ядра в СнК доступны через фреймворк STAPI компании STMicroelectronics
- Системные инструменты и услуги. Обеспечивают различные функции системы: обновление прошивки, конфигурацию сетевых интерфейсов, постоянное хранение и т.д.
- Программы-обертки для функций STAPI. Обеспечивают высокий уровень абстракции для обеспечения отправки прямого вызова из связующего ПО. Кроме того, они реализуют часть высокоуровневой логики, которую нежелательно запускать в приложениях JavaScript
- Шина системных сообщений. Изолирует связующее ПО от системы и функций STAPI
- Связующее ПО (middleware). Набор программ JavaScript и HTML, которые запускаются поверх приложения Qt / Webkit. Связующее ПО реализует широкий спектр функций, связанных с ТВ-приставкой (медиаплеер, ТВ-плеер, EPG и многие другие), а также предоставляет удобный API для разработки простых и многофункциональных приложений пользовательского интерфейса. Помимо API на JavaScript связующее ПО также предоставляет API на C++ с полным доступом к низкоуровневой внутренней части прошивки
- Пользовательские приложения. Набор пользовательских приложений для демонстрации возможностей связующего ПО. Базовый комплект средств для разработки включает в себя приложения Media Player, Youtube, Picture Viewer, IPTV, PVR и EPG. Подробное описание доступных приложений может быть предоставлено по запросу
Базовая версия связующего ПО обеспечивает следующие классы пользовательских приложений:
- Класс SDKProgramme. Содержит методы для отправки запроса об информации из канала (например, EPG данные)
- Класс STB_AudioVideo. Конфигурация подсистемы аудио/видео (частота обновления, разрешение, громкость, яркость и т.д.)
- Класс STB_AVMedia. Функции, связанные с проигрывателем
- Класс STB_Browser. Содержит методы для работы с локальной файловой системой (получение списка файлов, открытие отдельного файла и т.д.)
- Класс STB_Channel. Функции для работы со списком каналов и EPG-функции
- Класс STB_Configuration. Функции сохранения настроек системы / отправки запроса о настройках системы
- Класс STB_Generic. Общие функции системы (получение информации о состоянии питания, включение/выключение светодиодов и т.д.)
- Класс STB_Network. Конфигурация сети
- Класс STB_PVR. Сдвиг во времени (timeshift) и функции, связанные с PVR
- Класс STB_DVB. Тюнер и функции обработки данных стандарта DVB-T/T2/C/C2/S/S2
- Класс STB_System. Системные функции и утилиты (получение версии прошивки, установка часового пояса, обновление прошивки и т.д.)
- Класс STB_Usb. Работа с USB-накопителями (регистрация обратного вызова при вставке USB-устройства, получение списка устройств и т.д.)
По требованию этот набор классов можно расширить при помощи дополнительных функциональных групп.
Основные технические характеристики SDK IPTV lib
Аппаратное обеспечение | |
---|---|
СнК
|
STMicroelectronics STi71xx, STiH25xx, STi52x
|
Минимальный объем RAM
|
256 Мб
|
Минимальный объем Flash-памяти
|
256 Мб
|
Сетевые интерфейсы
|
100 Мбит Ethernet, модуль Wi-Fi (дополнительно)
|
Видеовыходы
|
HDMI 1.3, CVBS
|
Аудиовыходы
|
Analog Stereo, Digital S/PDIF, Analog 5.1 (с дополнительным аудио кодеком)
|
RF вход
|
DVB-T/T2, DVB-C/C2 или DVB-S/S2 (в зависимости от типа установленного тюнера и DVB-демодулятора)
|
Дополнительные интерфейсы
|
USB 2.0 OTG, SATA, CI, Smart Card, CD-ROM
|
Возможности видео и аудио | |
Разрешение видео
|
1080i, 1080p, 720p, 576i, 576p, PAL, SECAM
|
Видеокодеки
|
MPEG1/2, H.264, MPEG4, видео VC1, XviD
|
Аудиокодеки
|
MPEG-1 layer I/II, MPEG-2 layer II, MPEG-2 layer III (MP3), MPEG-4 AAC, Dolby Digital (AC3), DTS-HD
|
Медиаконтейнеры
|
Видео: MKV, MPEG-TS, MPEG-PS, M2TS, VOB, AVI, MOV, MP4, ASF, WMV
Аудио: MP3, MPA, M4A, Ogg, WAV, AC3, AAC, WMA
|
Медиапотоки
|
RTSP, RTP, UDP, HLS, Smooth Streaming
|
Программное обеспечение | |
Операционная система
|
STLINUX 2.4
|
Файловые системы
|
FAT, NTFS, Ext2, Ext3
|
Связующее ПО
|
На базе Qt/Webkit, JavaScript, HTML5, CSS
|
Сценарии сотрудничества
- Использование платформы SDK IPTV lib для разработки собственного продукта на базе вашей аппаратной платформы
- Полная реализация устройства: мы создаем продукт в соответствии с вашими требованиями на базе SDK IPTV lib. Этот вариант значительно сокращает сроки полного цикла разработки и позволяет выйти на рынок с новым устройством
Хотите использовать SDK IPTV lib для своего проекта?
Свяжитесь с нами. Мы ответим на ваши вопросы.