Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Псевдостриминг (appendBytes) и синхронизация видео (http://www.flasher.ru/forum/showthread.php?t=212487)

igor_dv 24.02.2016 05:11

Псевдостриминг (appendBytes) и синхронизация видео
 
Видео раздается по локалке или вайфай через псевдостриминг (данные отправляются через NetGroup.post), клиенты проигрывают видео через appendBytes. Есть проблема с одновременным запуском видео на разных клиентах. Подскажите, как в этом случае я могу выставить задержку проигрывания на клиенте, чтобы выровнять синхронизацию? Поиграл с настройками bufferTime, bufferTimeMax, пока результата нет.

undefined 24.02.2016 12:29

А что мешает через тот же NetGroup.post раздавать всем команды pasuse/resume или команду pause(N ms)?

igor_dv 24.02.2016 12:29

Все оказалось проще:

Код AS3:

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 часов 5 минут
Хорошая мысль, но тогда появляется вопрос, как замерить время задержки передачи данных к конкретному клиенту.

Добавлено через 15 часов 6 минут
Цитата:

Сообщение от undefined (Сообщение 1192122)
А что мешает через тот же NetGroup.post раздавать всем команды pasuse/resume или команду pause(N ms)?

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


Часовой пояс GMT +4, время: 02:27.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.