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


Разработка методов и приемов оптимизации работы и обеспечения стабильности системы



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

3. Разработка методов и приемов оптимизации работы и обеспечения стабильности системы


Как было сказано, при тестировании и анализе программных систем были выявлены недостатки в работе, связанные с обеспечением стабильности системы. Для эффективного решения данных проблем необходимо разработать систему методов и приемов для обеспечения стабильности.

Поиск программных ошибок и причин сбоев системы транскодирования


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

модуль демультиплексирования ts,

модуль декодирования видео avcodec,

модуль кодирования видео x264,

модуль мультиплексирования ts.

Отладочная информация модулей vlc приведена в Приложении 2.

В частности, в модуле демультиплекисрования ts и модуле кодирования видео x264 использовались глобальные переменные массивов, что может быть причиной «утечки памяти».

Также в модуле x264 были найдены переменные ссылочного типа, которые не уничтожались.

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

При анализе кода были выявлены участки кода типа «цикл» и «условие», которые можно модифицировать, тем самым ускорив работу программы и уменьшив вероятность возникновения ошибок.


Разработка методов и приемов обеспечения стабильности системы выделения спутниковых каналов


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

Так как частота сбоев системы в среднем составляет 1 сбой на 1.5 суток, то возможным решением проблемы может стать мониторинг работы системы и перезапуск в случае «падения» системы. Все это решается с помощью системных утилит операционной системы Linux.


Разработка методов и приемов оптимизации работы и обеспечения стабильности системы транскодирования потоков


На основе анализа исходного кода библиотек VLC были выявлены недочеты в программном коде модулей библиотеки. Тем самым пути решения проблем со стабильностью и оптимизацией работы связаны с изменением программного кода модулей данных библиотек.

Для начала были выделены участки кода, которые нужно модифицировать.

В качестве инструмента для работы с исходным кодом библиотек на языке С++ использовался редактор программного кода среды разработки Microsoft Visual Studio 2010.

В код, в частности, были внесены следующие изменения:



  • изменена видимость некоторых переменных с глобальных на локальные;

  • добавлены вызовы деструкторов для некоторых переменных;

  • реорганизованы циклы;

  • модифицированы некоторые условия.

Внесенные изменения представлены в Приложении 4.

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


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

Средство мониторинга за состоянием системы вещания


Средство мониторинга за состоянием системы вещания представляет собой программное обеспечение, которое следит за работоспособностью системы в целом путем мониторинга процессов кодирования и вещания. Средство написано на языке программирования высокого уровня C# c использованием технологии .NET и SSH.

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



Рис. 33. Средство мониторинга за состоянием системы вещания

Исходный код программного обеспечения для мониторинга за состоянием системы вещания приведен в Приложении 4.

Система администрирования комплекса вещания


Для администрирования системы вещания (запуска и остановки каналов, распределения доступа) была разработана система администрирования, которая была интегрирована с административной частью системы предоставления доступа к мультимедийному контенту Mytube.uz (рис. 34). Данная система была разработана с применением технологий ASP.NET и AJAX, языка программирования C#, языка разметки HTML. Также на языке Java был написан отдельный плагин к серверу вещания Wowza Media Server для реализации управления вещанием с сервера.

Данная система позволяет добавлять и удалять каналы, выбирать форматы вещания, получать статистические данные о подключениях, получать информацию о работе сервера вещания Wowza Media Server. Исходные коды приведены в Приложении 4.



Рис. 34. Система администрирования комплекса вещания



5. Описание структуры разработанной системы


Разработанный аппаратно-программный комплекс реализован по следующей схеме.

На компьютер под управлением сетевой операционной системы Linux/Ubuntu установлена и настроена спутниковая DVB-S2 плата. С помощью библиотек dvb-apps и утилит выделяются цифровые потоки с нескольких спутниковых каналов. Затем эти потоки по локальной сети поверх протокола HTTP в формате MPEG-2 перенаправляются на другой компьютер под управлением операционной системы Windows Server 2008. На данном компьютере при помощи программного обеспечения на основе открытого программного кода VideoLAN полученные потоки преобразуются из формата MPEG-2 в формат MPEG-4 AVC и по протоколу UDP транслируются на медиасервер Wowza, развернутый на мощном физическом сервере под управлением операционной системы Linux, с которого осуществляется трансляция пользователям. Система может быть улучшена путем добавления дополнительных звеньев в структуру (рис. 35).



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

Работа системы контролируется программным обеспечением написанном с использованием технологий .NET и Java.




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


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

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