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:
- Remote education
- Customer service
- 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.
What platforms does IceLink support?
We're always looking to support more platforms. If you need us to support one that we currently don't, let us know.
Does IceLink support WebRTC?
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.
Does IceLink support ORTC?
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.
Does IceLink support Internet Explorer?
Does IceLink support Safari?
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.
Do you have a demo?
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.
Do you offer support?
How do I get the SDK?
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.
What is WebRTC?
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.
Why use IceLink?
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.