The customer is a multinational company and one of the leaders in business communication solutions development, offering a wide range of products. It is recognized as a leading innovator in all areas of intelligent connections.
One of the customer’s products is a communication media server that allows users to create voice and video meetings with advanced capabilities, including screen sharing. MERA’s task was to develop a gateway between the media server and the Skype for Business (SfB) server.
As a result, users registered on one of the servers could reach users on another server via audio/video calls, text messages, or do screen sharing. In the end, a company that has both solutions mentioned above or willing to add the second solution to the existing one should be able to connect both servers and have a combined network supporting both types of clients.
The MERA dev team analyzed Microsoft SfB screen sharing protocol based on RDP protocol used by Microsoft terminal server, but with some limitations related to telecommunications. Also, the SIP protocol version used by SfB has many changes and additions from Microsoft. ICE/STUN protocols are used by Microsoft during connection establishment to support NAT and firewall.
In developed gateway, open-source RDP stack and ICE/STUN protocol library were chosen to implement the communication layer between Skype for Business and Media server. They were heavily updated to work correctly with discovered differences in the Microsoft product.
The MERA team has developed a completely new component to convert screen sharing information from SfB clients (RDP protocol) to Media server clients (proprietary protocol based on REST) and vice versa. During component development, MERA has also created a complete test lab, allowing the customer to perform versatile testing with different clients.
The solution delivered by the MERA team has become an essential part of the customer’s product, strengthening its leadership in the area of business communications.