Russian Qt Forum

Qt => Мультимедиа => Тема начата: zein от Март 03, 2011, 21:35



Название: Скринкастинг
Отправлено: zein от Март 03, 2011, 21:35
Здравствуйте!

Есть идея, а точнее задание реализовать следующее клиент-серверное приложение:
Серверная часть записывает происходящее на экране и транслирует в виде потокового видео+звук.
Клиентская часть принимает этот поток и воспроизводит его.

Основной вопрос это как реализовать запись происходящего на экране в видео поток. Для работы с видео думаю использовать библиотеку ffmpeg или vlc. Правда вызывает опасение то что запись, конвертация, передача видео и звука должна происходить "на лету", возможно ли это средствами ffmpeg, vlc? Для начала хочу сделать это все под Windows.

Если кто-то делал или пытался делать что-то подобное прошу поделится опытом или отговорить от этой затеи. Возможно есть какие-то другие более совершенные средства для реализации этой задачи. Слышал и читал об OpenCV, но сюда он вроде не подходит. Также полезными будут примеры  конвертации видео, и примеры трансляции видео, т.е. использования ffmpeg и vlc.

Заранее благодарен.

P.S. прошу извинить меня модераторами, если я нарушил структуру форума упамянув об клиент-серверном приложении или если эта тема уже обсуждалась.
Этот пост я уже читал. (http://www.prog.org.ru/topic_14427_0.html)


Название: Re: Скринкастинг
Отправлено: Stiff от Март 06, 2011, 23:33
Если на транслируемом экране не планируется проигрывать видео, то оптимальнее было бы передавать изображение экрана пк по сети не кодируя видеопоток, а по протоколу rfb (vnc). Так, к примеру, сделано в italc.

Основной вопрос это как реализовать запись происходящего на экране в видео поток. Для работы с видео думаю использовать библиотеку ffmpeg или vlc. Правда вызывает опасение то что запись, конвертация, передача видео и звука должна происходить "на лету", возможно ли это средствами ffmpeg, vlc? Для начала хочу сделать это все под Windows.
Более того, через тот же vlc это возможно сделать без написания дополнительного ПО. Но тормоза и задержка будут наверняка.