Я хочу создать приложение, с помощью которого я могу записывать видео (вместе со звуком), а также аудио (только аудио предпочтительно в формате mp3).
Из некоторых исследований, которые я сделал, я обнаружил, что мне нужно приложение-клиент в flash или flex, RTMP-сервер (предпочтительнее RED5)
Это код, который я использовал для срабатывания вспышки.
var camera:Camera = Camera.getCamera(); var video:Video = new Video(); video.attachCamera(camera); addChild(video);
Проблема в том, что я не знаю, как отправить поток в RED5.
Кроме того, что мне нужно сделать, чтобы я мог хранить видео в соответствии с пользователем. Веб-сайт, который я создаю, находится в PHP / MySQL и должен иметь свои собственные видео и аудиозаписи. Мне нравится, как facebook интегрировал видеозапись.
Проверьте это: 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); }