Запись видео из браузера с использованием Flash, PHP, Red5 - PullRequest
4 голосов
/ 28 октября 2011

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

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

Это код, который я использовал, чтобы получить работающую вспышку камеры.

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

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

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

Ответы [ 3 ]

1 голос
/ 28 октября 2011

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

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

0 голосов
/ 13 ноября 2015

Вот точный код 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 для получения пользовательских данных.

0 голосов
/ 10 августа 2012
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);
 }
...