ConnectionStatusEvent "Not Implemented"

Dinar

New Member
Настроили сервер по документации, настройки все оставили по-умолчанию. Но во время тестирования через веб-интерфейс соединение не происходит и в логах ошибка. Все нужные порты открыты.
Полный трейс:
Code:
12:10:49,699 INFO       WSServerHandler - WSS-pool-22-thread-11 Orgign: https://wcs.mozg.dev
12:10:49,710 INFO            RestClient - API-ASYNC-pool-12-thread-42 SEND REST OBJECT ==>
URL:http://localhost:8081/apps/EchoApp/connect
OBJECT:
{
  "nodeId" : "KKWW3wkd5XAcXhndxJUAGjVVQROWM9uJ@185.75.88.222",
  "appKey" : "defaultApp",
  "sessionId" : "/90.154.72.86:2454/185.75.88.222:8443-2606b6ff-7f0b-49a7-9874-764dc5a1a68c",
  "useWsTunnel" : false,
  "useWsTunnelPacketization2" : false,
  "useBase64BinaryEncoding" : false,
  "mediaProviders" : [ "WebRTC", "MSE", "WSPlayer" ],
  "clientVersion" : "0.5.28",
  "clientOSVersion" : "5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",
  "clientBrowserVersion" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",
  "keepAlive" : false,
  "origin" : "https://wcs.mozg.dev"
}
12:10:49,720 WARN            RestClient - API-ASYNC-pool-12-thread-42 POST request resulted in 501 (Not Implemented)
12:10:49,721 WARN  ManagerApiConnection - API-ASYNC-pool-12-thread-42 Failed to get object from REST with exception:Not Implemented
12:10:49,721 INFO            RestClient - API-ASYNC-pool-12-thread-43 SEND REST OBJECT ==>
URL:http://localhost:8081/apps/EchoApp/ConnectionStatusEvent
OBJECT:
{
  "nodeId" : "KKWW3wkd5XAcXhndxJUAGjVVQROWM9uJ@185.75.88.222",
  "appKey" : "defaultApp",
  "sessionId" : "/90.154.72.86:2454/185.75.88.222:8443-2606b6ff-7f0b-49a7-9874-764dc5a1a68c",
  "status" : "FAILED",
  "info" : "Not Implemented"
}
12:10:49,730 WARN            RestClient - API-ASYNC-pool-12-thread-43 POST request resulted in 501 (Not Implemented)
12:10:49,730 WARN  ManagerApiConnection - API-ASYNC-pool-12-thread-43 Failed to get object from REST with exception:Not Implemented
12:10:49,732 INFO              WSClient - API-ASYNC-pool-12-thread-43 Close connection for channel [id: 0x661a37e2, /90.154.72.86:2454 => /185.75.88.222:8443] with status code: 1000 ; reason: Disconnected by error on REST method /connect
12:10:51,199 INFO             WSClients - WSClientsKeepaliveThread-70 Remove client with closed channel [id: 0x661a37e2, /90.154.72.86:2454 :> /185.75.88.222:8443]
12:10:51,199 INFO              WSClient - WSClientsKeepaliveThread-70 Close connection for channel [id: 0x661a37e2, /90.154.72.86:2454 :> /185.75.88.222:8443] with status code: 1000 ; reason: Disconnected by closed channel

Подскажите, пожалуйста, куда копать.
 
Last edited:

Max

Administrator
Staff member
Добрый день.
Уточните, как вы тестируете WCS?
Для проверки базовой работы WebRTC через браузер, попробуйте выполнить трансляцию и её просмотр через:
Code:
https://{ваш WCS сервер(доменное имя или IP-адрес}:8888/client2/examples/demo/streaming/two_way_streaming/two_way_streaming.html
Правильную работу приложения можно увидеть на тестовом сервере WCS:
Code:
https://demo.flashphoner.com/client2/examples/demo/streaming/two_way_streaming/two_way_streaming.html
 

Dinar

New Member
Я так тоже проверял. Ошибка та же самая.
upload_2019-7-12_14-44-27.png


Про https://demo.flashphoner.com/client...ming/two_way_streaming/two_way_streaming.html знаю, смотрел там корректную работу

Свежий трейс:
Code:
14:43:45,465 INFO       WSServerHandler - WSS-pool-22-thread-14 Orgign: https://wcs.mozg.dev:8888
14:43:45,475 INFO            RestClient - API-ASYNC-pool-12-thread-46 SEND REST OBJECT ==>
URL:http://localhost:8081/apps/EchoApp/connect
OBJECT:
{
  "nodeId" : "KKWW3wkd5XAcXhndxJUAGjVVQROWM9uJ@185.75.88.222",
  "appKey" : "defaultApp",
  "sessionId" : "/109.73.4.58:59676/185.75.88.222:8443-b53ff692-3ae2-4bcb-b20b-9b87fba220c4",
  "useWsTunnel" : false,
  "useWsTunnelPacketization2" : false,
  "useBase64BinaryEncoding" : false,
  "mediaProviders" : [ "WebRTC", "MSE", "WSPlayer" ],
  "clientVersion" : "0.5.28",
  "clientOSVersion" : "5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",
  "clientBrowserVersion" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",
  "keepAlive" : false,
  "origin" : "https://wcs.mozg.dev:8888"
}
14:43:45,479 WARN            RestClient - API-ASYNC-pool-12-thread-46 POST request resulted in 501 (Not Implemented)
14:43:45,479 WARN  ManagerApiConnection - API-ASYNC-pool-12-thread-46 Failed to get object from REST with exception:Not Implemented
14:43:45,479 INFO            RestClient - API-ASYNC-pool-12-thread-47 SEND REST OBJECT ==>
URL:http://localhost:8081/apps/EchoApp/ConnectionStatusEvent
OBJECT:
{
  "nodeId" : "KKWW3wkd5XAcXhndxJUAGjVVQROWM9uJ@185.75.88.222",
  "appKey" : "defaultApp",
  "sessionId" : "/109.73.4.58:59676/185.75.88.222:8443-b53ff692-3ae2-4bcb-b20b-9b87fba220c4",
  "status" : "FAILED",
  "info" : "Not Implemented"
}
14:43:45,489 WARN            RestClient - API-ASYNC-pool-12-thread-47 POST request resulted in 501 (Not Implemented)
14:43:45,489 WARN  ManagerApiConnection - API-ASYNC-pool-12-thread-47 Failed to get object from REST with exception:Not Implemented
14:43:45,490 INFO              WSClient - API-ASYNC-pool-12-thread-47 Close connection for channel [id: 0x6fece264, /109.73.4.58:59676 => /185.75.88.222:8443] with status code: 1000 ; reason: Disconnected by error on REST method /connect
14:43:46,419 INFO             WSClients - WSClientsKeepaliveThread-70 Remove client with closed channel [id: 0x6fece264, /109.73.4.58:59676 :> /185.75.88.222:8443]
14:43:46,419 INFO              WSClient - WSClientsKeepaliveThread-70 Close connection for channel [id: 0x6fece264, /109.73.4.58:59676 :> /185.75.88.222:8443] with status code: 1000 ; reason: Disconnected by closed channel
 

Max

Administrator
Staff member
Уточните, какие версии WebSDK и WCS вы используете (мы видим, что они не самые актуальные):
Code:
WCS_HOME/client2/client.version
Code:
WCS_HOME/conf/WCS.version
 

Dinar

New Member
Code:
client.version:
0.5.28.2753-bfba6df25f8fc538b2fa9d1d41e9d10a7fd3d6dc
Code:
WCS.version:
5.1.3779-3d8505228f565f641989aee6e2459b7d8a78419c
 

Max

Administrator
Staff member
Рекомендуем вам обновить WCS до последней RELEASE версии WCS 5.2 (она включает в себя актуальный WebSDK).
Кроме того, выполните команды административного модуля WCS (для доступа используйте пароль admin):
Code:
ssh -p 2001 admin@localhost
Code:
show apps -d
 

Dinar

New Member
5.2.233-b64f87700979707265b150cb6753e4e71f8760bdОбновили до 5.2. Ошибка та же.
Code:
19:13:13,012 INFO       WSServerHandler - WSS-pool-22-thread-5 Orgign: https://wcs.mozg.dev
19:13:13,094 INFO            RestClient - API-ASYNC-pool-12-thread-12 SEND REST OBJECT ==>
URL:http://localhost:8081/apps/EchoApp/connect
OBJECT:
{
  "nodeId" : "KKWW3wkd5XAcXhndxJUAGjVVQROWM9uJ@185.75.88.222",
  "appKey" : "defaultApp",
  "sessionId" : "/79.104.6.38:59447/185.75.88.222:8443-7fc6ec4d-7148-4847-ab8a-38f31df3c238",
  "useWsTunnel" : false,
  "useWsTunnelPacketization2" : false,
  "useBase64BinaryEncoding" : false,
  "mediaProviders" : [ "WebRTC", "MSE", "WSPlayer" ],
  "clientVersion" : "0.5.28",
  "clientOSVersion" : "5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",
  "clientBrowserVersion" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",
  "keepAlive" : false,
  "origin" : "https://wcs.mozg.dev"
}
19:13:13,101 WARN            RestClient - API-ASYNC-pool-12-thread-12 POST request resulted in 501 (Not Implemented)
19:13:13,101 WARN  ManagerApiConnection - API-ASYNC-pool-12-thread-12 Failed to get object from REST with exception:Not Implemented
19:13:13,102 INFO            RestClient - API-ASYNC-pool-12-thread-13 SEND REST OBJECT ==>
URL:http://localhost:8081/apps/EchoApp/ConnectionStatusEvent
OBJECT:
{
  "nodeId" : "KKWW3wkd5XAcXhndxJUAGjVVQROWM9uJ@185.75.88.222",
  "appKey" : "defaultApp",
  "sessionId" : "/79.104.6.38:59447/185.75.88.222:8443-7fc6ec4d-7148-4847-ab8a-38f31df3c238",
  "status" : "FAILED",
  "info" : "Not Implemented"
}
19:13:13,111 WARN            RestClient - API-ASYNC-pool-12-thread-13 POST request resulted in 501 (Not Implemented)
19:13:13,111 WARN  ManagerApiConnection - API-ASYNC-pool-12-thread-13 Failed to get object from REST with exception:Not Implemented
19:13:13,112 INFO              WSClient - API-ASYNC-pool-12-thread-13 Close connection for channel [id: 0x2c4721f0, /79.104.6.38:59447 => /185.75.88.222:8443] with status code: 1000 ; reason: Disconnected by error on REST method /connect
19:13:16,280 INFO             WSClients - WSClientsKeepaliveThread-70 Remove client with closed channel [id: 0x2c4721f0, /79.104.6.38:59447 :> /185.75.88.222:8443]
19:13:16,280 INFO              WSClient - WSClientsKeepaliveThread-70 Close connection for channel [id: 0x2c4721f0, /79.104.6.38:59447 :> /185.75.88.222:8443] with status code: 1000 ; reason: Disconnected by closed channel
Code:
WCS.version:
5.2.233-b64f87700979707265b150cb6753e4e71f8760bd
 

Max

Administrator
Staff member
Приложите вывод команд с сервера:
Code:
hostname
Code:
cat /etc/hosts
и файл конфигурации flashphoner.properties
Code:
{WCS HOME}/conf/flashphoner.properties
 

Dinar

New Member
Code:
hostname:
mozgovik-dev
Code:
/etc/hosts:
127.0.0.1    localhost
185.75.88.222    mozgovik-dev.local    mozgovik-dev
213.180.204.183 ru.archive.ubuntu.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Code:
flashphoner.properties:

# Config flashphoner.properties
# To get more settings:
# ssh -p 2001 admin@localhost
# default password: admin
# show node-settings
# show node-settings | grep port

#server ip
#ip                     =185.75.88.222
ip =127.0.0.1
#ip_local               =185.75.88.222
ip_local =127.0.0.1

#webrtc ports range
media_port_from        =31001
media_port_to          =32000

#codecs
codecs                   =opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,h264,vp8,flv,mpv
codecs_exclude_sip       =mpeg4-generic,flv,mpv
codecs_exclude_streaming =flv,telephone-event
codecs_exclude_sip_rtmp  =opus,g729,g722,mpeg4-generic,vp8,mpv

#websocket ports
ws.port                 =8880
wss.port                =8443
 

Max

Administrator
Staff member
Добрый день.
Мы видим, что у вас присутствует ошибка при работе REST hook-а на внутреннем запросе.
Для дальнейшей работы с проблемой, вам следует собрать логи по инструкции и отправить их нам на support@flashphoner.com или предоставить ssh-доступ на сервер.
 

Dinar

New Member
Добрый день.
Мы видим, что у вас присутствует ошибка при работе REST hook-а на внутреннем запросе.
Для дальнейшей работы с проблемой, вам следует собрать логи по инструкции и отправить их нам на support@flashphoner.com или предоставить ssh-доступ на сервер.
Отправил.
 

Max

Administrator
Staff member
В присланных логах не видим pcap-дамп. Вам следует собрать его и прислать на email support@flashphoner.com:
1. Запустите сбор pcap-дампа трафика командой
Code:
tcpdump -i any -s 0 -w log.pcap
2. Воспроизведите зафиксированную ошибку
3. Остановите сбор дампа трафика нажатием Ctrl+C в окне терминала, где был запущен tcpdump
 
Last edited:

Dinar

New Member
В присланных логах не видим pcap-дамп. Вам следует собрать его и прислать на email support@flashphoner.com:
1. Запустите сбор pcap-дампа трафика командой
Code:
tcpdump -i any -s 4096 -w log.pcap
2. Воспроизведите зафиксированную ошибку
3. Остановите сбор дампа трафика нажатием Ctrl+C в окне терминала, где был запущен tcpdump
Отправил файл log.pcap
 

Max

Administrator
Staff member
По логам видно, что на порту 8081 у вас находится другая служба, которая получает запросы, предназначенные для WCS по REST API.
Code:
HTTP/1.1 501 Not Implemented
Date: Mon, 15 Jul 2019 08:50:21 GMT
Server: Nimble/3.5.7-7
Content-Length: 84
Connection: close
Content-Type: text/html
Access-Control-Allow-Origin: *
Для корректной работы вам надо разнести используемые вами сервисы на разные сетевые порты.
 
Top