SDK IPTV lib

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

Прошивка 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 для своего проекта?
Свяжитесь с нами. Мы ответим на ваши вопросы.