|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2009
Сообщений: 11
|
Псевдостриминг (appendBytes) и синхронизация видео
Видео раздается по локалке или вайфай через псевдостриминг (данные отправляются через NetGroup.post), клиенты проигрывают видео через appendBytes. Есть проблема с одновременным запуском видео на разных клиентах. Подскажите, как в этом случае я могу выставить задержку проигрывания на клиенте, чтобы выровнять синхронизацию? Поиграл с настройками bufferTime, bufferTimeMax, пока результата нет.
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
А что мешает через тот же NetGroup.post раздавать всем команды pasuse/resume или команду pause(N ms)?
|
|
|||||
Регистрация: Dec 2009
Сообщений: 11
|
Все оказалось проще:
private function broadcastingStatusHandler(e:NetStatusEvent):void { Cc.log("BROADCASTING STATUS: ", e.info.code); switch (e.info.code) { case "NetConnection.Connect.Success": setupNetGroup(); break; case "NetGroup.Posting.Notify": var bytes:ByteArray = e.info.message.data; if (!_isStarted) { _ns.pause(); var delay:Number = 2; TweenMax.delayedCall(delay, function _func():void { _ns.togglePause(); }); _isStarted = true; } _ns.appendBytes(bytes); break; } } Хорошая мысль, но тогда появляется вопрос, как замерить время задержки передачи данных к конкретному клиенту. Добавлено через 15 часов 5 минут Хорошая мысль, но тогда появляется вопрос, как замерить время задержки передачи данных к конкретному клиенту. Добавлено через 15 часов 6 минут Хорошая мысль, но тогда появляется вопрос, как замерить время задержки передачи данных к конкретному клиенту. |
Часовой пояс GMT +4, время: 20:48. |
|
« Предыдущая тема | Следующая тема » |
|
|