Introducing IceLink

The IceLink SDK allows you to add bi-directional audio, video and data streaming as well as screen sharing to your applications. The SDK is the core component in thousands of applications and is used in many industries such as:

  • Tele-health
  • Remote education
  • Customer service
  • Telephony
  • Many other industries

IceLink is the WebRTC SDK of choice because it creates reliable media UDP and TCP media streams between users, regardless of their network configuration. IceLink analyzes every possible firewall/NAT combination between users to guarantee the best connection possible. It uses IETF/IANA standards to provide the broadest compatibility with third-party components. No matter where you are, no matter who you want to connect with, IceLink will make it happen. IceLink does all of this with a single, concise API that is the same across all platforms.

Check the technology out - a demo is available online at https://v3.icelink.fm. Open the demo up in a couple of browser windows or get a few friends to help out. A few commonly asked questions are answered below. If you want to get right into building your own application, skip ahead to learn how to download a demo and try it out on your own machine.

IceLink provides SDKs for all modern platforms, with libraries written in C#, JavaScript, Java and Objective-C. We support Android, iOS, MacOS, almost any flavour of .NET, Windows Phone, Windows 10, Xamarin and a few other minor platforms.

We're always looking to support more platforms. If you need us to support one that we currently don't, let us know.

Yes! IceLink's network tunneling strategies are identical to the ones recommended by the WebRTC specification. IceLink's WebRTC implementation provides a complete audio/video/data-channel stack that is fully interoperable with other modern WebRTC implementations.

Yes! Microsoft Edge is a first class citizen with IceLink. We support all ORTC APIs that are currently implemented in Edge and we provide seamless interoperability between ORTC and WebRTC browsers.

Yes! IceLink is bundled with an ActiveX plugin for Internet Explorer users. This is tightly integrated with the JavaScript SDK so that the browser will automatically use the plugin if native WebRTC functionality is unavailable.

Yes! IceLink supports the WebRTC API available in Safari 11 or higher. As with other platforms, supported Safari clients are fully interoperable with any other platform.

Yes! As mentioned above, you can try IceLink out online at https://v3.icelink.fm. Open up some browser windows or get your friends to try it with you. We also bundle some sample projects with the SDK. See the next section for information on how to download and run those.

Yes! Do not hesitate to contact our enthusiastic support team, who are available to answer your questions at support@frozenmountain.com and https://support.frozenmountain.com.

The IceLink SDK is available for multiple platforms. For convenience's sake, these are packaged together in a single download. At some point in the future, we plan to make the binaries available on popular package managers like Maven and NuGet, but for now you can download the SDK from our Downloads page.

Refer to the next section for more information.

WebRTC is an open project backed by Google, Mozilla, Ericsson, and other industry leaders that standardizes real-time P2P audio/video/data communications and makes them accessible in a web browser without the use of plugins, such as Flash or Silverlight.

You can read more about the WebRTC project here.

In addition to implementing WebRTC and ORTC, IceLink provides a complete cross-platform audio/video/data stack for peer-to-peer communications. We do all of the heavy lifting:

  • stream formatting
  • RTP packet processing
  • RTCP packet processing
  • audio encoding and decoding (Opus, G.711u, G.711a)
  • video encoding and decoding (VP8, VP9, H.264)
  • audio/video capture
  • screen capture
  • reliable data delivery and retransmission using SCTP

IceLink gives you the power to integrate these features seamlessly into your application.

If you don't have the SDK yet, jump to the next section in this guide, Downloading IceLink, which provides step by step instructions on how to get it. If you do have the SDK, you can skip ahead to the section on Starting a New Project. If you want to dive right into code, start instead at Configuring your License Key.