Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   ScreenCapture вопрос (http://www.flasher.ru/forum/showthread.php?t=163120)

postoser 06.08.2011 17:02

ScreenCapture вопрос
 
Добрый день всем.

У меня есть такие проблемы:
1 - мне надо записать на сервер всю сцену
2 - из часть сцены (контейнер) я хочу сделать "livestream"

использую - Adobe Flash CS5 AS3, RED5.

и проблема заключается в том: как мне из сцену или контейнер сделать видеопаток.
Нашол вот этот линк http://blog.z-13.ru/2011/02/screen-capture-flash/, но не получается.

Если кто-то знает как скажите пожалуйста.

Добавлено через 1 час 15 минут
Мда... Ну неужели никто не сталкивался с такой проблемы (сделать видеопаток из сцены)?

NikolyA 06.08.2011 21:05

ну по ссылке что ты показал есть инструкция, вопрос видно стоит в другом, как воспользоваться прочитанным по ссылке, тут уж давай сам, делать за тебя не будут, сядь, разберись - это в лучшем случае

postoser 07.08.2011 10:53

как раз по той ссыдке нет инструкций, а проста пример, а инструкциа по этой классе я не нашёл. по этому и спросил здесь.

P.S. Этот пример у меня не даёт ошибку, но и результат тоже нету.

fljot 07.08.2011 12:55

Наша ваша трудноватая понимать.

postoser 07.08.2011 13:00

А что именно не понятно?

Если есть ошибки в текст то я извиняюсь, но я не русский и не из Россий

fljot 07.08.2011 13:05

Ах окей..
Ну по ссылке действительно всё написано, вам, видимо, нужно выставить
Код AS3:

screenCapture.source = yourContainer;

API говорит само за себя

postoser 07.08.2011 13:43

Видимо я не хорошо могу спросить что мне нужно.

Там есть пример как всё это сахранить в фаил и ниже такой текст : "Так же его можно сразу передавать по стриму!" - вот здесь я остановился.

Я думал что так будет работать:

Код AS3:

var ns:NetStream = new NetStream(nc);
 
screenCapture = ScreenCapture.getInstance();
screenCapture.source = userOnlineColector;
screenCapture.fps = 12;
screenCapture.size(400, 300);
screenCapture.x = 10;
screenCapture.y = 10;
stage.addChild( screenCapture );
screenCapture.record();
 
ns.attachCamera(screenCapture);
 
ns.publish('test', 'live');

но не сработало

fljot 07.08.2011 14:18

Код AS3:

// retrieve the FLV stream
var bytes:ByteArray = event.currentTarget.data;
// put the NetStream class into Data Generation mode
netstream.play(null);
// before appending new bytes, reset the position to the beginning
netstream.appendBytesAction(NetStreamAppendBytesAction.RESET_BEGIN);
// append the FLV video bytes
netstream.appendBytes(bytes);

from http://www.bytearray.org/?p=1689

where
Код AS3:

var bytes:ByteArray = screenCapture.data;

in your case. Give a try.

postoser 07.08.2011 14:49

Спасибо Вам большое. Буду пробовать.

dimarik 07.08.2011 21:30

Нашел, а не нашол


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

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