| | |
| Home
> Our Offering
> M5T ICE SAFE
|
|
The M5T ICE SAFE protocol component supports the Interactive Connectivity Establishment (ICE) based on the IETF specification draft-ietf-mmusic-ice. In today’s networks, NATs and Firewalls are ubiquitous. Such environment makes it very hard to deploy mission critical applications like enterprise VoIP telephony. ICE provides a mechanism for NAT traversal of media streams by making use of many simultaneous techniques. For instance, ICE makes use of other protocols like STUN and TURN to find possible additional routes between two call participants.

A simple ICE deployment scenario
ICE ensures that media connectivity is achieved |
Support of STUN and TURN
M5T ICE uses the M5T STUN SAFE component to retrieve the public addresses associated by a NAT with local ports.
M5T ICE can come optionally with the M5T TURN SAFE component to relay media streams to a TURN server when no other route has been found. The TURN server then acts like an intermediary that sits on the public Internet and that relays back and forth all information.
|
ICE Full and ICE-Lite
M5T ICE SAFE is a complete implementation of ICE. As such, it fully supports the ICE specifications. Additionally, M5T ICE provides an implementation of ICE-Lite. ICE-Lite is a minimal subset of the ICE specification. It may be used when a device always sits on the public Internet. |
TCP & TLS Support
M5T ICE supports STUN over TCP for candidate gathering and ICE TCP for media transport over a connected-oriented transport (RTP over TCP). TURN can also run over TLS. |
IPv4 to IPv6 Transition
M5T ICE eases the IPv4 to IPv6 transition. Furthermore, the IETF SDP ANAT specification is being deprecated in favor of ICE. Support of IPv6 through the use of ICE is much more transparent. |
Integrates with any SIP-UA stack, Any RTP stack
M5T ICE has been architected and designed with a component oriented approach, like all other M5T protocol components, therefore it can be integrated with any SIP and RTP stacks.
|
Ease of integration
The integration of ICE in your application is performed in a relatively straight-forward manner. Your application notifies the M5T ICE SAFE component on how many media streams are part of your SDP offer. The M5T ICE SAFE component creates local ports (candidates) on each network interface and returns them to the application so that candidate lines may be added to the SDP offer. The SDP offer is then sent by the application. Upon reception of the SDP answer, the remote candidate lines are also provided to the M5T ICE SAFE component. From now on, the connectivity checks start. At the end of the process, the application is informed of the result and may begin transferring media. This is performed by retrieving the virtual socket API that is associated with each media stream by the M5T ICE SAFE. Using this API has the advantage of hiding the details of the underlying transport protocols. |
Deliverables
- Full source code of M5T ICE SAFE, M5T STUN SAFE and M5T Framework SAFE;
- M5T ICE SAFE Programmer’s Guide, with key concepts description;
- M5T ICE SAFE API Reference Guide;
- M5T STUN SAFE Programmer’s Guide, with key concepts description;
- M5T STUN SAFE API Reference Guide;
- M5T Framework SAFE Programmer’s Guide, with key concepts description;
- M5T Framework SAFE API Reference Guide;
- Detailed release notes cumulating all changes done in each software release.
|

M5T SAFE Protocol Components line of products
M5T, as a key provider of the new communication technologies, understands the necessity and the importance of this requirement for security. Therefore, M5T has become a provider of critical services and components for the creation of a secure communication infrastructure. For this reason, M5T has created the M5T SAFE suite of products that addresses the required protection for SIP communications and SIP-based networks.
|
|
Key Product Characteristics
- C++ SDK for SIP-based VoIP applications;
- Integrates with any 3rd party SIP and RTP stacks;
- Highly portable and already supports a number of operating systems and platforms;
- Customer gets access to full C++ source code;
- Supports multi-users / multi-lines;
- IPv6 ready (IPv4, IPv6 or both simultaneously);
- Highly flexible, allows building new services over it;
- Low footprint;
|
|
|
|
| M5T© A Division of Media5 Corporation. Copyright 2002-2008. All Rights Reserved | info@m5t.com |
| | |