PowerMedia XMS Developer's Page

 

This page contains information needed by Dialogic® PowerMedia™ Extended Media Server (XMS) application developers. Whichever application API is chosen - MSML, RESTful, VXML - examples of actual uses of the API and working code samples are invaluable in getting an application working.

The page provides a short description of each note or demo and links for downloading it. Most references below are to independent technotes that focus on specific PowerMedia XMS topics. In most cases, there are demos, code, scripts, configuration files or other material that accompany the note.  In addition, there are references to sample applications and their documentation that are available when Powermedia XMS is installed. Some notes will also be of interest to PowerMedia XMS system administrators.

This subject listing will help to locate areas of interest:

Subject  Technote or Demo
   
 Docker Containers
XMS Verification
   
Rackspace Managed Cloud
 XMS Verification    
Amazon Web Services
 XMS Verification
 XMS Licensing
 XMS/AS/JSR309
MSML API   App Server Demo     
RESTful API  XML Beans  Google Web Toolkit   XMS Management
   RESTful Tool
 REST Verification Demo
 
VXML  VXML Verification Demo 
   
Java Programming
 XML Beans  Google Web Toolkit  XMS Management
Dynamic Image Management 
 Image Magick    
C# Programming  .NET C# Demo    
Network Use and Debugging  Wireshark and HTTPS  Multiple E-Net NICs
 

High Availability and Load Balancing

 Linux Virtual Server
   

 

Running Dialogic® PowerMedia™ XMS in a Docker Container

This tech note outlines how to install Docker on a CentOS host, and then quickly get an XMS Docker image up and running. Additional information is also available on building your own XMS Docker image and storing it in your Docker Hub repository.

Download PDF Download Tech Note | Download Download Additional Material

 

Dialogic® PowerMedia™ XMS and the Rackspace Managed Cloud - Running the PowerMedia XMS Verification Demo in Rackspace

This tech note is the first in a series of notes on using PowerMedia XMS with the Rackspace Managed Cloud. It provides instructions on getting a release 2.4 Dialogic PowerMedia XMS media server installed and running on Rackspace. This is done by registering for a public, pre-built Rackspace image containing a working PowerMedia XMS media server, with the 4 port trial license built into the image.

Download PDF Download Tech Note


Dialogic® PowerMedia™ XMS and Amazon Web Services - Running the PowerMedia XMS Verification Demo in AWS

This tech note is the first in a series of notes on using PowerMedia XMS with Amazon Web Services. It provides instructions on getting a release 2.4 Dialogic PowerMedia XMS media server installed and running on AWS. This is done using a public, pre-built AWS image containing a working PowerMedia XMS media server, with the 4 port trial license built into the image.

Download PDF Download Tech Note


Dialogic® PowerMedia™ XMS and Amazon Web Services - Using PowerMedia XMS Licenses with AWS

This tech note is the second in a series of notes on using PowerMedia XMS with Amazon Web Services. It expands on the first, showing how the same XMS image can be licensed for more ports, thus paving the way for more realistic application trials. Licenses used can be either the ten (10) port trial license offered by Dialogic, or a permanent purchased license. (also from Dialogic)

 Download PDF Download Tech Note


Dialogic® PowerMedia™ XMS and Amazon Web Services - Using PowerMedia XMS with a J2EE Application Server and Dialogic JSR 309 Connector on AWS

This tech note is the third in a series of notes on using PowerMedia XMS with Amazon Web Services. In this note, the XMS JSR309 connector is used with a Telestax open source VoIP platform running on an Apache/Tomcat Java web server and servlet container. This Application Server is run on a separate virtual machine from XMS and is used as the endpoint for SIP calls to the platform, with XMS providing media services for the calls.

 Download PDF Download Tech Note


MSML Sample Application Server Demo

An application that uses Media Server Markup Language (MSML) to remotely control the PowerMedia XMS Media Server. The demoprovides voice mail, video mail, and multimedia conferencing features usingthe PowerMedia XMS.MSML commands and events are transported betweenthe MSMLApplication Server Demoandthe PowerMedia XMSvia SIP INFO messages, while business logic on the app_server demo remotely controls media functions through MSML onthe PowerMedia XMS.

The demo is built and compiled on a separate Linux server using Dialogic® PowerMedia™ Host Media Processing Software Release 4.1LIN (PowerMedia HMP4.1) to handle the SIP IP Call Control as a back-to-back user agent.

 Download PDF Download Application Note | Download Download Additional Material | Download Download HMP 4.1

 

Using XMLBeans to Simplify Dialogic® PowerMedia™ Extended Media Server (XMS) RESTful Application Programming in Java

XMS RESTful messages are formed according to a formally-defined set of schema definition rules. XMLBeans allows a programmer to automatically generate Java classes that parse and build all messages used for the RESTful media and call control interface. This saves hours of error-prone work when writing a Java application to drive XMS.

 Download PDF Download Tech Note | Download Download Additional Material

 

Dialogic® PowerMedia™ Extended Media Server (XMS) RESTful Web Applications Using Google Web Toolkit and the Atmosphere Project

Writing a RESTful web application that interfaces with XMS using the popular Google Web Toolkit and the Atmosphere Project for asynchronous, real-time browser to XMS communications.

 Download PDF Download Tech Note | Download Download Additional Material

 

Using the Dialogic® PowerMedia™ Extended Media Server (XMS) 2.0 RESTful Management API

A Java demo that illustrates many of the techniques needed to perform XMS administrative tasks programatically, outside of the XMS Web Console using the RESTful Managment API available in version 2.0.

 Download PDF Download Tech Note |  Download Download Additional Material

 

An Offline Utility for Dialogic® PowerMedia™ Extended Media Server (XMS) Dynamic Image and Menu Generation

ImageMagick libraries are used in RESTful XMS programming to programatically produce IVVR menus and other visual images. This utility enables the images to be easily worked out offline before being rolled into an application.

 Download PDF  Download Tech NoteDownload Download Additional Material

 

Dialogic® PowerMedia™ Extended Media Server (XMS) RESTful C# Demo

Showcases using the .NET 3.5 framework with the C# programing language for creating HTTP RESTful applications for controlling XMS. Although the demo demonstrates a simple feature set, such as inbound and outbound calls and play/recording of audio data, its design allows it to be easily enhanced.

 Download PDF Download Tech Note |   Download Additional Material

 

Using Separate Ethernet NICs for SIP Signaling and Media Streaming with Dialogic® PowerMedia™ Extended Media Server (XMS)

When using PowerMedia XMS on a system with two Ethernet NICs, it may be desirable to use one for SIP signaling and a second for RTP. This technote outlines the procedure for configuring this.

 Download PDF Download Tech Note


Decoding HTTPS Traffic Between Wireshark and Dialogic® PowerMedia™ Extended Media Server (XMS)

Much of PowerMedia XMS's messsage exchange is done using secure HTTP. (HTTPS) Wireshark, the well-known network debugguing utility, can be invaluable for finding network problems, but will only allow encrypted HTTPS to be displayed in a readable format if configured properly. This technote shows how to use Wireshark and PowerMedia XMS together with HTTPS.

  Download PDF Download Tech Note

 

High Availability and Load Balancing for Basic Dialogic® PowerMedia™ Extended Media Server (XMS) Configurations Using the Linux Virtual Server Framework

This technote provides a guide to configuring a pool of PowerMedia XMS servers in a high availability/load balancing configuration. It explains how to use the Linux Virtual Servers framework present in most Linux kernels, along with the opensource Keepalived package.

  Download PDF Download Tech Note |   Download Additional Material

 

PowerMedia XMS Application Samples

Several sample applications and verification demos are available from the XMS administration screen. Once PowerMedia XMS is installed, they may be accessed from the Downloads screen of the XMS Administrative GUI.

XMS RESTful Tool

XMSTool is a Java-based utility that may be used for developing, debugging, and supporting applications for PowerMedia XMS using the HTTP RESTful API. See the XMSTool RESTful Utility section in the PowerMedia XMS Install and Configuration Guide.

Go to PowerMedia XMS Install and Configuration Guide

XMS RESTful Verifcation Demo

A simple Java-based demo used to verify the operation of a new PowerMedia XMS installation using the RESTful API. See the Verifying PowerMedia XMS section in the PowerMedia XMS Quickstart Guide.

Go to PowerMedia XMS Quickstart Guide

VXML Verification Demo

Similar to the RESTful verification demo, but using VXML. This demo is ready to run when XMS is installed and requires only a SIP phone to access. See the VXML Scripting and Demos section in the PowerMedia XMS Quickstart Guide.

 Go to PowerMedia XMS Quickstart Guide