PDA

Просмотр полной версии : red5+as2 - нет воспроизведения потоков


Dezar
06.08.2010, 16:29
здравствуйте.
интереса ради почитал о серваках и остановился на ред5.

почитав доки и поглядев исходники, которые идут вместе с ред5.
создал такои код


nc.onStatus = function(infoObject:Object) {


var ns:NetStream = new NetStream(nc);
var cam:Camera = Camera.get();
var mic:Microphone = Microphone.get();
ns.attachAudio(mic);
ns.publish("ystrim","live");


var ns:NetStream = new NetStream(nc);
var cam:Camera = Camera.get();
var mic:Microphone = Microphone.get();
vid_y.attachVideo(mic);
ns.play("ystrim");
}
var nc:NetConnection = new NetConnection();
nc.connect("rtmp://localhost/oflaDemo");
var so:SharedObject = SharedObject.getRemote("simpleChatDemo", nc.uri, false);
so.newMessage = Delegate.create(this, newMessageHandler);
so.connect(nc);
send.addEventListener("click",Delegate.create(this, sendMessage));
Key.addListener(this);





данный код вообще не работает.
как узнать.создан ли поток?
и как его отображать???
код вроде как верный же.
суть в том, чтобы на 1 пк можно было однвременно и публиковать поток и считывать.

mooncar
06.08.2010, 17:03
Безотносительно red5:

1. Судя по коду у вас поток аттачится к видео-объекту vid_y. Воспроизведение должно начаться именно в нем по команде ns.play("ystrim");
Он у вас на сцене-то есть?

2. Потом, если мне не изменяет память и говоря о AS2, события onStatus можно обрабатывать для класса NetStream, а не NetConnection. Мне кажется, что код внутри nc.onStatus никогда не выполнится. Хотя тут я могу ошибаться.

3. Класс Delegate , который тут используется, вы импортировали в проект?

Dezar
06.08.2010, 17:06
1)да.на сцене есть объект vid_y
2)у меня данный момент (nc.onStatus) срабатывает сам по себе..только если удачный коннект.внутри япроверял на треисах все ок.+ он запрашивает разрешения на микрофон и камеру. из-за get'ов..поэтому код внутри работает.
3)да.импортировал.но толку ноль.

что самое странное.мессаги уходят.то есть как чат работает все.и уходит и приходят мессаги.а вот потоки не реагируют никак.

mooncar
06.08.2010, 17:07
То есть вы просто не видите поток сейчас?

Dezar
06.08.2010, 17:13
и не вижу и не слышу :)

mooncar
06.08.2010, 17:16
Увы, не могу подсказать. Попробуйте посмотреть клиентские примеры для FMS (https://www.adobe.com/livedocs/fms/2/docs/00000575.html).

Dezar
06.08.2010, 17:16
я вот в консоли RED5 скопировал такое



jvm 1 | [INFO] 2010-08-06 16:11:55,953 pool-3-thread-9:( org.red5.io.Streamab
leFileFactory.getServices ) StreamableFileFactory get services
jvm 1 | [INFO] 2010-08-06 16:12:33,359 pool-3-thread-13:( org.red5.server.str
eam.ProviderService.getVODProviderFile ) getVODProviderFile scope path: name: y
strim
jvm 1 | [INFO] 2010-08-06 16:12:33,359 pool-3-thread-13:( org.red5.server.str
eam.ProviderService.getStreamFile ) getStreamFile null check - factory: org.red5
.io.StreamableFileFactory@154c054 name: flv:ystrim
jvm 1 | [INFO] 2010-08-06 16:12:33,359 pool-3-thread-13:( org.red5.io.Streama
bleFileFactory.getServices ) StreamableFileFactory get services
jvm 1 | [INFO] 2010-08-06 16:13:48,718 pool-3-thread-12:( org.red5.server.str
eam.ProviderService.getVODProviderFile ) getVODProviderFile scope path: name: y
strim
jvm 1 | [INFO] 2010-08-06 16:13:48,718 pool-3-thread-12:( org.red5.server.str
eam.ProviderService.getStreamFile ) getStreamFile null check - factory: org.red5
.io.StreamableFileFactory@154c054 name: flv:ystrim
jvm 1 | [INFO] 2010-08-06 16:13:48,718 pool-3-thread-12:( org.red5.io.Streama
bleFileFactory.getServices ) StreamableFileFactory get services




не очень понимаю что значит.

Добавлено через 7 минут
спс за ссылку.с помощью нее я смог записать поток(и зву и изображение) и отобразить.но я не понимаю.что не так с live просмотром??

mooncar
06.08.2010, 17:31
Дальше я вам не помощник, с медиасерверами дела доселе не имел. :confused:

Dezar
06.08.2010, 17:39
нашел причину.ред5 на сервере был некорректно настроен.
почему не работало локально пока без понятия)