Запись видео с браузера с использованием Flash, PHP, Red5

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

Из некоторых исследований, которые я сделал, я обнаружил, что мне нужно приложение-клиент в flash или flex, RTMP-сервер (предпочтительнее RED5)

Это код, который я использовал для срабатывания вспышки.

var camera:Camera = Camera.getCamera(); var video:Video = new Video(); video.attachCamera(camera); addChild(video); 

Проблема в том, что я не знаю, как отправить поток в RED5.

Кроме того, что мне нужно сделать, чтобы я мог хранить видео в соответствии с пользователем. Веб-сайт, который я создаю, находится в PHP / MySQL и должен иметь свои собственные видео и аудиозаписи. Мне нравится, как facebook интегрировал видеозапись.

Solutions Collecting From Web of "Запись видео с браузера с использованием Flash, PHP, Red5"

Проверьте это: http://www.actionscript.org/resources/articles/615/2/Getting-started-with-red5-server/Page2.html

В нем объясняется, как подключать и использовать RED5 и дает вам пример.

Вот точный код AS3 для публикации видео с Flash на медиа-сервер, например Red5, Wowza или AMS:

 //init vars public var nc:NetConnection; public var ns:NetStream; //net connection to media server nc = new NetConnection(); nc.connect("rtmp://yourmediaserver/oflaDemo/instance"); //net stream through which the recording data is sent ns = new NetStream(nc) //attach cam and mic to net stream ns.attachCamera(Camera.getCamera()) ns.attachAudio(Microphone.getMicrophone()) //send the data to the media server ns.publish("streamName","record"); 

Для просто аудиокомментировать строку ns.attachAudio .

Flash Player не может кодировать mp3-звук (он может декодировать). Вы получите звук, закодированный с помощью NellyMoser ASAO. Speex также является опцией. См. Этот ответ для получения более подробной информации.

oflaDemo – это приложение Red5, поддерживающее видеозапись, поставляемую с Red5.

Для (коммерческого) решения для записи Flash / HTML видео, которое поддерживает Red5 и PHP, вы должны проверить https://hdfvr.com .

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

Просто выполните PHP-скрипт (из клиента Flash), который сохраняет информацию в базе данных. Вы можете использовать POST или GET для отправки видеоданных и сеансов или файлов cookie для извлечения пользовательских данных.

 var video:Video; var camera:Camera = Camera.getCamera(); camera.addEventListener(ActivityEvent.ACTIVITY, active); video = new Video(); video.attachCamera(camera); function active(event:Event):void { addChild(video); camera.removeEventListener(ActivityEvent.ACTIVITY, active); }