Никита Ющенко / Михаил Аристов, 5 курс, mod-sem [linux]

На этом форуме публикуются и уточняются постановки задач студентам, а также отслеживается ход их выполнения

Модератор: staff

Закрыто
Бычков Иван
Аспирант
Сообщения: 179
Зарегистрирован: 23 сен 2008 01:19 pm

Никита Ющенко / Михаил Аристов, 5 курс, mod-sem [linux]

Сообщение Бычков Иван »

Тема работы

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

Это продолжение работы, начатой на 4 курсе.

Актуальность

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

Задача данной работы — разработка средства, которое (1) обеспечит высокое качество изображения (большое разрешение, равномерный показ кадров, отсутствие (или минимизация) пропусков и т.п.), (2) не будет слишком сильно загружать сеть, (3) позволит использовать существующие, привычные пользователю видеоприложения.

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

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

План работы
  • изучение литературы по теме «video on thin clients»
    (в прошлом году литературе де-факто уделялось мало внимания, а статьи, как выяснилось, есть);
  • изучение существующих методов и средств трансляции видео по сети
    (в прошлом году вопрос передачи видеоданных с сервера на терминал также остался неизученным — основное внимание уделялось вопросам реализации «ответной части» XVideo в XVnc, и отображения того, что эта «ответная часть получает от видеоприложений);
  • изучение того, как обеспечивается отображение видеопотока на ПК
    (до сих пор мы детально рассматривали только XVideo, но ведь есть и другие механизмы);
  • детальное изучение VNC — вплоть до того, как устроена реализация сервера
    (это потребуется для того, чтобы встроить в протокол VNC необходимые для передачи видео механизмы, обеспечив при этом временнЫе и прочие требования)
  • по результатам предыдущих пунктов — написание текста с анализом задачи и обоснованными предложениями по её решению;
  • реализация недостающих компонентов, тестирование
  • оформление текста дипломной работы
Ожидаемые результаты дипломной работы
  • разработан метод, обеспечивающий эффективную работу существующих видеоприложений на на рабочих местах, основанных на тонких клиентах;
  • метод реализован для терминалов, работающих по технологии VNC
Аристов Михаил
Выпускник
Сообщения: 1
Зарегистрирован: 26 ноя 2008 01:23 pm

Сообщение Аристов Михаил »

Тема дипломной работы: "Разработка средств отображения видеопотока на рабочих местах, основанных на тонких клиентах"

Основная задача воспроизведения видеопотока это показ кадров с определённой скоростью. Используемая сейчас схема воспроизведения видео файлов используя удалённый терминал VNC не удовлетворяет этой задаче и сильно загружает сервер приложений. Это происходит из-за того что большая часть операций, которые могут быть выполнены на видео адаптере, выполняются центральным процессором.
Задачей данной работы является разработка специализированного механизма передачи и отображения кадров. При этом добиться максимальной универсализации механизма, чтобы большинство существующих медиаплееров без модификаций могли использовать это средство.

Работа в течении курса:
1.Изучение устройства Xwindows system, VNC протокола и протоколов передачи видео по сети.
2.Был разобран стандарт MPEG-4 с целью выяснения используемых механизмов для декодирования видео и определения процессов, которые можно аппаратно ускорить.
3.Совместно с научным руководителем была разработана архитектура предлагаемого решения.
4.Выполнена пробная реализация, в частности реализованы Xv драйвер, плагины для xinelib.

Дальнейшие планы работы:
1. Реализация передачи по сети используя протокол RTP.
2. Интеграция средства в протокол VNC.
3. Анализ и усовершенствование метода.

Литература:
1. RTP: A Transport Protocol for Real-Time Applications, http://www.rfc-editor.org/cgi-bin/rfcdo ... format=txt
2. Real Time Streaming Protocol (RTSP), http://tools.ietf.org/html/rfc2326
3. A Hybrid Thin-Client protocol for Multimedia Streaming and Interactive Gaming Applications, http://web.cs.wpi.edu/~gogo/hive/papers ... V_2006.pdf
4. The RFB Protocol, http://www.realvnc.com/docs/rfbproto.pdf
5. Introduction to NX technology, http://www.nomachine.com/documents/intr-technology.php
6. Remote Desktop Protocol, http://msdn2.microsoft.com/en-us/library/aa383015.aspx
7. Overview of the MPEG-4 Standard, http://www.chiariglione.org/mpeg/standa ... mpeg-4.htm
8. X Video Extension Protocol Description, http://cvsweb.xfree86.org/cvsweb/*check ... xt?rev=1.2
9. The xine hacker's guide, http://xinehq.de/index.php/hackersguide
Закрыто