NetGroup.postToAllNeighbors ничего не делает - PullRequest
0 голосов
/ 28 марта 2012

Мы используем сервер Cumulus в качестве сервера RTMFP для реализации голосового чата. Потоковая передача голоса с NetStreams прекрасно работает практически без задержек, но мы также хотим перенести уровень активности микрофона каждого члена NetGroup.

Итак, мы попытались передать данные с помощью NetGroup.post (data). Это работало хорошо, но с задержкой ~ 500 мс даже при тестировании с несколькими клиентами на одном компьютере!

Очевидно, что полсекунды в активности микрофона просто слишком много, чтобы отобразить их любым способом.

Теперь мы пытаемся использовать прямую маршрутизацию с NetGroup.sendToAllNeighbors (, но это просто ничего не делает. Я прочитал всю документацию по нему, и обычно событие состояния NetGroup с «NetGroup.SendTo.Notify» должно инициироваться на прием клиентов. Вместо этого ничего не происходит.

Вот код, который называется каждый кадр:

var tsObject :TimestampedObject = new TimestampedObject();
tsObject.timestamp = (new Date()).getTime();
tsObject.sender = _netConnection.nearID;
tsObject.object = _mic.activityLevel;

_netGroup.sendToAllNeighbors(tsObject);

Я знаю, что каждый кадр немного, но сейчас это всего лишь тестовый пример.

Что мы делаем не так? Как я уже говорил, голосовое общение само по себе работает нормально. Как и Netgroup.post (data), который слишком медленный для использования в этом случае.

...