PDA

Просмотр полной версии : Как использовать NetStream.attach()?


miXOnIN
22.01.2012, 13:19
Здравствуйте, учить флеш я начал вчера так-что сильно за тупизм не пинайте если что)

В общем такая проблема, есть RTMFP соединение, в котором открыт NetStream для публикации, код собстна:
nc = new NetConnection();
nc.connect("rtmp://example.com/myApp");
ns = new NetStream(nc);
ns.attachAudio(mic);
ns.attachVideo(cam);
ns.publish(myStream_name, "live");

Вот, он высылает в поток потоковое аудио и видео с микрофона и вебки, а мне нужно высылать свои данные (своё видео отдельно залитое, не с камеры).

Погуглив, нашёл атрибут .attach(NetConnection);
Но КАК можно запихнуть в него видео? Как открыть NetConnection для отправки видеофайла?
Я уже и Adobe Media Server подымал, ну так опять-же проблема, чтоб получить С него поток с видеом нужно делать NetStream поток, который сюда явно не вписывается(

Как работает метод attach? как в него засунуть свой поток? помогите плз(

sstotenkopf
22.01.2012, 16:42
например так: ns.appendBytes(FileReference.data);

miXOnIN
22.01.2012, 17:53
например так: ns.appendBytes(FileReference.data);

Уже пробовал, ошибка:

TypeError: Error #2004: Один из параметров указан неверно.
at flash.net::NetStream/appendBytesAction()
at Main/connectOutStream()
at MethodInfo-17()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at flash.external::ExternalInterface$/_callIn()
at Function/<anonymous>()

Как я понял - такое делать можно только если .connect(null), по крайней мере что-то подобное в обсуждении писали

п.с. проверил хотя-бы перед тем как постить...

Добавлено через 27 часов 30 минут
Пробовал создавать отдельный коннект по нуллам и в него лить, в него льётся, но если присоединить его к этому потоку - ничего не происходит(
похоже все данные в нетстриме, а нетстрим к нетстриму не приклеишь как я понял, и аппендБайтес тоже не прилепить к соединённому потоку, так что делать?(