Информатизации и телекоммуникационных технологий республики узбекистан


Анализ прикладного ПО для организации мультимедийного вещания



страница6/12
Дата01.12.2017
Размер0.91 Mb.
ТипИсследование
1   2   3   4   5   6   7   8   9   ...   12

5. Анализ прикладного ПО для организации мультимедийного вещания


Существует ряд программных решений по организации мультимедийного вещания в рамках высокоскоростной сети передачи данных, каждое из которых обладает некоторыми положительными и отрицательными сторонами.

Проект VideoLAN

Проект был начат французскими студентами École Centrale Paris, в дальнейшем к нему подключились заинтересованные лица со всего земного шара [37].

Проект нацелен на создание программного обеспечения для потокового вещания в рамках высокоскоростных сетей передачи данных в стандартах MPEG-1, MPEG-2, MPEG-4 (в т.ч. и DIV-X [31]), вещания спутниковых телевизионных каналов, эфирных и кабельных аналоговых телевизионных каналов, работающего под различными операционными системами. В данный момент программное обеспечение портировано на все популярные операционные системы. В проекте используются программные библиотеки кодирования и декодирования видео на основе открытого исходного кода FFmpeg.

Изначально проект VideoLAN был разделен на две взаимодополняющие друг друга части – VLS (VideoLAN Server – сервер) и VLC (VideoLAN Client – клиент), однако впоследствии клиент VLC приобрел всю функциональность серверной части.

Таким образом на данный момент можно считать что существует клиентская часть с возможности сервера вещания.

Общая структура использования программного обеспечения проекта VideoLAN показана на рис. 7.



Рис. 7. Структура мультимедийного вещания с помощью проекта VideoLAN

Представленная структура полностью соответствует концепции построения комплекса мультимедийного вещания.

Однако нельзя не отметить существенные недостатки самого проекта VideoLAN. К таким необходимо отнести некоторую разнородность серверных частей. Для построения единого комплекса программно-аппаратного обеспечения с помощью проекта VideoLAN необходима дополнительная доработка программного обеспечения, разработка различных систем мониторинга и управления внутренними объектами системы.

К другим недостаткам необходимо отнести узконаправленность проекта на работу в режиме multicast. Хотя и заявлено, что ПО работает также в режиме unicast, но эта работа производится только по протоколам UDP и RTP, не обеспечивающим гарантированную передачу мультимедиа данных от сервера до клиента, что в случае быстрого, но нестабильного канала связи может привести к полному отказу от получения мультимедийного контента.

FFmpeg

FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. Он включает libavcodec — библиотеку кодирования и декодирования аудио и видео и libavformat — библиотеку мультиплексирования и демультиплексирования в медиаконтейнер. Название происходит от названия экспертной группы MPEG и FF, означающего fast forward [39].

FFmpeg разработан под ОС на основе Linux, однако может быть скомпилирован под многие другие операционные системы. Разработчики не выпускают релизов и рекомендуют использовать последнюю версию из Git. Распространяется под лицензиями GNU LGPL или GNU GPL.

Серверное решение Adobe

Adobe Flash Media Server — проприетарный сервер данных и медиа контента от компании Adobe Systems (изначально Macromedia). Работает со средой Flash Player и позволяет создавать мультимедийные, многопользовательские RIA (англ. Rich Internet Applications). Использует ActionScript 1 (основанный на ECMAScript скриптовый язык) для серверной логики. Раньше, до версии 2, был известен как Flash Communication Server [42].

Используется для:


  1. Live Video — позволяет транслировать видео с веб-камеры для других пользователей.

  2. Video on Demand — потоковое видео по запросу.

  3. Real Time Communication — применяется в приложениях, в которых требуется связь между несколькими клиентами — видео-конференции, чаты или многопользовательские игры.

Wowza Media Server

Wowza Media Server — серверное ПО, разрабатываемое Wowza Media Systems. Сервер предназначен для организации как вещания потокового аудио/видео, так и доставки видео-по-требованию. Сервер написан на Java, возможна установка на следующие системы: Linux, Mac OS X, Solaris, Unix, и Windows. Wowza Media Server может осуществлять вещание на различные типы устройств и клиентов, включая Adobe Flash, Microsoft Silverlight, Apple QuickTime и устройства, под управлением iOS (iPad, iPhone, iPod Touch), 3GPP мобильные телефоны (Android, BlackBerry OS, Symbian, etc), устройства IPTV (Amino, Enseo, Roku и другие), игровые консоли (Wii, PS3) [41].



Рис. 8. Структура системы потокового вещания, предлагаемая Wowza Media Systems



Проект LinuxTV

Проект LinuxTV разрабатывает и поддерживает мультимедийный драйвер для операционных систем с ядром Linux, который состоит из устройств для web-камер, аналогового и цифрового телевидения и удаленных контроллеров [40].



DVB tools. Проект DVB tools занимается разработкой инструментов для работы с устройствами DVB в операционной системе Linux [40].

Проект DVB tools включает следующие приложения:

dvbstream – инструмент, который может быть использован для сохранения DVB потока на диск или передачи его по сети используя протокол RTP;

dvbtune – простая утилита для настройки антенны;

dvbaudio – инструмент для записи аудио DVB;

dvbtextsubs – пакет для генерации DVD субтитров из DVB вещания.


6. Формулирование требований на разработку и выбор прикладного программного обеспечения комплекса мультимедийного вещания


Разрабатываемое программное обеспечение должно с одной стороны быть гибким и включать возможности использования различных схем распространения данных от сервера к абонентам, с другой стороны эта гибкость может быть обеспечена не на уровне пользователя, а на уровне разработчика, когда под конкретные выбранные источники, используемые технологии и другие критерии будет выбрано и разработано программное обеспечение с максимальным быстродействием и с возможностями максимально полного взаимодействия с аппаратным обеспечением (в плане определения параметров приема, задания уровней качества для оборудования аппаратного сжатия и проч.).

В качестве отправной точки для разработки аппаратно-программного комплекса предоставления мультимедиа услуг выступали:

- ограничения, накладываемые возможной пропускной способностью вычислительной сети;

- ограничения, связанные с источниками мультимедийного контента (цифровые спутниковые каналы);

- финансовые ограничения.

В результате анализа всех ограничивающих факторов, а также доступных вариантов реализации, учитывая накладываемые ограничения была выбрана модель программного обеспечения, включающая в себя следующие компоненты:

1. Источник мультимедийного контента - спутниковые каналы.

2. Получение цифрового потока мультимедийного контента - MPEG-2 коммерчески приемлемого качества с требованиями в 1Мбит/с к пропускной способности канала, получаемый путем аппаратного кодирования DVB-S сигнала, поступающего от цифровых спутниковых ресиверов.

3. Передача цифрового потока в локальную вычислительную сеть – технология unicast.

4. При необходимости перекодирование полученного цифрового потока из формата MPEG-2 в формат MPEG-4.

5. Передача цифрового потока на сервер потокового мультимедийного вещания.

6. Передача цифрового потока с сервера мультимедийного вещания через сеть Интернет на компьютеры и другие устройства клиентов.





Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9   ...   12


База данных защищена авторским правом ©vossta.ru 2019
обратиться к администрации

    Главная страница