Видео обучающая программа - PullRequest
1 голос
/ 23 января 2009

Я хочу создать программу обучения видео, которая записывает видео - с помощью веб-камеры, снимка экрана пользователя и захвата звука. Теперь главная проблема заключается в том, что мне нужны кроссплатформенные (Mac и Windows) решения.

Я знаю, что можно использовать вспышку для записи веб-камеры + аудио. Но невозможно записать экран пользователя с помощью вспышки.

Так что мне интересно, стоит ли мне использовать Java (который, я считаю, будет работать на Mac и Windows). Я не хочу разрабатывать отдельные версии из-за затрат на разработку двух версий.

Пожалуйста, ведите меня, поскольку я новичок в этом.

Спасибо.

UPDATE

Привет еще раз,

Я заглянул на следующий сайт: www.screencast-o-matic.com или www.screentoaster.com. Я вижу, что они разработали Java-апплет, который помогает взаимодействовать с Windows / Mac для записи экрана.

Мне интересно, как можно разработать что-то подобное и интегрировать его с Flash (для веб-камеры и записи звука).

Это лучшая идея?

Ответы [ 5 ]

2 голосов
/ 23 января 2009

Это не ответ на ваш вопрос, но я настоятельно рекомендую не использовать видео для образовательных программ. Наша компания проводит университетские курсы в режиме онлайн, и мы давно узнали, что видеопотоки эффективны только при определенных сценариях. Вообще говоря, говорящая голова - пустая трата пропускной способности. Вам гораздо лучше собрать хорошо спроектированную презентацию PowerPoint, записать голос за кадром (и отредактировать ее!), А затем собрать все это как флэш-презентацию. Это нетривиальный объем работы, но он предоставляет гораздо более интересный продукт для студента.

Когда использовать видео: 1) Когда вы демонстрируете что-то динамическое - например, механику или химию. 2) Когда вы разыгрываете сценарий или случай в качестве иллюстрации - например, методы уменьшения угрозы для учителей старших классов.

Когда вы решаете проблему с записью экрана, серьезно подумайте, нужно ли вам полностью двигаться или можете ли вы делать снимки. Часто движение отвлекает, и все еще с хорошим голосом может быть более эффективным. (Подсказка: замените указатели мыши чем-то ОГРОМНЫМ перед записью - как Фокс сделал с хоккейными шайбами)

1 голос
/ 23 января 2009

Если вы хотите создать приложение, которое выполняет всю запись и сам снимок экрана, то вы можете рассмотреть возможность использования Adobe AIR (по сути, Flash, работающий на рабочем столе) в сочетании с Мерапи . По сути, Merapi - это мост между Adobe AIR и Java. Так, например, для вашего проекта вы можете использовать Java для обработки низкоуровневых (но все еще кроссплатформенных) вещей, которые вы не можете сделать в AIR, и использовать Merapi для подключения приложения Java к своему пользовательскому интерфейсу AIR.

1 голос
/ 23 января 2009

Попробуйте CamStudio . Я не знаю, работает ли он на Mac, но на Windows это лучшее решение, которое я знаю. Это открытый исходный код, поэтому вы можете использовать его исходный код, если хотите:)

0 голосов
/ 03 июня 2009

Ну, Camtasia предоставляет решение для решения вашей проблемы. Он может записывать действия на экране, а также видео с веб-камеры и помещать их в один и тот же шаблон плеера. Другой экранный рекордер DemoCreator может публиковать записи экрана как Flash-ролик, но не может записывать веб-камеру.

0 голосов
/ 23 января 2009

Это ни в коем случае не простой проект. Давайте скажем, что сказано и вышло. Для каждого элемента есть опции с открытым исходным кодом (и кросс-платформенные), но ничего (я знаю), что все сделает за вас.

Я думаю, что самым «чистым» вариантом было бы использование Flash для веб-камеры и аудио, как вы сказали, и запуск сервера VNC для отправки видео с экрана ... Единственным кодом закрытой платформы будет код запуска VNC. Это должно быть довольно просто поддерживать!

Это поднимает проблему, потому что большинство людей в наши дни находятся за брандмауэрами NAT. Настройка переадресации портов является болью позади. Ранее я использовал приложение под названием Gitso, которое позволяет людям подключаться ко мне и отправлять свой рабочий стол на мой экран (для технической поддержки). Он основан на VNC, и все, что он на самом деле делает, - это добавляет еще один слой поверх VNC-соединения, так что вместо того, чтобы я подключался к ним, они подключались ко мне. Это делает весь бизнес переадресации портов несущественным.

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

...