ГлавнаяСправка по использованию серверного ActionScriptКласс ProxyStream › ProxyStream.onStatus()

ProxyStream.onStatus()

ps.onStatus = function(infoObject){})

Вызывается каждый раз, когда меняется состояние статуса объекта ProxyStream .

Доступно с версии сервера

Flash Media Server 3.5

Параметры

infoObject
Объект со свойствами code и level описывающими состояние статуса объекта ProxyStream. Оба свойства являются строковыми.

Код свойства

Уровень свойства

Описание

ProxyStream.Proxy.Start

status

Исходный поток успешно опубликован.

ProxyStream.Proxy.Stop

status

Исходный поток успешно остановлен.

ProxyStream.Proxy.BadName

error

Попытка публикации завершилась неудачно, поток с указанным именем не существует или указано недействительное имя.

Пример

nc = new NetConnection; 
nc.onStatus = function(info) { 
    if (info.code == "NetConnection.Connect.Success"){ 
    // Создать прокси к удалённому потоку "remoteStream" 
    // Этот поток публикуется локально как  "localStream" 
    ps = new ProxyStream(nc); 
    ps.onStatus =  function(info) { 
        if (info.code == "ProxyStream.Proxy.Start") { 
           // Локальный поток опубликован. 
        } 
        else if (info.code == "ProxyStream.Proxy.Stop") { 
           // Локальный поток остановлен. 
        } 
        else if (info.code == "ProxyStream.Proxy.BadName") { 
           // Попытка публикации завершилась неудачно, локальное имя недействительно
           // или же файл не существует. 
        } 
    }; 
    ps.proxyFrom("localStream", "remoteStream"); 
  } 
}; 
nc.connect("rtmp://origin.mydvr.com/dvr");

В следующем примере, для демонстрации способности системы реагировать при отказе, используются два центральных подключения, primaryURI и backupURI:

var primaryUri = "rtmp://primary/app"; 
var backupUri = "rtmp://backup//app"; 
function createNetConn(uri){ 
  _root.netConn = new NetConnection(); 
  _root.netConn.onStatus = function(info) { 
    if (info.code == "NetConnection.Connect.Success"){ 
       // С подключением все в порядке, создаем ProxyStream 
       createProxyStream(); 
    } 
    else if (info.code == "NetConnection.Proxy.NotResponding" || 
         info.code == "NetConnection.Connect.Closed") { 
      // прокси не отвечает на наши запросы, или же соединение закрыто, 
      // переключаемся в альтернативное место... 
      var nextUri; 
      if (uri == primaryUri){ 
        nextUri = backupUri; 
      } 
      else { 
        nextUri = primaryUri; 
      } 
      createNetConn(nextUri); 
    } 
  }; 
  _root.netConn.connect(uri); 
} 
function createProxyStream() { 
  _root.ps = new ProxyStream(_root.netConn); 
  _root.ps.onStatus =  function(info) { 
     // Управление извещениями о статусе ProxyStream
  }; 
  _root.ps.proxyFrom("localStream", "remoteStream"); 
} 
createNetConn(primaryUri);

Остальные методы и свойства

Ярлыки: , ,

  1. Пока без комментариев.
  1. Пока нету.