Freezing SFU room

Shiga

New Member
Добрый день.

Мы пробуем sfu и у нас периодический зависает комната. Вебсокет падает и через rest-api/sfu/stats показывает юзеров которых не существует, новые юзеры также остаются в комнате после выхода.

wcs - v.2.0.223-5.2.1383
 

Attachments

Max

Administrator
Staff member
Добрый день.
Пожалуйста, обновите WCS до последней сборки 5.2.1431 и SFU SDK до 2.0.126. Проверьте, воспроизводится ли проблема. Если да, то соберите отчет: Сбор отладочных логов при помощи скрипта report.sh и пришлите, используя эту форму. Также уточните:
1. Какое количество одновременно подключенных пользователей в комнате?
2. В каких качествах публикуете потоки, какой кодек используете? Отметим, что по умолчанию используется VP8 для видео, что дает дополнительную нагрузку на клиента, т.к. аппаратное ускорение данного кодека не поддерживается браузерами.
 

ArnoldE

New Member
У нас также воспроизвелась аналогичная проблема.
Нагрузки нет, сервер для разработки используем (2-3 одновременных подключения)
Используем H264
Версия WCS и SFU SDK последнии.

Сделали:
service webcallserver restart
Сервер рестартанул спустя 1 минуту (Обычно данная команда отрабатывается за 1-2 сек)

После рестарта все хорошо.
 

Max

Administrator
Staff member
Сделали:
service webcallserver restart
Сервер рестартанул спустя 1 минуту (Обычно данная команда отрабатывается за 1-2 сек)

После рестарта все хорошо.
Как именно оценивалось время перезапуска, по каким критериям: ответ по Websocket, загрузка демо-страницы, загрузка страницы статистики http://localhost:8081/?action=stat?
Если долгий старт воспроизводится время от времени при перезапуске сервера, соберите отчет сразу после одного из таких перезапусков: Сбор отладочных логов при помощи скрипта report.sh и отправьте, используя эту форму.
 

ArnoldE

New Member
Время перезапуска оценивалось визуально в консоли по времени отработки команды: service webcallserver restart

Но это следствие, а вопрос точно такой же как и в первом сообщении в этом посте у Shiga.
SFU. В какой-то момент, когда пользователи покидают комнату, на сервере они не удаляются.

При этом в логе такая ошибка:

Code:
a=max-message-size:262144
', nickname='studio2', waitingRoom='false'}
20:13:21,340 INFO              Hstudio2 - WSS-pool-29-thread-596 Created transport, port 31692
20:13:21,340 INFO              Dstudio2 - WSS-pool-29-thread-596 Created SFU session 187cabc8-39fa-445a-a69b-64fa41dd3231
20:13:21,340 ERROR    SFUHandlerstudio2 - WSS-pool-29-thread-596 Failed to process client's offer
com.flashphoner.sfu.room.exception.NicknameUnavailableException: Nickname unavailable
        at com.flashphoner.sfu.room.E.A(Unknown Source)
        at com.flashphoner.sfu.C.A(Unknown Source)
        at com.flashphoner.sfu.handler.SFUHandler.joinRoom(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor422.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.flashphoner.server.client.handler.HandlerUtils.processRequest(Unknown Source)
        at com.flashphoner.server.ws.B.A(Unknown Source)
        at com.flashphoner.server.ws.B.D(Unknown Source)
        at com.flashphoner.server.ws.B.B(Unknown Source)
        at com.flashphoner.server.ws.B.messageReceived(Unknown Source)
        at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(Unknown Source)
        at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(Unknown Source)
        at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(Unknown Source)
        at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(Unknown Source)
        at org.jboss.netty.handler.timeout.ReadTimeoutHandler.messageReceived(Unknown Source)
        at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(Unknown Source)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(Unknown Source)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(Unknown Source)
        at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
        at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
        at org.jboss.netty.channel.socket.nio.NioWorker.read(Unknown Source)
        at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(Unknown Source)
        at org.jboss.netty.channel.socket.nio.DeadlockAwareNioWorker.run(Unknown Source)
        at org.jboss.netty.util.ThreadRenamingRunnable.run(Unknown Source)
        at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
20:13:32,806 INFO     SFUHandlerstudio3 - WSS-pool-29-thread-596 createMediaSession RoomConfig{internalMessageId='487786ef-306e-4443-a266-08c04756f81a', id='ROOM1', name='null', pin='1234', sdp='v=0
o=- 1629347433540628895 2 IN IP4 127.0.0.1
 
Last edited:

Max

Administrator
Staff member
SFU. В какой-то момент, когда пользователи покидают комнату, на сервере они не удаляются.
Обновите WCS и SFU SDK до последних сборок (5.2.1471 и 2.0.131 соответственно). Если проблема воспроизведется на этих сборках, соберите полный отчет: Сбор отладочных логов при помощи скрипта report.sh и отправьте, используя эту форму.
 

Max

Administrator
Staff member
Проверили отчет.
По логам видно, что в тех случаях, когда при попытке повторного входа в комнату участник получает исключение NicknameUnavailabe, перед попыткой входа нет сообщений о выходе участника из комнаты. Также видно, что пользователь с таким именем играет поток от другого участника:
Code:
16:42:58,002 INFO      SFUHandlerstudio - WSS-pool-29-thread-594 createMediaSession RoomConfig{internalMessageId='b644bce5-ca88-4c07-81f5-a5471321d153', id='df3', name='null', pin='1234', sdp='v=0
...
16:42:58,003 INFO               Hstudio - WSS-pool-29-thread-594 Created transport, port 31536
16:42:58,004 INFO               Dstudio - WSS-pool-29-thread-594 Created SFU session ad6e86ef-a4b2-449f-9648-f1852c1013b5
16:42:58,004 ERROR     SFUHandlerstudio - WSS-pool-29-thread-594 Failed to process client's offer
com.flashphoner.sfu.room.exception.NicknameUnavailableException: Nickname unavailable
...
16:42:58,013 INFO                Cguest - STUN-UDP-pool-39-thread-74 690eb48c-7ad5-484f-b054-7a339ce7d6584 Received feedback PictureLossIndicationMessage{}
16:42:58,013 INFO                     D - STUN-UDP-pool-39-thread-74 Received pli 7e43d789-5402-41eb-b782-16925c9fa201 690eb48c-7ad5-484f-b054-7a339ce7d658  ==> 09251fa4-7095-4633-8679-26ac05978a90 690eb48c-7ad5-484f-b054-7a339ce7d658
16:42:58,013 INFO               Cstudio - STUN-UDP-pool-39-thread-74 Send pli to 690eb48c-7ad5-484f-b054-7a339ce7d658
16:42:58,208 INFO                     D - STUN-UDP-pool-39-thread-74 Received IFrame from 8d358dfa-5025-4a31-a6cd-30bc7bc660df-null
...
Выглядит так, что участник из комнаты не выходил (возможно, в другой вкладке или с другого ПК, т.к. при закрытии вкладки все медиасессии, связанные с участником, рвутся).
Просим детально описать методику тестирования, что именно делали по шагам, например:
- пользователь A создает комнату и публикует первый поток
- пользователь B входит в комнату и играет поток пользователя A
- пользователь C входит в комнату и играет поток пользователя A
- пользователь A выходит из комнаты
и т.д.
 

Shiga

New Member
Добрый день, у нас сломались все комнаты, когда я с помощью вотчера реакта заходил под своим именем в свою комнату, в которой я уже был.

Ошибки в логах:
17:33:04,671 ERROR SFUHandler - WSS-pool-29-thread-198 Failed to process client's offer
com.flashphoner.sfu.room.exception.NicknameUnavailableException: Nickname unavailable
694 ERROR F - AssocRcv274 DTLS ALERT null
455 ERROR F - AssocRcv275 DTLS ALERT null

во всех комнатах теперь валится OPERATION_FAILED из-за никнейма.

Это очень серьезная проблема. Все юзера которые были в комнатах на тот момент - потеряли связь.
Выпишете себе тикет, пожалуйста.
 

Max

Administrator
Staff member
Добрый день, у нас сломались все комнаты, когда я с помощью вотчера реакта заходил под своим именем в свою комнату, в которой я уже был.

Ошибки в логах:
17:33:04,671 ERROR SFUHandler - WSS-pool-29-thread-198 Failed to process client's offer
com.flashphoner.sfu.room.exception.NicknameUnavailableException: Nickname unavailable
694 ERROR F - AssocRcv274 DTLS ALERT null
455 ERROR F - AssocRcv275 DTLS ALERT null
Это штатное поведение, так и должно быть: при повторной попытке входа в комнату с именем пользователя. который там уже есть, возвращается Nickname unavailable.
Для входа в комнату при помощи SFU SDK необходимо использовать метод Sfu.createRoom(). Метод Room.join() фактически настраивает WebRTC соединение для пользователя, который уже находится в комнате к этому моменту: проводит согласование SDP, добавляет треки и т.п.
В наших тестах (ручных при помощи примеров SFU Client https://wcs:8444/client2/sfu/client/main.html, SFU Two Way Streaming https://wcs:8444/client2/sfu/two-way-streaming/two-way-streaming.html и автоматических, запускаемых при сборке SFU SDK) проблема не воспроизводится.
Просим воспроизвести проблему при помощи вышеуказанных примеров. Если проблема не воспроизводится, модифицируйте код одного из примеров так, чтобы проблема воспроизводилась, и пришлите, используя эту форму. Также при воспроизведении проблемы необходим отчет, собранный, как описано в этом сообщении.
 
Last edited:

ArnoldE

New Member
Добрый день Коллеги,
подскажите пожалуйста, удалось ли решить данную проблему?

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

Не только у нас она возникает. Вижу что выше коллеги также сталкиваются с аналогичной проблемой.

Глюк происходит с самим Flashphoner, когда эта штука случается, то при команде перезапуска:
Code:
service webcallserver restart
он очень долго это делает, вероятнее всего корректно не останавливается, а умирает по таймауту (не знаю где именно в логах это можно увидеть)

Такие ошибки в логах сервера это норм?
Code:
18:25:26,770 ERROR           SFUHandler - WSS-pool-29-thread-36 Failed to process client's offer
com.flashphoner.sfu.room.exception.NicknameUnavailableException: Nickname unavailable
        at com.flashphoner.sfu.room.E.A(Unknown Source)
        at com.flashphoner.sfu.C.A(Unknown Source)
        at com.flashphoner.sfu.handler.SFUHandler.joinRoom(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor207.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.flashphoner.server.client.handler.HandlerUtils.processRequest(Unknown Source)
        at com.flashphoner.server.ws.B.A(Unknown Source)
        at com.flashphoner.server.ws.B.D(Unknown Source)
        at com.flashphoner.server.ws.B.B(Unknown Source)
        at com.flashphoner.server.ws.B.messageReceived(Unknown Source)
        at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(Unknown Source)
        at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(Unknown Source)
        at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(Unknown Source)
        at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(Unknown Source)
        at org.jboss.netty.handler.timeout.ReadTimeoutHandler.messageReceived(Unknown Source)
        at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(Unknown Source)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(Unknown Source)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(Unknown Source)
        at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
        at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
        at org.jboss.netty.channel.socket.nio.NioWorker.read(Unknown Source)
        at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(Unknown Source)
        at org.jboss.netty.channel.socket.nio.DeadlockAwareNioWorker.run(Unknown Source)
        at org.jboss.netty.util.ThreadRenamingRunnable.run(Unknown Source)
        at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Вот так выглядит рестарт сервера при воспроизведении выше описанной ошибки:
Code:
Dec  8 18:29:44 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Stopping Flashphoner WebCallServer...
Dec  8 18:29:45 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Created slice User Slice of flashphoner.
Dec  8 18:29:45 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Started Session c90 of user flashphoner.
Dec  8 18:29:45 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 bash: FlashphonerWebCallServer: stopping
Dec  8 18:29:45 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Removed slice User Slice of flashphoner.
Dec  8 18:29:45 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Created slice User Slice of flashphoner.
Dec  8 18:29:45 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Started Session c91 of user flashphoner.
Dec  8 18:29:45 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Removed slice User Slice of flashphoner.
Dec  8 18:29:45 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 bash: [  OK  ]
Dec  8 18:31:16 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: webcallserver.service stop-sigterm timed out. Killing.
Dec  8 18:31:16 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: webcallserver.service: main process exited, code=killed, status=9/KILL
Dec  8 18:31:16 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Stopped Flashphoner WebCallServer.
Dec  8 18:31:16 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Unit webcallserver.service entered failed state.
Dec  8 18:31:16 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: webcallserver.service failed.
Dec  8 18:31:16 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Started Flashphoner WebCallServer.
Dec  8 18:31:17 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 bash: FlashphonerWebCallServer-5.2.1466: starting
Dec  8 18:31:18 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Created slice User Slice of flashphoner.
Dec  8 18:31:18 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Started Session c92 of user flashphoner.
Dec  8 18:31:18 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Removed slice User Slice of flashphoner.
Dec  8 18:31:19 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Created slice User Slice of flashphoner.
Dec  8 18:31:19 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Started Session c93 of user flashphoner.
Dec  8 18:31:19 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Removed slice User Slice of flashphoner.
Dec  8 18:31:20 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Created slice User Slice of flashphoner.
Dec  8 18:31:20 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Started Session c94 of user flashphoner.
Dec  8 18:31:20 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Removed slice User Slice of flashphoner.
Dec  8 18:31:20 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Created slice User Slice of flashphoner.
Dec  8 18:31:20 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Started Session c95 of user flashphoner.
Dec  8 18:31:21 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Removed slice User Slice of flashphoner.
Dec  8 18:31:22 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 bash: [  OK  ]
Dec  8 18:31:22 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Created slice User Slice of flashphoner.
Dec  8 18:31:23 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Started Session c96 of user flashphoner.
Dec  8 18:31:23 flashphonerwebcallserver52780oncentos76-s-2vcpu-2gb-nyc1-01 systemd: Removed slice User Slice of flashphoner.
 
Last edited:

Max

Administrator
Staff member
Здравствуйте.

Чтобы решить проблему, необходимо воспроизведение + логи этого воспроизведения.
Если воспроизведения нет, мы будем делать нагрузочные тесты, которые будут пытаться отловить эту проблему. Но такой подход займет много времени. Поэтому, если у вас есть возможность воспроизвести проблему пошагово или с помощью простого теста, пожалуйста дайте нам это воспроизведение для работы.
 

ArnoldE

New Member
Здравствуйте.

Чтобы решить проблему, необходимо воспроизведение + логи этого воспроизведения.
Если воспроизведения нет, мы будем делать нагрузочные тесты, которые будут пытаться отловить эту проблему. Но такой подход займет много времени. Поэтому, если у вас есть возможность воспроизвести проблему пошагово или с помощью простого теста, пожалуйста дайте нам это воспроизведение для работы.
Падает НЕ под нагрузкой, "зависание" (Flashphoner думает что nickname онлайн) происходит при отключении nickname как "FAILED".
Выше дополнил свой пост логом с эксепшеном и также логом, который показывает как происходит выполнение команды:
Code:
service webcallserver restart
Code:
webcallserver.service stop-sigterm timed out. Killing.
 

Max

Administrator
Staff member
Воспроизвели проблему с пользователем, остающимся в комнате после отключения. Создали тикет WCS-3662. О прогрессе напишем здесь.
 

ArnoldE

New Member
Проблема исправлена в сборке 2.0.155 (доступна в NPM: @flashphoner/sfusdk).
Коллеги, проблем а не решена! (((
Периодически проблема все равно появляется - "пользователь остается в комнате после его отключения".
Теперь возникает ошибка "Nickname unavailable", хотя такой никнейм давно отключился.
Это не под нагрузками, это при тестировании (нагрузка 2-3 подключения в комнату)

Code:
05:36:20,180 ERROR           SFUHandler - WSS-pool-29-thread-87 Failed to process client's offer
com.flashphoner.sfu.room.exception.NicknameUnavailableException: Nickname unavailable
        at com.flashphoner.sfu.room.E.A(Unknown Source)
        at com.flashphoner.sfu.C.A(Unknown Source)
        at com.flashphoner.sfu.handler.SFUHandler.joinRoom(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor144.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.flashphoner.server.client.handler.HandlerUtils.processRequest(Unknown Source)
        at com.flashphoner.server.ws.B.A(Unknown Source)
        at com.flashphoner.server.ws.B.D(Unknown Source)
        at com.flashphoner.server.ws.B.B(Unknown Source)
        at com.flashphoner.server.ws.B.messageReceived(Unknown Source)
        at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(Unknown Source)
        at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(Unknown Source)
        at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(Unknown Source)
        at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(Unknown Source)
        at org.jboss.netty.handler.timeout.ReadTimeoutHandler.messageReceived(Unknown Source)
        at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(Unknown Source)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(Unknown Source)
        at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(Unknown Source)
        at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(Unknown Source)
        at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
        at org.jboss.netty.channel.Channels.fireMessageReceived(Unknown Source)
        at org.jboss.netty.channel.socket.nio.NioWorker.read(Unknown Source)
        at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(Unknown Source)
        at org.jboss.netty.channel.socket.nio.DeadlockAwareNioWorker.run(Unknown Source)
        at org.jboss.netty.util.ThreadRenamingRunnable.run(Unknown Source)
        at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
05:36:20,181 INFO              WSClient - WSS-pool-29-thread-87 Close connection for channel [id: 0x75261111, /94.25.172.52:41977 => /167.99.154.216:8443] with status code: 1000 ; reason: Nickname unavai$
05:36:20,182 INFO            SFUHandler - DISCONNECT-CLIENT-pool-40-thread-121 Disconnect client: com.flashphoner.server.client.MediaWCSClient@5160b710
 

Max

Administrator
Staff member
Проблема на стороне сервера, работаем над ней в тикете WCS-3669, о прогрессе отпишем здесь
 
Top