In the table below you can see key Web Call Server releases, it’s names, list of new features and bugfixes.

Build

Status

Notes

5.0.3406

03 Jul 2018

 

Several fixes and improvements

 

New

Added Flash metadata sending when Flash client plays stream from WCS

Fixed

Fixed width and height in REST(/stream/find_all) response when publishing with Flash Streaming

Memory allocation optimization

Fixed RTMP video chat

Fixed: ignore unsupported RTMP command ‘FCSubscribe’

5.0.3233

31 May 2018

 

Several fixes and improvements

 

New

Added rtmp_client_address property for outgoing RTMP connection

Added encoder_default_video_resolution property, default 640×480

Added HLS client remote address to debug log

Fixed

Fixed CLI password setting issue

Fixed ClientNotFoundException on /rest-api/data/send query

Fixed HLS streams leak

Fixed: RTMP push doesn’t work when application instance is set in URL

Fixed RTMP Client connection with query string

Fixed: record file name does not match to REST hook passed one

Various fixes to avoid streaming artefacts via channel with losses

5.0.2990

09 Apr 2018

 

Server perfomance improvements

 

Several fixes and improvements

 

New

Added WCSAgent and Session synchronizations

Added internal ip address (ip_local) to SDP announce. This behaviour is disabled by default. Setting rtc_ice_add_local_interface=true enables it

Added -XX:+ExplicitGCInvokesConcurrent in wcs-core.properties to prevent buffer overflow

Added: Ignore IPv6 ice candidates.

Added playStream log to be able to find corresponding client and see stream properties

Added Spring boot property ‘session-timeout’, default 10m

Set default core settings:

- stun_socket_queue_timeout=1500 by default

- custom_ice_agent=true by default

- tun_stack_default_thread_pool_size=0 by default

Added wcs-core.properties default JVM options

Added gc-core.log and gc-manager.log rotation

Added check for remote SDP without media

Added minBitrate and maxBitrate in kbps for streams

Added: get AAC config from codec if it is not available from other sources

Added read timeout to Websocket connection to prevent Websocket leak

Added new configuration property codecs_exclude_cdn to coordinate codecs in CDN

Added new property disable_rtc_avoid_transcoding_alg=false

Added RTSP Pcap server to capture stream from RTSP interleaved session dump files

Fixed

Fixed double FAILED status on unpublish stream via CDN

Fix DTLS handshake in Firefox browser when receive SIP call, when agent have controlling role – add required attribute

Fixed: disable System.gc() by default, either for RMI and global

Fixed: reduce stack track on authentication failure

Fixed “Failed to add stream to proxy” CDN issue

Fixed: drop AAC frames starting with FIL (decoding only)

Fixed: rtmp/rtfmp sessionId changed between Connection and other events

Fixed Firefox 59 does not play streams issue

Fixed RTMP publishing with OBS Studio issue

Fixed “RTMP error: bad value” issue

Fixed “FAILED. Session not ready” for 2nd subscriber in CDN issue

Fixed: Corrected the parsing of fmtp-attributes in SDP

Fixed help for commands (add, update) in CLI

Fixed: give priority to local streams over CDN streams

Fixed RTSP agent termination

Fixed: do port bound checks to ip local instead of wildcard address

Fixed: check and set audio codec for flash streaming

Fixed playing audio only WebRTC stream

5.0.2874

28 Feb 2018

 

New STUN settings

 

New dynamic CDN 2.0

 

Java HLS implementation

 

Several leaks and deadlocks fixes and preventions

 

API performance improvements

 

Several fixes and improvements

 

New

Added call hangup reason and client ip logging to CDR

Added native resources statistic

Added dynamic CDN 2.0

Added light implementation STUN socket and Ice agent

Added core server configuration parameter: custom_ice_agent=true to replace ice4j to custom version stun socket

Added core server configuration parameter: stun_socket_queue_size=1000 to specify size of internal package queue size in custom version stun socket

Added add core server configuration parameter: stun_socket_queue_timeout=10 to specify timeout in ms, for receive packages from socket

Added server to server ability STAN negotiate

Added logging to client logs from custom STUN implementation

Added jmx statistic in com.flashphoner.ice, per stun connection session and per stun agent session

Added Java HLS implementation

Added periodic_fir_request_interval=5000, useful for AVPF enabled endpoints

Added proxy_propagate_fir=true to turn on/off fir propagation from proxy group to feeding session

Added hls_time_min property for Java HLS implementation

Secure Websocket implemented for CDN

Added various tests for native resources leak

Added CDN REST controller

Added cdn_skip_pulled_streams property

Added option tcp_relay_packetization2=true

Added HLS property hls_min_list_size=1 to specify how much segments should be buffered before playlist creation

Added export MALLOC_ARENA_MAX=4 to prevent leaks on multicore CPUs

Added ability to disable log to DB -Dstream_stat_persist_data=true

Added property disable_manager_rmi=false to have ability to disable core -> manager communication

Fixed

Various CDN fixes

Fixed WCS update

Various HLS fixes and refactoring

Fixed UDP port leak

Fixed WCSAgent deadlock

Fixed native resources and heap leak

Fixed REST statistics (/rest-api/stream/find_all) issue

API perfomance improvements