Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Запись видео с камеры и сохранение на диск (http://www.flasher.ru/forum/showthread.php?t=183632)

casper_61 27.08.2012 18:34

Запись видео с камеры и сохранение на диск
 
Может кто сталкивался, требуется в оффлайн приложении записать видео(со звуком) с камеры и сохранить на диск. Понятно что flash с этой задачей на справится, потребуется прокладка.

Обычно для оффлайн приложений использовал swfstudio, но у них подобного функционала не нашел. Можно только сохранять джипеги.

NikolyA 27.08.2012 19:05

сталкивался, можно писать видео))

casper_61 27.08.2012 19:09

Спасибо огромное, ты мне очень сильно помог))

NikolyA 27.08.2012 19:15

casper_61 какой был вопрос, такой и ответ, ожидать что на твой вопрос будет выложен исходник, так не будет этого, максимум что я могу тебе дать примеры: http://www.adobe.com/content/dotcom/...r/samples.html где ты увидишь что это действительно можно

casper_61 27.08.2012 19:32

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

NikolyA 27.08.2012 19:34

если ты поставишь FMS у себя на виртуальный и настроишь, то думаю можно будет работать

casper_61 27.08.2012 19:39

а fms платный?

ага, уже нашел

NikolyA 27.08.2012 21:13

попробуй разобраться с этим: http://www.joristimmerman.be/wordpre...flv-using-air/ я думаю что справишься или вот тут, но с red5: http://mydevrecords.blogspot.com/201...sing-red5.html

casper_61 29.08.2012 16:28

Первый вариант не поддерживает звук, буду разбираться с red5.

casper_61 03.09.2012 09:58

В общем разобрался с RED5, ничего сложного, все пишется и сохраняется, но периодически видеопоток записывается без звука, причем никакой последовательности не видно. Три раза может записатся нормально, а на 4-й без звука((.

Код AS3:

var nc:NetConnection;
var camera:Camera;
var microphone:Microphone;
var stream:NetStream;
 
 
function createCamera() {
        camera = Camera.getCamera();
        microphone = Microphone.getMicrophone();
        if (camera != null) {
                var widthCam = 640;
                var heightCam = 480;
                camera.setMode( widthCam, heightCam, 30 );
                camera.setQuality( 0, 100 );
                widthCam = camera.width;
                heightCam = camera.height;
                var video = new Video();
                video.attachCamera( camera );
                addChild( video );
        }
}
 
function createStream():void {
        stream = new NetStream(nc);
        stream.addEventListener( NetStatusEvent.NET_STATUS, netStatus );
        stream.attachAudio( microphone );
        stream.attachCamera( camera );
        stream.publish( "myId", "record" );
}
 
function createConnect(myEvent:MouseEvent) {
        nc  = new NetConnection ();
        nc.objectEncoding = ObjectEncoding.AMF3;
        nc.addEventListener( NetStatusEvent.NET_STATUS, netStatus );
        nc.connect( "rtmp://127.0.0.1/oflaDemo" );
}
function stopConnect(myEvent:MouseEvent) {
        nc.connect( null );
}
 
 
function netStatus( event:NetStatusEvent ):void {
        trace( event.info.code );
        if (event.info.code == "NetConnection.Connect.Rejected") {
                trace( event.info.application);
        }
 
        if (event.info.code == "NetConnection.Connect.Success") {
                trace( event.info.application +"01");
                createStream();
        }
}
 
createCamera();
//createConnect();
 
 
btnStart.addEventListener(MouseEvent.CLICK, createConnect);
btnStop.addEventListener(MouseEvent.CLICK, stopConnect);



Часовой пояс GMT +4, время: 01:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.