Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
themeRDark
pspgrep aux | grep WebCallServer-afn com.flashphoner.server.Server

The console should display WCS Core process (11114  on PID 6880  on the example below):

Code Block
languagebash
themeRDark
[root@localhost tmp~]# pspgrep aux | grep WebCallServer
root     11114  1.5 57.1 3014240 1076652 ?     Sl   Jan18 124:45 java -Xmx1024M -XX:+UseConcMarkSweepGC -XX:NewSize=1024m -XX:-afn com.flashphoner.server.Server
6880 java -Xmx4g -Xms4g -XX:+UseConcMarkSweepGC -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=p11p13.flashphoner.com -XX:ErrorFile=/usr/local/FlashphonerWebCallServer/logs/error%p.log -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:/usr/local/FlashphonerWebCallServer/logs/gc-core-20192021-0106-1825_1814-1944.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=falsetrue -DsessionDebugEnabled=false -Djdk.tls.client.protocols="TLSv1,TLSv1.1,TLSv1.2" -cp /usr/local/FlashphonerWebCallServer/lib/* com.flashphoner.server.Server
root     17709  0.0  0.0 112704   976 pts/0    S+   12:42   0:00 grep --color=auto WebCallServer
[root@localhost tmp]#

2. Make sure the server process listens the main ports.

Code Block
languagebash
themeRDark
netstat -nlp | grep java

[root@localhost tmp]# netstat -nlp | grep [root@localhost ~]#

2. Make sure the server process listens the main ports.

Code Block
languagebash
themeRDark
netstat -nlp | grep java

[root@localhost tmp]# netstat -nlp | grep java
tcp        0      0 0.0.0.0:1098            0.0.0.0:*               LISTEN      6880/java
tcp        0      0 0.0.0.0:5541935             0.0.0.0:*               LISTEN      111146880/java
tcp        0      0 0.0.0.0:10988080            0.0.0.0:*               LISTEN      111146880/java
tcp        0      0 0127.0.0.01:8432001             0.0.0.0:*               LISTEN      111146880/java
tcp        0      0 0.0.0.0:19358081            0.0.0.0:*               LISTEN      111146880/java
tcp        0      0 0127.0.0.01:80802002            0.0.0.0:*               LISTEN      111146880/java
tcp        0      0 0.0.0.0:20018082            0.0.0.0:*               LISTEN      111146880/java
tcp        0      0 0192.0168.01.0:8081     5:3478       0.0.0.0:*               LISTEN      111146880/java
tcp        0      0 0.0.0.0:808250999            0.0.0.0:*               LISTEN      111146880/java
tcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      111146880/java
tcp        0      0 0.0.0.0:8443            0.0.0.0:*               LISTEN      111146880/java
tcp        0      0 0.0.0.0:8444            0.0.0.0:*               LISTEN      111146880/java
tcp        0      0 0.0.0.0:8445            0.0.0.0:*               LISTEN      111146880/java
tcp        0      0 0.0.0.0:9091            0.0.0.0:*               LISTEN      111146880/java
udptcp        0      0 0.0.0.0:193545731            0.0.0.0:*               LISTEN      6880/java
udp        0    11114/java

If you used a standard number of ports, you should see ports 8080 (Websockets) and 1935 (RTMP) as well as other port you configured for the WCS server in the netstat listened ports output.

3. Make sure the WCS server writes the main server log.

Code Block
languagebash
themeRDark
tail -f /usr/local/FlashphonerWebCallServer/logs/server_logs/flashphoner.log

The log should display information about settings the server started with.

For example:

Code Block
themeRDark
  0 0.0.0.0:1935            0.0.0.0:*                           6880/java

If you used default ports settings, you should see ports 8080, 8444 (Websockets) and 1935 (RTMP) as well as other ports you configured for the WCS server in the list.

3. Make sure the WCS server writes the main server log

Code Block
languagebash
themeRDark
tail -f /usr/local/FlashphonerWebCallServer/logs/server_logs/flashphoner.log

The log should display information about settings the server started with.

For example:

Code Block
themeRDark
18:29:51,945 INFO        SettingsLoader - main Override setting allow_outside_codecs: from true to false
18:29:51,974 INFO        SettingsLoader - main 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 Override setting media_port_from: from 31001 to 31001
18:29:51,978 INFO        SettingsLoader - main Override setting keep_alive.enabled: from websocket,rtmp,rtmfp to websocket,rtmfp
18:29:51,978 INFO        SettingsLoader - main Override setting webrtc_cc_min_bitrate: from 30000 to 3000000
18:29:51,979 INFO        SettingsLoader - main Override 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

...

JVM parameters are checked for compatibility with current Java version on startup. The error messages are written to error messages are written to /usr/local/FlashphonerWebCallServer/logs/startup.log file according to error message returned by Java if JVM cannot start with parameters specified.

Java version automatic detection and  JVM parameters correction

Since build 5.2.972, Java version is detected automatically, and JVM parameters are corrected when WCS is starting after JDK update. JVM launch parameters may also be corrected by the following command

Code Block
languagebash
themeRDark
cd /usr/local/FlashphonerWebCallServer/bin
sudo ./webcallserver set-java-opts

In this case, the parameters are corrected in the wcs-core.properties file, the previous settings are copied to a file with .backup extension and a sequence number, for example

Code Block
languagebash
themeRDark
[root@localhost ~]# ls -l /usr/local/FlashphonerWebCallServer/conf/wcs-core.properties.backup.*
-rw-r--r--. 1 flashphoner flashphoner 1614 Jun 23 10:15 /usr/local/FlashphonerWebCallServer/conf/wcs-core.properties.backup.0
-rw-r--r--. 1 flashphoner flashphoner 1543 Jun 23 10:17 /usr/local/FlashphonerWebCallServer/

...

conf/wcs-core.properties.backup.1

Note that garbage collector (GC) is not changing automatically in this case, but its parameters can be changed (command line key names for example).