WebRTC Audio, Video & Data Streaming
for All Browsers, Mobile and Native Platforms
Easily Add Audio/Video Conferencing to Your Application
The IceLink SDK enables you to add bi-directional audio, video and data streaming as well as screen sharing into your applications.
Your application provides the user interface and uses IceLink to cross firewalls and perform the media transfer. IceLink provides numerous capabilities for controlling how media is being transferred, along with continuous feedback data on the quality of the transmissions. Using this data, your application can adjust the resolution of the transmission to account for various network qualities.
IceLink provides a single API that can be used for Chrome, Firefox, Opera, Internet Explorer and Edge, as well as for native iOS, Android, Windows, Mac and Xamarin applications. With IceLink, WebRTC Anywhere becomes a reality, and you can begin developing applications today that make use of peer-to-peer audio/video and data streaming, regardless of the browsers or platforms involved.
IceLink provides audio, video and data streaming the way you want it for your application.
Signaling with IceLink
As IceLink only implements the functionality defined in the WebRTC standard, it requires a separate signaling mechanism. Signaling is used to inform each peer where the other peers are before IceLink begins the process of establishing the direct peer-to-peer connection. Signaling also stays in touch with peers throughout the audio/video conference to inform them about connection drops, and about other peers that may wish to enter the conference at a later time.
IceLink works in conjunction with any signaling system, such as WebSync or SIP.
IceLink 3rd Party Integration
IceLink supports integration with uni-directional audio/video content distribution networks using Wowza. Wowza can take in IceLink output streams and convert them as needed into the formats required for high volume, high speed distribution networks where audio and video are transmitted out, but there is no need for the same connection to handle an incoming response.
Combining IceLink with Wowza provides an "auditorium" communications scenario where a number of people can be "on stage" at once (the speakers) in an IceLink multi-way communication, while the "audience" (non-speakers) just listen. Using WebSync's chat support, the audience can also "raise their hand" to notify when they would like to join the on-stage team and be allowed into the IceLink multi-way communication.
IceLink can also be used in combination with older VOIP and landline audio transmission technology. Using FreeSWITCH IceLink output, IceLink can output audio streams to SIP-based audio and PSTN networks and input back the audio coming from these networks. In this way, conference callers can use a mix of audio-only and audio/video devices while still maximizing the capability of everyone's unique device.
Need More Details?
The best way to understand how IceLink works in more detail is to download the trial version. The trial version contains source code for each platform supported by IceLink that when compiled, creates an audio/video conferencing system with a simple user interface.
Examining this source code will show you how an application makes use of IceLink, and will provide you with a template for how you can incorporate audio/video and data streaming into your own application.
The WebRTC Solution
That Plays Nice With Everyone
- Implements the WebRTC standard, including all required specifications and some optional ones (see our supported platforms listed above)
- Completely interoperable with other WebRTC implementations, like Chrome and Firefox
- Will be fully compatible with ObjectRTC implementations, like Internet Explorer
- Run on any .NET/Mono or as an embedded server with HttpListener
- Simple relay authentication integrates with your existing system
- Reduces developer costs by increasing productivity due to it's simple, intuitive API and extensive documentation
- Reduces short-term costs by providing loads of examples and demo applications to get your developers working quickly
- Reduces long-term costs by licensing per developer, so future scaling does not require additional capital
- Flexible event system makes it easy to interact with client and server events
- Extensions mechanism allows for easy code reuse
- Out of the box support for iOS, Java, Mac, .NET, .NET Compact, Mono, Unity, Windows Phone, and Windows 8
- Requires no special network configuration
- Includes relaying for "bad" routers that don't support direct connections
- Works on Android mobile device browers
- Based on the STUN, TURN, ICE, RTP, SRTP, and SDP specification for easy integration with other applications and languages
- Error message propagation means problems are immediately visible to developers
- Clear, well designed API results in faster development cycles
- Integrates easily with existing or new applications
- Easy learning curve
- Intelligent defaults mean less time wasted configuring and more time spent developing