PDA

Просмотр полной версии : Проигрывание видеопотока


Trein
17.01.2011, 15:26
Пытаюсь организовать передачу видео от одного клиента другому через wowza server.
Одна сторона создает видео поток:
netStreamSend = new NetStream(netConnect);
netStreamSend.addEventListener(NetStatusEvent.NET_STATUS, netStreamSendStatus);
netStreamSend.publish(nameUser.getTextValue());
netStreamSend.attachCamera(camera);

другая сторона его соответственно принимает:
netStreamReceive = new NetStream(netConnect);
netStreamReceive.addEventListener(NetStatusEvent.NET_STATUS, netStreamReceiveStatus);
var netStreamReceiveClientObj:Object = new Object();
netStreamReceive.client = netStreamReceiveClientObj;
netStreamReceive.play(reciveName.getTextValue());
serverVideo.attachNetStream(netStreamReceive);

Возникло несколько проблем на принимающей стороне:
1) Воспроизведение происходит не в реальном времени. Т.е. мы видим те кадры, которые были переданы, когда началась отправка, а не когда начался прием.
2) Приемник события netStreamReceiveStatus() генерирует сообшения, в которых выводится "e.info.code":
NetStream.Play.Reset
NetStream.Play.Start
NetStream.Buffer.Full
NetStream.Play.Stop
NetStream.Buffer.Flush
NetStream.Buffer.Empty
После чего воспроизведение прекращается.

Подскажите пожалуйста, что я не так делаю или что нужно сделать.

maxlapshin
17.01.2011, 16:11
Очень странно. На erlyvideo я подобного не наблюдал, впрочем, это потребовало особой обработки.

Выставьте ещё буфер принимающей стороны в 0.

Trein
17.01.2011, 16:28
Поставил:
netStreamReceive.bufferTime = 0;
Но ничего не изменилось.
Так может дело в каких-то особенностях wowza?

Добавлено через 3 минуты
Похоже это сам wowza и режет поток. Нелимитированный поток только в платной версии.
Похоже надо качать Red5...

Добавлено через 1 час 50 минут
Проблема решена надо было для wowza соответствующее дополнение установить.

maxlapshin
17.01.2011, 19:31
Какое?

Trein
17.01.2011, 20:12
В директории examples в корне сервера, либо installall.bat либо install.bat из соответствующей папки.