Флэш-камера / микрофон с открытым исходным кодом медиа-сервера - PullRequest
9 голосов
/ 15 декабря 2010

Для захвата видео из Flash требуется медиа-сервер, но ни у одного из них нет документации (даже документации API или других комментариев исходного кода). Я бы предпочел crtmpserver, потому что мое приложение написано на C ++ и должно получать и обрабатывать захваченные данные в режиме реального времени. Тем не менее, Red5 явно более зрелый и более известный проект, поэтому я считаю, что вариант тоже. Adobe FMS слишком дорогая и может быть трудной для интеграции с моим приложением, так как Adobe никогда не упоминает такой вариант использования.

Насколько я могу судить, нужно написать «приложение» для медиасервера (они не поставляются с чем-либо пригодным для использования), и тогда ему нужно будет переслать данные для фактической обработки. Какие данные могут ожидать приложение от медиа-сервера, будет ли это простой поток FLV или есть что-то большее (согласование полосы пропускания и т. Д.)?

Кодирование на стороне Flash не является проблемой, есть множество примеров для этого (даже если они не говорят, как должен создаваться URL-адрес медиа-сервера).

Актуальный вопрос: как работает серверная часть (высокоуровневое представление) и есть ли что-нибудь, чтобы начать работу с функцией захвата в реальном времени?

Ответы [ 4 ]

3 голосов
/ 05 января 2011

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

Мырассматривал Adobe FMS, Wowza Media Server (http://www.wowzamedia.com) и Red5. В конце концов был выбран Red5, потому что это были единственные бесплатные варианты с открытым исходным кодом, которые были достаточно стабильны для использования в этом проекте, хотя в нем не было много документации.

Как это работало, я закончил тем, что модифицировал один из упакованных примеров в соответствии со своими потребностями, и сервер работал на Mac OS 10.4. Red5 в основном захватил аудиопоток и сохранил файл в каталоге на машине.Затем мне пришлось обновить базу данных, чтобы указать аудиофайл, чтобы профессор мог его воспроизвести. Обратите внимание, я не делал никаких живых изменений или повторной трансляции потока, если это входит в сферу вашегоproject.

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

1 голос
/ 03 марта 2011

Мы сейчас используем crtmpserver. Несколько замечаний: Flash необходимо подключиться к rtmp: // server: 1935 / appname (где appname - это используемое приложение - они настраиваются на стороне сервера). Даже если в URL-адресе несколько частей (разделенных косой чертой), вся комбинация считается именем приложения (даже если для воспроизведения существует исключение, позволяющее поместить туда имя файла flv).

Запись происходит путем подключения к приложению "flvplayback" и последующей публикации с помощью "somename" (с "record" или "append"), заставляя сервер выполнять запись в (относительно CWD) приложений / flvplayback / mediaFolder / somename.flv

Вы не можете изменить имя приложения, но может показаться более приятным использование одного из псевдонимов flvplayback в URL (это не влияет на папку, куда идут файлы). Один из псевдонимов по умолчанию - «live», поэтому вы можете использовать «rtmp: // server: 1935 / live» в качестве URL.

1 голос
/ 04 января 2011

Медиа-серверы обычно делают именно это - обслуживают медиа.Вы пытаетесь потреблять потоковое видео во флэш-приложении?Если это так, то любой из упомянутых вами серверов должен подходить для этого.

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

Для публикации в реальном времени потоков веб-камеры и других базовых взаимодействий вы можете воспользоваться Adobe LiveCycle сервисом коллаборации (кодовое имя Cocomo).

1 голос
/ 15 декабря 2010

Вы можете посмотреть, если haxevideo может подойти для вашей разработки.

...