Overview
The MercuryXMS MMS SDK brings new
opportunities to developers, with a set of MMS messaging creation
tools that will quickly bring media rich MMS applications to market.
With comprehensive code samples, documentation and tutorials,
the MercuryXMS MMS SDK is a powerful toolkit for delivering text, video,
audio and picture MMS messages. With a comprehensive array of image
encoding modules, the MercuryXMS MMS SDK accelerates time-to-market,
and reduces costs and development efforts for server based
messaging applications and web based messaging services.
Side-step the complexities of creating MMS binary
files with an elegant yet powerful object model that automatically creates
industry compliant .MMS files for delivery to handsets through
either MMS Notifications or MMS protocols such as
MM1, MM3 or MM7.
Full message composition capability is
included with provision to define Subject, Sender, phone and
email recipients (to, cc, bcc), Message Class, Priority,
Message ID, Transaction ID, automatic transaction ID
processing, Expiry Date, Delivery Date, Message Date, Request
Delivery Confirmation, Request Read Confirmation - with the
ability to add custom MMS message headers.
The MercuryXMS MMS SDK supports the composition of
messages with any type of media: Pictures (JPG, GIF, BMP, WBMP, PNG, TIFF); Video (3GPP with H.263 or MPEG-4 encoding); Audio
(AMR, WAV); and text (Unicode support). Developers can simply
attach existing media content or they can use the powerful
encoding features that come with the MMS SDK or the
Mobile Video & Audio SDK.
Sending pictures is a breeze, with
an image processing library that handles all your imaging requirements
for mobile messaging. With support for JPG, GIF, BMP, WBMP,
PNG and TIFF images, you can load any type of existing image
file and manipulate it for delivery and final display on the
target handset. Images can be resized using one of several
resizing algorithms to ensure high quality, smooth images
on the target handset. Modify your images on the fly with
graphics functions such as rotate, flip, and resize.
Adjust the brightness or contrast of your images. A powerful
image overlay capability lets you overlay other images onto
the picture to provide real time visual watermarking. You
can even specify a level of transparency to achieve any effect
required. Images can be overlaid at a user-defined X/Y location,
or automatically positioned using the smart layout engine.
Overlay smooth text directly onto images to label or timestamp
your images with a customizable font and font size, as well
as applying bold/italic/underline formatting. You can even add borders to your images
to give them a cleaner, more professional look.
The MercuryXMS MMS SDK comes with a complete
animated GIF engine - you can create animated GIFs on the fly
or you can extract image frame sets from existing animated
GIFs. Images can be loaded from a folder, with animated GIF
properties configurable through code such as frame loop time,
repeat, etc. These animated GIFs can be immediately attached
and delivered inside an MMS message.
The MercuryXMS MMS SDK has several Digital Rights Management
(DRM) features to help you protect the content you send to
your customers and help you to protect your copyrighted
content. Picture, video and audio content can be 'forward locked'
using either the Forward Lock scheme from OMA, Nokia or Ericsson.
When a user receives forward-locked content within their message,
they can view the file, but cannot save or forward it to another
user.
Using the Mobile Video & Audio SDK, Media can be watermarked by embedding custom
data into the MMS message to flag it as your own content. This watermarking data can be extracted out with the SDK at a
later point to determine a point of origin of the media.
The MercuryXMS MMS SDK supports the Synchronized
Multimedia Integration Language (SMIL) by providing programmatic
control of slides, regions, layouts, transitions and any other
attribute of a SMIL presentation.
MMS messages can contain multiple slides, with
optional transitions between slides.
The SMIL capabilities of the MercuryXMS MMS SDK allow you to precisely
layout your content within the MMS message, allocating regions
for video, images and text.
Complex timing can be used to display the message,
with the contents being displayed at the points in time that
you specify. For example, you can create a slide show that
displays the first slide for 10 seconds, and the subsequent
5 slides for 1 second each, all while playing a background audio
track.
Automatically format image content for
the target devices. MercuryXMS will perform the necessary
lookups in its massive device database and return an instance
to a device class that can be used to query the capabilities
of a device; find out its screen size, image capability,
video capability, audio capabilities, supported content types,
maximum message size and much more.
Once the device is found, MercuryXMS can
resize the image for the target handset and convert it to an
image format supported by the phone. For example, you can load
a 640x480 BMP image and deliver it to a Samsung SGH-E100 - the
image will automatically be resized to 128x128 and converted
to JPEG. By resizing the image, the size of the message is
drastically reduced saving time and money delivering the
message.
To create mobile ready video and audio, check
out our Mobile Video & Audio SDK.
To send MMS messages directly out of your PC,
check out our MM1 SDK.