Потоковая передача рабочего стола - PullRequest
1 голос
/ 15 ноября 2009

Я хочу создать кроссплатформенное приложение на C ++ (Windows и MacOS X), которое отправляет экран в виде видеопотока на сервер.

Приложение необходимо в контексте захвата лекции. Конечным результатом будет веб-страница на основе Flash, которая воспроизводит лекцию (видео и аудио докладчика + слайды / рабочий стол).

В настоящее время я изучаю несколько вариантов:

  • Объедините двоичный файл VLC (видеоплеер) с моим приложением и используйте его функции потоковой передачи на рабочем столе.
  • Используйте библиотеку Qt Phonon, но она кажется недостаточно мощной.
  • Отправка отдельных снимков экрана и метки времени на сервер вместо видеопотока. Затем сервер должен будет создать видеопоток.
  • Реализуйте его на Java и используйте Xuggler ( BigBlueButton использует его для функции общего доступа к рабочему столу)
  • ...

Буду очень признателен за ваши идеи / комментарии о том, как решить эту проблему.

Ответы [ 3 ]

3 голосов
/ 15 ноября 2009

Я думаю, что VNC - отличная отправная точка для программного решения. Кроссплатформенный и хорошо проверенный. Я могу вспомнить пару коммерческих проектов, основанных на VNC - вспоминается второй пилот из Fog Creek.

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

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

Я бы выбрал аппаратное решение - Mac mini с Boinx .

0 голосов
/ 09 декабря 2009

Мое решение состояло в том, чтобы написать простое приложение с графическим интерфейсом в Qt, которое вызывает процесс VLC в фоновом режиме. Это работает очень хорошо.

0 голосов
/ 15 ноября 2009

Существует множество программ для потоковой передачи и записи экрана. На платформе Windows вы можете использовать кодировщик Windows Media для этого и даже транслировать прямую трансляцию mms: // stream

Захват экрана не сложен (если контент на экране не является наложенным видео или полноэкранной трехмерной графикой). Потоковая передача в прямом эфире сложна, кодирование и запись на диск довольно просты с большинством мультимедийных платформ (Directshow, gstreamer)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...