Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Контроль соединения с FMS or WOWZA (http://www.flasher.ru/forum/showthread.php?t=181331)

viclight 20.06.2012 23:16

Контроль соединения с FMS or WOWZA
 
Доброго времени суток!!!
Есть задача контроля соединения с медиасервером на стороне клиента. Казалось, что может быть проще, добавить прослушивание статуса. Однако как оказалось это не работает. Тогда поставил на таймер метод проверяющий nc.connected. Запускаю флешку, вырубаю питание роутера и ничего, ни статус , ни таймер не срабатывает. Как ток включаю обратно роутер сек через 3-4 срабатывает. Все тоже самое с Erlyvideo срабатует моментально, но мне требуется для Вовзы или ФМС. Может ктото сталкивался с подобной проблемой??? Буду рад любой подсказке.

С Уважением, Виктор...

kukareku 21.06.2012 04:06

А что значит "ни статус ни таймер не срабатывает?"

XoJlToH 21.06.2012 13:00

Инициализируйте на старте подключение к серверу и следите за его статусом
Код AS3:

netConnection = new NetConnection();
netConnection.addEventListener(NetStatusEvent.NET_STATUS, ncOnStatus);
netConnection.connect(connectUrl);
 
private function ncOnStatus(infoObject:NetStatusEvent):void
{
        trace("RSO nc: " + infoObject.info.code + " (" + infoObject.info.description + ")");
        if (infoObject.info.code == "NetConnection.Connect.Success")
        {
                sharedObject.connect(netConnection);
 
        }
        if (infoObject.info.code == "NetConnection.Connect.Closed") {
                dispatchEvent(new RSOEvent(RSOEvent.CONNECTION_CLOSED));
        }
        if (infoObject.info.code == "NetConnection.Connect.Failed") {
                dispatchEvent(new RSOEvent(RSOEvent.CONNECTION_CLOSED));
        }
}


viclight 21.06.2012 22:41

Спасибо большое за ответ!!! К сожалению такой вариант не работает почемуто, как указывал выше, событие срабатывает когда я вновь включаю роутер. Включением, и выключением роутера я пытался смоделировать пропадание инета, наверное это не совсем правильно...

Добавлено через 4 минуты
Цитата:

Сообщение от kukareku (Сообщение 1085393)
А что значит "ни статус ни таймер не срабатывает?"

Статус это штатное событие NetConnection, а таймер я имел в виду , что запустил таймер которій с интервалом проверяет соединение if(nc.connected){}...
Как я уже писал с медиасервером Erlyvideo событие дисконнекта срабатывает, а на вовзе и фмс почемуто нет...

XoJlToH 21.06.2012 23:35

Цитата:

Сообщение от viclight (Сообщение 1085576)
Спасибо большое за ответ!!! К сожалению такой вариант не работает почемуто, как указывал выше, событие срабатывает когда я вновь включаю роутер. Включением, и выключением роутера я пытался смоделировать пропадание инета, наверное это не совсем правильно...

Попробуйте просто выдернуть шнур из сетевухи. Это будет грубый обрыв связи.
Если тушите питание - система не ловит обрыв соединения и нужно подождать до 30 секунд пока событие сработает. Попробуйте подождать - оно срабатывает 100%


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

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