Skip to Main Content

PowerMedia XMS - Next-Generation Software Server

Dialogic’s PowerMedia XMS is a powerful next-generation software media server that enables standards-based, real-time multimedia communications solutions for mobile and broadband environments. PowerMedia XMS supports standard media control interfaces such as MSML, VxML, NetAnn, and JSR 309, plus a Dialogic HTTP-based version of a RESTful API.

To help better explain Dialogic's PowerMedia XMS, they recently introduced a new web series created by Dan Wolanski, Support Engineer. This video blog series will inform and educate on various topics surrounding the media server product that he supports. Dan is transparent as he shares his experiences and lessons learned. As the series continues, the videos become more technical. 

These short 5-15 minute videos will include overviews on developing, testing, and deploying solutions on WebRTC, SIP, VOIP, REST, MSML, VXML, NETANN, JSR309, STUN, ICE, TURN etc... Please feel free to view them all, and we will be adding more as they become available!

Video Blog 01:  Introduction - A Journey to Media Server Enlightenment
Dan Wolanski of Dialogic introduces, educates and explains various topics associated with Web RTC and Dialogic’s PowerMedia XMS media server.

Video Blog 02: What is PowerMedia XMS?
In this video Dan will be explaining what a media server is and provide a high level overview on Dialogic’s PowerMedia eXtended Media Server (XMS).

Video Blog 03: Install of PowerMedia XMS on VM
In this video Dan reviews the installation of the PowerMedia XMS ISO onto a virtual machine. We will cover how to register/obtain the XMS ISO, creating a properly sized virtual machine and reviewing the steps in the install process.

Video Blog 04: Tools
Dan reviews commonly used tools used in developing and testing Media Server applications. Links to all tools mentioned in this tool can be found below.

Video Blog 05: Validate Your PowerMedia XMS Installation
Dan showcases using the PowerMedia XMS play_demo verification demo to validate the functionality of our XMS install. He connects to this demo via SIP as well as WebRTC.

Video Blog 06: PowerMedia XMS WebAdmin Tour
Dan takes you on a tour of the Dialogic PowerMedia XMS Web User Interface. He showcases the frequently used areas and provides an overview of what is available via the Web Interface. 

Video Blog 07: Activating Your PowerMedia XMS License
In this video, Dan briefly explains how to obtain and activate a license file for you PowerMedia XMS server.

Video Blog 08: High Level Overview of Media Server Interfaces
Dan will be performing an overview on the various interfaces that can be used to control the Dialogic PowerMedia XMS. He will introduce and compare each of the 5 main interfaces (MSML, JSR309, REST, VXML and NETANN).

Video Blog 09: 1st Part Call Control vs. 3rd Party Call Control
Dan will explain the architectural differences between the 1PCC and 3PCC design models. He will cover ladder diagrams explaining the message exchanges and general design philosophy between each architecture.

Video Blog 10: Deep Dive Into the NETANN Interface
Dan will be performing a deep dive into the “Basic Network Media Services” or NETANN interface. He will talk about the syntax of how to access multimedia functionality and conferencing via the NETANN protocol and perform a WebRTC demo showing it in action.  To participate in the discussion on “The usage and features of the NETANN interface” visit the Dialogic Exchange Network at

Video Blog 11: Reference Design Project - Building a Client Library
Dan will be introducing the Reference Design Project that will be covered in the next several videos. This project will be to implement a Client Library that can be used to build future demos and teach the usage of one of the Media Server Interface APIs. In this video Dan will talk about the audience, use and design goals for the project.

Video Blog 12:  Selecting a Media Server Interface
Dan will be selecting an interface for the Reference Design Project. He will go over the pros and cons of each of the XMS interfaces and how they apply to the design goals for the project.

Video Blog 13:  REST Interface Deep Dive
Dan will be performing a deep dive into the REST Media Server interface. In the first part of the video Dan will cover the high level concepts of REST including the architectural precepts, HTTP verbs, URIs and examples. If you are familiar with these concepts you can skip to the Media Server Specific section by using this link -

Video Blog 14:  The Reference Design Project-Selecting a Language
Dan will be selecting the programming language to use for the Reference Design Project. He will go over the pros and cons of a few of the more popular languages available and how they apply to the design goals for the project.

Video Blog 15:  The Reference Design Project-High Level Design
Dan talks about the design for the Reference Design Project. Dan will revisit the proposed user interface dive into how this will drive the design for the project. He will go over the two main classes that will need to be created and describe their interface, roles & responsibilities and how they interact with each other.

Video Blog 16:  The Reference Design Project-Using a Java HTTP Library
In this video Dan will be reviewing how to use one of the Java HTTP Libraries. He will perform a code review of a simple REST application that was developed using the Apache HTTP Library. Dan will talk about the Http classes and how to use them to develop a simple “Hello world” REST application for use with XMS.

Video Blog 17:  The Reference Design Project-Implementing Long Polling
In this video, Dan will be reviewing how long polling is used to deliver XMS REST events.  We’ll start with an overview of polling and long polling, then continue the review of Http classes used to implement the long polling in our simple “Hello world” XMS REST application.  While reviewing this class we will also touch upon how to use Java threads and Observers to generate out events on incoming REST messages.

Video Blog 18: The Reference Design Project–Tracing and Viewing REST Exchanges with Wireshark
Dan will walk though how to capture and view REST messages via a network trace.  We will start by using TCPDump to collect the network traffic on the XMS server, then will use the sample REST demo we’ve been working on to generate some REST traffic.  Finally, we will use Wireshark to view the REST exchanges, as well as Long-Poll events.  Wireshark tricks will be shared to show how to properly extract and view the messages.  These techniques should be useful for REST developers and allow you to view messaging from sample demos or in debugging your own implementations.

Video Blog 19:  The Reference Design Project-Learning about XML
Dan will be covering the last of the main topics needed to finish our Reference Design Project. He will be talking about strategies and tips to handle the XML editing needed to construct and parse the XML REST payloads sent to the XMS. He will cover XML Sample libraries, Schema, default values and Escape Sequences. Dan will cover XML via simple string functions, as well as sample JAXB and Apache XMLBeans examples.

Video Blog 20: The Reference Design Project – Client Library Reference Design
Dan will finish his work on the Client Library Reference Design. Dan will cover all the major objects inside the library (ObjectFactory, Connector, call, etc.) and explain how to use the finished Library to create fully functional XMS Rest Applications. He will also walk though some library internals and showcase how to use the library in both sync and async modes.

Video Blog 21: Upgrading your PowerMedia XMS Software – A Journey to Media Server Enlightenment
In this video Dan will cover a topic that comes up frequently and is often a source of trepidation - Upgrading your servers! We will take a look at three different options for upgrading your Dialogic PowerMedia XMS software. 

Video Blog 22:  PowerMedia XMS 2.4 Features - Part 1 - J2MSE
This is Part 1 of the video series where we review the new features included in the PowerMedia XMS 2.4 release. Covered in Part 1 we will review: 
 - XMS Release and Documentation 
 - XMS 2.4 Download 
 - XMS 2.4 Release Notes 
 - VoLTE / IR92 / IR94 
 - VoLTE Wiki 
 - IR 92 Spec 
 - IR 94 Spec 
 - AMR2 Support 
 - AMR Wiki 
 - RFC 4867  
 - Support for 3gp Container
 - 3gp Wiki 
 - 3gpp Wiki 
 - Simultaneous Dual File (A+A/V Record

Video Blog 23:  PowerMedia XMS 2.4 Features - Part 2 - J2MSE
This is Part 2 of the video series where we review the new features included in the PowerMedia XMS 2.4 release. Features covered in this release include:
 - SIP Preconditions
 - SIP DNS Support
 - SDES SRTP Support
 - VXML Video Support

Video Blog 24:  PowerMedia XMS 2.4 Features - Part 3 - J2SME
This is Part 3 of the video series where we review the new features included in the PowerMedia XMS 2.4 release.  Topics covered in this part are:
 - CLI Command Scripts 
 - Audit Logs
 - Console Viewer Access Level
 - Console Timeout
 - Installation and Config Guide 
       - XMS Release and Documentation
       - XMS v2.4 Download
       - XMS v2.4 Release Notes

Over 150 trusted Suppliers