логика appKey работает некорректно

Ritmius

Member
Создается стрим в логах есть сразу 2 appKey, default и наш

когда отключается тоже самое

скажите чем это вызвано? файл с логами прикрепили
 

Attachments

Max

Administrator
Staff member
Добрый день.
Приложение по умолчанию defaultApp работает для микшера
Code:
09:46:59,012 INFO            RestClient - API-ASYNC-pool-13-thread-121 RECEIVED REST OBJECT <==
URL:http://localhost:8081/apps/EchoApp/connect
OBJECT:
{
  "nodeId" : "62cjXxRa99MhToFv0RWUFWsoHwSE81W5@***.***.*.***",
  "appKey" : "defaultApp",
  "sessionId" : "mixer://wnfx-a0bb88df-3b2f-4f04-8e37-999a44dcdc15",
  "useWsTunnel" : false,
  "useWsTunnelPacketization2" : false,
  "msePacketizationVersion" : 1,
  "useBase64BinaryEncoding" : false,
  "mediaProviders" : [ "WebRTC" ],
  "appCallbackClass" : "com.flashphoner.server.client.handler.wcs4.WCS4CallbackHandler",
  "keepAlive" : false
}
Если Вы хотите, чтобы REST хуки микшера обрабатывало ваше приложение, добавьте в файл flashphoner.properties настройку
Code:
mixer_app_name=yourAppKey
 

Ritmius

Member
В Android приложении прописываю AppKey

Code:
                    Connection con = new Connection();
                    con.setAppKey("liveroom");
                    session.connect(con);
в логах все хорошо, но в SessionEvent(onConnected, onDisconnection) мне приходит connection c appKey defaultApp
 

Attachments

Max

Administrator
Staff member
в логах все хорошо, но в SessionEvent(onConnected, onDisconnection) мне приходит connection c appKey defaultApp
По этим событиям Вы получаете десериализованный ответ от сервера (см описание Raw Websocket API, сообщение getUserData), а в нем нет поля appKey. Поскольку одно соединение соответствует одной websocket сессии, то и необходимости в дифференциации различных приложений нет, все равно обратиться к другому приложению нельзя
Поэтому в данном случае это штатное поведение.
 
Top