...
Code Block | ||||
---|---|---|---|---|
| ||||
service webcallserver stop |
ВНИМАНИЕ, запуск сервера может занимать около 1 минуты.
Есть несколько способов убедиться в том, что сервер стартовал и готов к работе:
...
Code Block | ||||
---|---|---|---|---|
| ||||
ps aux | grep WebCallServer |
В консоли должно должен отобразиться два процесса: процесс WCS Core (20850 на примере ниже) и WCS Manager (20806 на 11114 на примере ниже):
Code Block | ||||
---|---|---|---|---|
| ||||
[root@localhost tmp]# ps aux | grep WebCallServer root 20806 0.4 45.1 522148 236512 pts/0 Sl 10:56 0:59 java -Dloader.path=/usr/local/FlashphonerWebCallServer-5.0.2993/lib/tbs-commons.jar,/usr/local/FlashphonerWebCallServer-5.0.2993/lib/wcs_manager-1.0.jar -Dcom.flashphoner.fms.AppHome=/usr/local/FlashphonerWebCallServer -jar /usr/local/FlashphonerWebCallServer-5.0.2993/lib/wcs_manager-1.0.jar -Xmx1200M -Djava.net.preferIPv4Stack=true 11114 1.5 57.1 3014240 1076652 ? Sl Jan18 124:45 java -Xmx1024M -XX:+UseConcMarkSweepGC -XX:NewSize=1024m -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=50999 -Djava.rmi.server.hostname=p11.flashphoner.com -XX:ErrorFile=/usr/local/FlashphonerWebCallServer/logs/error%p.log -Dcom.flashphoner.fms.AppHome=/usr/local/FlashphonerWebCallServer -Djava.library.path=/usr/local/FlashphonerWebCallServer/lib/so:/usr/local/FlashphonerWebCallServer/lib -cp XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:/usr/local/FlashphonerWebCallServer/lib/* com.flashphoner.server.Server root 20850 0.0 16.5 1567800 86636 pts/0 Sl 10:57 0:06 java -Xmx1200M -Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=50999 -XX:ErrorFile=/usr/local/FlashphonerWebCallServer/logs/error%p.loglogs/gc-core-2019-01-18_18-19.log -XX:+ExplicitGCInvokesConcurrent -Dsun.rmi.dgc.client.gcInterval=36000000000 -Dsun.rmi.dgc.server.gcInterval=36000000000 -Dcom.flashphoner.fms.AppHome=/usr/local/FlashphonerWebCallServer -Djava.library.path=/usr/local/FlashphonerWebCallServer/lib/so:/usr/local/FlashphonerWebCallServer/lib -DWCS_NON_ROOT=false -DsessionDebugEnabled=false -Djdk.tls.client.protocols="TLSv1,TLSv1.1,TLSv1.2" -cp /usr/local/FlashphonerWebCallServer/lib/* com.flashphoner.server.Server root 22053 17709 0.0 0.10 112704 61152 732976 pts/0 R S+ 14:51 12:42 0:00 grep --color=auto WebCallServer [root@localhost tmp]# |
...
Code Block | ||||
---|---|---|---|---|
| ||||
netstat -nlp | grep java [root@localhost tmp]# netstat -nlp | grep java tcp 0 0 0.0.0.0:1098554 0.0.0.0:* LISTEN 20850 11114/java tcp 0 0 0.0.0.0:80801098 0.0.0.0:* LISTEN 20850 11114/java tcp 0 0 0.0.0.0:8081843 0.0.0.0:* LISTEN 20850 LISTEN 11114/java tcp 0 0 0.0.0.0:509991935 0.0.0.0:* LISTEN 20850 LISTEN 11114/java tcp 0 0 0.0.0.0:84438080 0.0.0.0:* LISTEN 20850 11114/java tcp 0 0 0.0.0.0:2001 0.0.0.0::9091 :::* LISTEN 20806* LISTEN 11114/java tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 11114/java tcp 0 0 0.0.0.0:8082 0.0.0.0:* LISTEN 11114/java tcp 0 0 0.0.0.0:8888 0.0.0.0::1099 :::* LISTEN 20806* LISTEN 11114/java tcp 0 0 0.0.0.0:8443 0.0.0.0:* LISTEN 11114/java tcp 0 0 0.0.0.0:8444 0.0.0.0:* LISTEN 11114/java tcp 0 0 0.0.0.0:8445 0.0.0.0::2000 :::* LISTEN 20806/java udp 0 * LISTEN 11114/java tcp 0 0 0.0.0.0:9091 0.0.0.0:* LISTEN 11114/java udp 0 0 0.0.0.0:1935 0.0.0.0:* 20850 11114/java |
Если вы использовали стандартный набор портов, в выводе слушаемых портов, командой netstat, должны появится порты 8080 (Websockets) и 1935 (RTMP) или другие порты, которые вы сконфигурировали для WCS5 WCS сервера.
3. Убедитесь, что WCS5 WCS сервер пишет основной серверный лог Ядра.
...
Code Block | ||||
---|---|---|---|---|
| ||||
1518:5929:3751,378945 INFO Config - main LOAD_BALANCING_SERVERS: null 15:59:37,378 INFO ConfigSettingsLoader - main STREAM_MODE_UDPOverride setting allow_outside_codecs: from true to false 1518:5929:3751,379974 INFO Config SettingsLoader - main LOAD_TOOL_ENABLED: false 15:59:37,379 INFO Config Override setting codecs: from null to opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,h264,vp8,flv,mpv 18:29:51,975 INFO SettingsLoader - main CLI_ENABLED: false 15:59:37,379 INFO Config - main RMI_PORT: 1098 15:59:37,379 INFO ServerOverride setting media_port_from: from 31001 to 31001 18:29:51,978 INFO SettingsLoader - main Starting server... 15:59:37,492 INFO KeepAliveManager - KeepAliveManager Start keepAlive thread KeepAliveManager 15:59:37,614 INFO ServerOverride setting keep_alive.enabled: from websocket,rtmp,rtmfp to websocket,rtmfp 18:29:51,978 INFO SettingsLoader - main ListeningOverride RTMFP on 1935 port, bufferSize: 64000 15:59:37,750 INFO Serversetting webrtc_cc_min_bitrate: from 30000 to 3000000 18:29:51,979 INFO SettingsLoader - main ListeningOverride WebSocket on 8080 port, bufferSize: 64000 15:59:37,759 INFO Server - main Listening WebSocket Ssl on 8443 port, bufferSize: 64000 |
Логи должны реагировать на соединения web-клиентов. Если при тестировании этого не происходит, убедитесь что серверный процесс работает и web-клиент корректно настроен на соединение именно с этим сервером. См. раздел Возможные неисправности и способы их устранения для получения дополнительной информации.
4. Убедитесь что WCS пишет основной серверный лог Административного модуля
Code Block | ||||
---|---|---|---|---|
| ||||
tail -f /usr/local/FlashphonerWebCallServer/logs/flashphoner_manager.log 15:59:36,277 INFO gerCommandLineRunner - main Starting server node 15:59:36,278 INFO ServerProcess - main Starting server node 15:59:36,293 INFO ServerProcess - main Arg: java 15:59:36,294 INFO ServerProcess - main Arg: -Xmx1200M 15:59:36,294 INFO ServerProcess - main Arg: -Djava.net.preferIPv4Stack=true 15:59:36,294 INFO ServerProcess - main Arg: -Dcom.sun.management.jmxremote.ssl=false 15:59:36,294 INFO ServerProcess - main Arg: -Dcom.sun.management.jmxremote.authenticate=false 15:59:36,294 INFO ServerProcess - main Arg: -Dcom.sun.management.jmxremote.port=50999 15:59:36,294 INFO ServerProcess - main Arg: -XX:ErrorFile=/usr/local/FlashphonerWebCallServer/logs/error%p.log 15:59:36,294 INFO ServerProcess - main Arg: -Dcom.flashphoner.fms.AppHome=/usr/local/FlashphonerWebCallServer 15:59:36,294 INFO ServerProcess - main Arg: -Djava.library.path=/usr/local/FlashphonerWebCallServer/lib/so:/usr/local/FlashphonerWebCallServer/lib 15:59:36,294 INFO ServerProcess - main Arg: -cp 15:59:36,295 INFO ServerProcess - main Arg: /usr/local/FlashphonerWebCallServer/lib/* 15:59:36,295 INFO ServerProcess - main Arg: com.flashphoner.server.Server 15:59:36,313 INFO Manager - main Started Manager in 49.416 seconds (JVM running for 51.706)setting codecs_exclude_sip: from null to mpeg4-generic,flv,mpv,opus,ulaw,h264,g722,g729 18:29:51,979 INFO SettingsLoader - main Override setting wss.port: from 8443 to 8443 18:29:51,980 INFO SettingsLoader - main Override setting codecs_exclude_sip_rtmp: from null to opus,g729,g722,mpeg4-generic,vp8,mpv 18:29:51,980 INFO SettingsLoader - main Override setting codecs_exclude_streaming: from null to telephone-event 18:29:51,980 INFO SettingsLoader - main Override setting webrtc_cc_max_bitrate: from 10000000 to 7000000 18:29:51,980 INFO SettingsLoader - main Override setting ip: from 0.0.0.0 to 192.168.1.5 18:29:51,980 INFO SettingsLoader - main Override setting client_log_level: from INFO to DEBUG 18:29:51,980 INFO SettingsLoader - main Override setting ip_local: from 0.0.0.0 to 192.168.1.5 18:29:51,980 INFO SettingsLoader - main Override setting media_port_to: from 32000 to 32000 18:29:51,981 INFO SettingsLoader - main Override setting ws.port: from 8080 to 8080 |
Логи должны реагировать на соединения web-клиентов. Если при тестировании этого не происходит, убедитесь что серверный процесс работает и web-клиент корректно настроен на соединение именно с этим сервером. См. раздел Возможные неисправности и способы их устранения для получения дополнительной информации.
Если серверный процесс запущен и в логах нет ошибок, это означает что WCS сервер готов к работе и можно начинать тестирование.
...
Code Block | ||||
---|---|---|---|---|
| ||||
MALLOC_ARENA_MAX=4 |
Технически запуск происходит следующим образом: сначала запускается процесс WCS Manager, потом этот процесс запускает дочерний процесс WCS Core.
Запуск с выводом в stdout
...
Code Block | ||||
---|---|---|---|---|
| ||||
cd /usr/local/FlashphonerWebCallServer/bin ./webcallserver start standalone |
...
...
Параметры JVM
Параметры задаются в файле setenv.sh.
...
WCS_JAVA_OPTS - список опций для WCS Core
WCS_MANAGER_OPTS - список опций для WCS Manager
Несмотря на то что один процесс является родителем другого, процессы полностью изолированы и опции, заданные для родителя никак не влияют на дочерний процесс. Например, если для родителя и для дочернего процесса установлена опция -Xmx512M, каждый из процессов будет выполняться изолировано и иметь 512 мегабайт heap-памяти.