Available for download at:

http://www.dialogic.com/en/products/downloads/xms/xms.aspx

Note: A valid PowerMedia XMS service contract is required to download the software.

PowerMedia™ XMS Release 3.1 includes the following new key features and functionality:

  • Multiple Format Simultaneous Record - The XMS MSML and RESTful APIs have been updated with the capability to attach multiple recorders to the same IP connection or conference output and specify different file formats for each recording.
  • Whisper (Coach) Conferencing - This feature enables an application controlled method to connect a party’s media to multiple conferences simultaneously. Through full-duplex and half-duplex media connections, an application can enable a secondary whisper (or coach) conference that one caller (agent) hears while talking in the main conference to another caller (client). This feature enables use cases such as supervisor coaching/whispering and sidebar consultative conferences with multiple supervisors that parallel a main conference. This feature is supported for audio or video conferences with MSML and RESTful API.
  • Transaction Record Conference - supports creation of a transaction record conference to record the audio or video transaction of a joined call or transcoding session. The transaction record conference can be created in parallel to the audio or video joined call, allowing an application to record the transaction without interfering with the peer-to-peer interaction.This feature is enabled by providing the ability for an application to connect a caller’s media to the other party and conference simultaneously to support this use case. This feature is supported for audio and video use cases with MSML and RESTful API.
  • RTP/RTCP Port multiplexing - supports RTP/RTCP port multiplexing on SIP or WebRTC calls, as defined by "RFC 5761: Multiplexing RTP Data and Control Packets on a Single Port." This feature provides the capability within XMS to use SDP to negotiate a single multiplexed port for both RTP and RTCP data for the same RTP media stream. RTP/RTCP port  ultiplexing helps with Network Address Port Translation (NAPT) and NAT Traversal by reducing the number of NAT bindings that must be open at a firewall during ICE negotiation and RTP session establishment. The feature is mainly used in SDP negotiations with WebRTC browsers to limit the number of ports used for NAT Traversal and ICE connectivity checks.
  • VXML Outbound Calling Support - This feature allows VXML API users to make outbound SIP calls from XMS to support applications such as outbound dialing and outbound call notification using VXML script execution. The feature provides a Dialogic <callplacer> API method for initiating a single SIP outbound call or multiple SIP outbound calls from within a VXML script context. The <callplacer> method dials an outbound call using the call parameters and Destination URI specified for the method. Once the destination has answered the call and it is connected, the outbound call proceeds with its own VXML dialog for the connected call session.
  • MSML Enhancements- the following changes provide optimizations to MSML script handling:
    • Overlap SIP Info - supports conference command buffering. This feature can optimize command handling at XMS conferences. In this release, the product supports buffering of overloaded commands targeted to the same conference ID. PowerMedia XMS will buffer all simultaneous requests to the same conference device, such as multiple join request and conference play that might occur at the same time, which alleviates the application responsibility for command queuing. This feature provides some performance benefits at the start of a conference where multiple parties might be joining and playing prompts in quick succession.
    • Conference Command Buffering - This feature can optimize command handling at XMS conferences. In this release, the product supports buffering of overloaded commands targeted to the same conference ID. PowerMedia XMS will buffer all simultaneous requests to the same conference device, such as multiple join request and conference play that might occur at the same time, which alleviates the application responsibility for command queuing. This feature provides some performance benefits at the start of a conference where multiple parties might be joining and playing prompts in quick succession
  • Enhanced Multimedia Container Support- PowerMedia XMS 3.1 supports additional multimedia containers:
    • MPEG4 (.mp4) Container Support - PowerMedia XMS has been updated to support MPEG4 (.mp4) record and playback. The MP4  (MPEG-4 part 14 file format) container is one of the most popular Internet file formats and used in many mobile devices and Internet applications to stream multimedia data.
    • Matroska (.mkv) Container Support - PowerMedia XMS has been updated to support MKV record and playback. The MKV container (Matroska container format) is an Open Standard and Open Source container format that can support a wide range of video, audio, and track data. The MKV container is popular because of its support as a container for WebRTC codecs, such as the VP8 video codec and the OPUS audio codec. Additionally, Google based its WebM (VP8/OPUS) container on the MKV format.
  • PowerMedia MRB Enhancements
    • MRB for 1PCC REST (SIP Applications) - The PowerMedia MRB has been updated to provide media load balancing, failover, and high availability features for 1PCC RESTful SIP applications. 1PCC RESTful SIP applications are RESTful applications that terminate SIP calls on the MRB. SIP calls can be routed directly to the MRB or can be steered to the MRB via an application server acting as a Back-to-Back User Agent (B2BUA). The PowerMedia MRB will provide a single RESTful API entry point to a cluster of XMS media server instances.


PowerMedia XMS Controlled Introduction Features
In addition to general availability of new features and functionality, PowerMedia XMS Release 3.1 also introduces new functionality in a controlled introduction. The controlled introduction features are those that are under development or have a limited scope before being made generally available. These features are available for customers that are looking to perform Proof of Concept (PoC) with the listed functionality. Customers interested in these features should contact their Dialogic Sales Representative for further information on usage.

  • Video Encoder Sharing Support - PowerMedia XMS Release 3.1 supports video encoder sharing. Video encoder sharing includes Dialogic patented video technology that provides enhanced performance for video conferencing and video mixing applications. Video encoder sharing works by reducing the CPU cycles required to perform the most CPU intensive video function: video encoding. In video conferencing applications, such as for WebRTC video conferencing between browsers, the video conference output can be encoded once and shared among various multiple users.
  • NAT and RTP Profile Indications Support - PowerMedia XMS 3.1 supports various combinations of SIP header indications to specify NAT and RTP profiles on SIP calls. This feature supports ICE (Lite), SDES, DTLS, AVPF/SAVPF, and combinations in a SIP INVITE when using Dialogic proprietary Supported header tags. The tags apply to MSML, VXML, and NETANN to set up the given call with the provided feature support in the XMS offer SDP. In RESTful API calls, the tags are provided to the customer application through the SIP header. The RESTful application can extract the SIP header indications to control the call session response.
  • Multiple NIC Media Routing - PowerMedia XMS Release 3.1 provides user-defined media routing rules to support multiple NIC interfaces for RTP media traffic routing. This feature provides a method for XMS users to indicate a particular network interface that should be used when establishing SIP and WebRTC calls or media connections. A useful application of this feature is to separate media traffic between two interfaces, such as with a media gateway application supporting local and public network interfaces.

PowerMedia MRB Controlled Introduction Features

  • MRB for 3PCC REST - The PowerMedia MRB has been updated to provide media load balancing, failover, and high availability features for 3PCC RESTful applications. 3PCC RESTful applications are those that support call signaling for WebRTC or SIP at the application server and use the PowerMedia XMS only for media establishment and media operations. The PowerMedia MRB provides media resource brokering of RESTful API media calls and conferences by handling the RESTful API calls (over HTTP transport) and providing an RTP proxy location for media routing and failover.
  • MRB RTP Proxy - The PowerMedia MRB supports a new RTP proxy mode. The MRB RTP proxy provides a single landing point for RTP media sessions that are monitored by the MRB. The RTP proxy routes media to the appropriate PowerMedia XMS instances that are managed by the PowerMedia MRB. The MRB RTP proxy monitors the RTP traffic and will indicate RTP information about the sessions to the MRB. This RTP monitoring allows the MRB to detect lost RTP sessions and re-route media to a new destination in order to support media server failover of media operations.