State of Knowledge

March 2023

ProCall 8 Enterprise
ProCall 7 Enterprise


Observation

The estos UC Media Server cannot be started up stably on specific system platforms. This service is terminated again a short time after the startup process.

This problem occurs on systems where the processor-side (CPU) SSE processing unit cannot be detected by the estos ProCall Enterprise software.

In the event of an error, the Microsoft Windows Event Log contains an error entry for a crash of uc-media-server.exe in the libcrypto-10.dll module:

SourceApplication Error
Faulty applicationuc-media-server.exe
Faulty modulelibcrypto-10.dll
Example screenshot: UC-media-server – Number of events – Application Error

An incorrectly terminated estos UC Media Server service shows up in the log file EUCMediaServer_x.txt even if the log level is activated appropriately:

One or more startup processes without a previous shutdown are shown:

STARTvorgang:
20.12.2021 11:49:41:221;4;11628;EUCMediaServerApp;Start success: C:\Program Files\estos\UCServer\MediaService\emswindows\bin\uc-media-server.exe  C:\Program Files\estos\UCServer\MediaService\emswindows\bin
regulärer SHUTDOWNvorgang:
27.12.2021 19:14:56:025;32;11628;Service;Begin launching Cleanup Thread
27.12.2021 19:14:56:025;4;11244;serverstart;Begin shutdown
27.12.2021 19:14:56:025;4;11244;serverstart;Shutdown MediaServer
27.12.2021 19:14:56:025;4;11244;serverstart;Send CTRL-C27.09.2021 19:14:58:026;4;11244;serverstart;Terminate MediaServer
27.12.2021 19:14:58:026;4;11244;serverstart;Shutdown Logger
STARTvorgang:
27.12.2021 19:15:22:894;4;14624;serverstart;Begin Start: 27.09.2021 19:15:22:894
27.12.2021 19:15:23:520;4;14624;EUCMediaServerApp;Start success: C:\Program Files\estos\UCServer\MediaService\emswindows\bin\uc-media-server.exe  C:\Program Files\estos\UCServer\MediaService\emswindows\bin
STARTvorgang:
28.12.2021 09:55:34:281;4;14624;EUCMediaServerApp;Start success: C:\Program Files\estos\UCServer\MediaService\emswindows\bin\uc-media-server.exe  C:\Program Files\estos\UCServer\MediaService\emswindows\bin
STARTvorgang:
28.12.2021 14:35:26:353;4;14624;EUCMediaServerApp;Start success: C:\Program Files\estos\UCServer\MediaService\emswindows\bin\uc-media-server.exe  C:\Program Files\estos\UCServer\MediaService\emswindows\bin
CODE

Depending on the log level set in the estos ProCall Enterprise server (level of detail of the logged events), a note of the following type can also be found in the log of the estos UCServer SIP gateway SIPAV_YYY_MM_DD_HH_MM.txt in the event of an error described here:

MCU Error CreatePipeline for sip:100@192.168.0.10 with error code 0x00001000. Error: Create Media Element failed
CODE


Without the stable operation of the estos UC media server service, the estos ProCall Enterprise softphone functionality cannot be put into operation in the client for Windows or in the ProCall mobile apps.

SSE command set as system requirement

The system requirements for the estos UC media server assume support of the SSE instruction set for the CPU (processor unit).

Solution

As of ProCall 8 Enterprise version 8.0.0 and as of ProCall 7 Enterprise version 7.6.1, the library libcrypto-10.dll is installed in the variant without SSE support as the new installation standard when the server software is installed for the first time, updated or upgraded. This means that the estos UC media server can be put into operation independently of the detection of a CPU SSE processing unit.

In case an update or upgrade to version 7.6.1 or 8.0.0 is not to be considered, please consider the workaround in the following section.

Workaround

In principle, it is strongly recommended to use a host with SSE computing unit for the operation of the estos UC Media Server service. The purpose of providing a workaround described here is not to make a system used for regular operation executable, but to be able to basically put the system into operation for further evaluation.

As a workaround, a library is available which also enables operation of the estos UC Media Server on hardware without a recognized SSE processing unit.

The program library for platforms without support of the SSE command set is provided for use in the estos UC Media Server program directory C:\Program Files\estos\UCServer\MediaService\emswindows\bin:

For the operation of the estos UC media server, the libcrypto-10.dll file is always loaded.

In a standard installation, the libcrypto-10.dll file name always contains the program library that requires a processor-side SSE computation unit.

If the program library is required, which also works without this SSE computing unit, the file libcrypto-10-no-sse.dll must be provided under the file name libcrypto-10.dll in this directory. Please proceed as follows for this purpose:

  • Stop the estos UC Media Server service. Please note that this will terminate all active SIP softphone calls. However, since SIP softphone operation is not possible anyway due to the unstable estos UC media server, this note only plays the role of general information.
  • Make a backup copy of the file C:\Program Files\estos\UCServer\MediaService\emswindows\bin\libcrypto-10.dll outside this directory.
  • Make a copy of C:\Program Files\estos\UCServer\MediaService\emswindows\bin\libcrypto-10-no-sse.dll outside this directory and rename this copy from libcrypto-10-no-sse.dll to libcrypto-10.dll. Then copy the copy renamed to libcrypto-10.dll into the directory C:\Program Files\estos\UCServer\MediaService\emswindows\bin\ replacing the program library already present in it under this name.
  • Restart the estos UC media server service.

ProCall 8 Enterprise system requirements

ProCall 7 Enterprise system requirements