2013-04-09 3 views
1

У меня есть сайт, работающий так же, как youtube. В настоящий момент я пытаюсь создать видеоизображение, захваченное WEBCAM. Сначала видеоизображение должно быть сохранено на моем компьютере (в формате FLV), а затем, если пользователь будет удовлетворен, он может загрузить его на серверсоздать (захват веб-камеры как youtube) на моем сайте

Я пытаюсь использовать ActionScript3 в Adobe Flash CS5 и Flash media server4

1- Как я могу это сделать? 2- Нужен ли сервер флэш-памяти?

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

Большое спасибо.

ответ

0

Предполагая, что компьютер может взять накладные расходы на выполнение кодирования «на лету» (или имеет достаточно памяти для буферизации данных, а затем может запускать данные через процесс кодирования), тогда библиотека, упомянутая в ответе SO здесь, должна работать: Encode video from any format to .flv format in AS3

Я считаю, что сервер флэш-памяти действительно нужен в этом случае для трансляции.

ПСЕВДОКОД пример

private var cam:Camera; 

public function Whatever() 
{ 
    //In constructor 
    addEventListener(Event.ENTER_FRAME, grabFrame); 

    cam = Camera.getCamera(); 
    if (cam != null) 
    { 
     var vid:Video = new Video(cam.width, cam.height); 
     vid.attachCamera(cam); 
     addChild(vid); 
    } 
} 
private function grabFrame(event:Event):void 
{ 
    var bd:BitmapData = new BitmapData(cam.width, cam.height) 
    bd.draw(vid); 
    //now the BitmapData has a frame of the video, at this point you also 
    //would want to capture the audio then use the FLV class in the library 
} 
+0

Использование объекта Video прикрепить объект камеры к видео. Используя метод DrawmapData draw, вы можете сделать «моментальные снимки» экземпляра Video ... Я сделаю псевдокод вверх. – shaunhusain

+0

По адресу, указанному выше (Кодирование видео из любого формата в формат .flv в AS3). Я читал: есть библиотека AS3 с FLV-кодировщиком. Для фрейма нужны байты изображения и аудиобайты. Но вам нужно будет получить данные изображения и звуковые данные где-нибудь. Вы воспроизводите видео во флэш и захватываете «скриншоты». пожалуйста, сообщите, как можно воспроизвести видео в flash и захватить «скриншоты» Я читал: Но каждый использует скрипт на стороне сервера для конвертирования видео, это будет самое простое и быстрое решение. Пожалуйста, сообщите, как мы можем конвертировать видеоформаты в формат FLV (статьи, которые я искал, не помогли) спасибо спасибо –

+0

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

0

Вы также можете проверить с помощью Red5 в качестве альтернативного источника с открытым видеопотока магнитофона.

http://distriqt.com/post/493

Приветствия

+0

Привет майкл, Лучше я использую потоковое воспроизведение сервера в ОС Windows. потому что я написал другое приложение на платформе .NET для моего проекта. Спасибо за предложение –

Смежные вопросы