Запись камеры прямо с сайта на сервер - PullRequest
2 голосов
/ 28 апреля 2011

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

Я не хочу хранить захваченное видео и звук на компьютере пользователя, если это возможно для предотвращения проблем с пространством и т. Д.

Я посмотрел на пакеты типа http://www.red5.org/, но это всего лишь серверная часть, и мне нужно найти какую-то форму флеш-приложения, которое может захватывать и отправлять данные на этот сервер из браузера.

Кто-нибудь имеет какие-либо идеи о том, что можно использовать, чтобы сделать это с полки, или это то, что мне нужно будет реализовать самостоятельно!?

1 Ответ

3 голосов
/ 28 апреля 2011

Ключ здесь - RTMP.После того, как вы установили red5 и включили его (брандмауэры и т. Д.), Вы можете начать работать на стороне клиента.Если вы выбираете flash, я советую вам использовать Actionscript 3.

Для начала откройте NetConnection для вашего сервера:

var nc:NetConnection = new NetConnection();
nc.connect("rtmp://YOUR_SERVER/YOUR_APP_NAME/");

, где YOUR_SERVER - это URL вашего сервера,YOUR_APP_NAME - это имя приложения Red5, которое вы используете для своего проекта.Если вы скачаете Red5, вы увидите несколько примеров, я думаю, также вы можете найти несколько уроков.Есть также несколько хороших демонстраций, с которых вы не потеряетесь в начале.

Итак, после открытия NetConnection вы можете использовать класс NetStream.Хитрость заключается в том, чтобы прикрепить к ней камеру (используйте метод attachCamera), а затем реальный трюк - это метод publish.

При публикации ожидаются два параметра: имя и тип.Имя будет именем файла на вашем сервере, типом могут быть некоторые основные значения, такие как record, append, live.Запись - это запись нового потока или перезапись, я думаю, добавление - это добавление предыдущего, живое - это тип живых потоков (например, конференций).

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

Проверьте эти два класса в справочнике:

NetConnection и NetStream .

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