JUPITER SDK - A powerful Audio Streaming Framework

Out of the box support of most online radio stations using Shoutcast (Ultravox) / Icecast streaming servers.
Save hundreds of developing hours!

What You’re Getting

Just a few words of our powerful features. JUPITER SDK is the easiest way to implement streaming audio into your Windows Phone project.

Supports lastest audio codecs / protocols

Parsing of Shoutcast / Icecast metadata

PLS, M3U and direct URL support



Three step implementation for a Windows Phone 8.1 Streaming Player:

  1. Reference JUPITER SDK in your project
  2. Declare the Audio Background Task
  3. Provide your license key and play your audio streams:
    using JupiterSdk;
    namespace TestApp
    	public sealed partial class MainPage
    		public MainPage()
                        // Activate your copy of Jupiter Sdk
                        LicenseActivator.Activate("Enter your product key here");
                        // Create a Jupiter AudioPlayer
                        var audioPlayer = new AudioPlayer();
                        //Create some tracks
                        var track1 = new Track("RadioStream1", "http://Your.Station-IP.Here:Port");
                        var track2 = new Track("RadioStream2", "http://Your.Station-IP.Here/Mount");
                        var track3 = new Track("LocalFile"   , "ms-appx:///Assets/song.mp3");
                        var track4 = new Track("NetworkFile" , "http://www.yourserver.com/music/song.mp3");
                        //Create a playlist
                        var playlist = new Playlist("MyPlaylist");
                        // Add tracks to the playlist
                        // Enjoy your music!

Choose your package

We provide different options for developers for the integration of JUPITER SDK:

999.- €
  • All JUPITER SDK features
  • Unlimited apps
  • One developer license

Powered by Jupiter SDK

Apps which use Jupiter SDK.

Jupiter Player


Unser Ding

Got Questions? We've Got Answers!

  • Which audio codecs are supported?

    Jupiter Sdk does not improve the Audio Codec Support of Windows Phone (See Supported media codecs for Windows Phone 8). However, even when the audio codec of a specific network stream is supported by Windows Phone, it may contain metadata resulting in an unsupported media source for the audio player. Jupiter Sdk deals with this problem by separating the stream in pure audio (which is given to the audio player for playback) and plain text metadata available to the developer through the Jupiter API.

  • How do I connect to a radio station?

    Jupiter Sdk implements a class named AudioPlayer which is able, among other interesting features, to establish and maintain a http communication with a specific radio station. In order to do that, you only have to specify the Url of the station. If the connection succeeds and the content-type of the http response is adequate, the audiostream will be ready to be played.

  • How do I read the metadata?

    The AudioPlayer class implement an event called MetaDataChanged and a property named MetaData. This property returns a class that implements an interface IMetaData. The default MetaData class called JupiterMetaData, but you can that your own MetaData class to parse the extracted metadata on your own.

    Here are a sample code:

    1. Create you own MetaData-Class that implement the Interface IMetaData from Jupiter-SDK
      public class MyMetaData : IMetaData
        DecoderTypes DecoderType { get; set; }
        string ExtractedData { get; set; }
    2. In your player instance set it to the property MetaData
      this.audioPlayer.MetaData = new MyMetaData();
    3. Register MetaDataChanged-Event in your player instance
      this.audioPlayer.MetaDataChanged += OnAudioPlayerMetaDataChanged;
      private void OnAudioPlayerMetaDataChanged(object sender, object e)
        // myMetaData
        CurrentTitle = ((MyMetaData) this.audioPlayer.MetaData).Title;
        CurrentArtist = ((MyMetaData) this.audioPlayer.MetaData).Artist;
        // or use JupiterMetaData
        ((JupiterMetaData) this.audioPlayer.MetaData).Parse()
        CurrentTitle =
          ((JupiterMetaData) this.audioPlayer.MetaData).Title;
        CurrentArtist =
          ((JupiterMetaData) this.audioPlayer.MetaData).Artist;

  • Do I have to care if the audiostream uses Icecast or Shoutcast?

    No. Jupiter Sdk will recognise automatically the characteristics of the stream and decode it according to the appropriate protocol.

  • Publisher Id and Package Name

    In order to protect your copy of Jupiter Sdk from malicious use, your Publisher Id (and also your Package Name in the case of Single Project License) are required at purchasing time.

    Once you integrate Jupiter Sdk in your app, its license engine will check at runtime the identity of the publisher (and package if applies), allowing the Jupiter libraries to run only if this verification is succesful.

    Your Publisher Id and Package Name can be found in the Package.appxmanifest file of your project. If you open this file in code view you will find both fields in the Package.Identity section under the attributes Publisher and Name, respectively:

    <package xmlns="http://schemas.microsoft.com/appx/2010/manifest"
      <identity name="Your Package Name" publisher="CN=Your Publisher Id" version="" />

  • Important if you intend to publish your App

    The Publisher Id and the Package Name of your App will be overriden by the Windows Phone Store during the publishing process.
    For this reason, we strongly recommend first to associate your app with the Windows Phone Store, and then use the resulting values of Publisher Id (and Package Name for Single Project License) for your purchase at www.jupitersdk.com

  • What does each license type mean?

    The Jupiter Sdk license can be obtained in three different flavours:

    1. Trial
      Full functionality. Playback duration of each track limited to 30 seconds.
    2. Single Project
      Full functionality. Your copy of Jupiter Sdk will only work within the specified project.
    3. Unlimited
      Your copy of Jupiter Sdk will only work with the specified Publisher Id but an unlimited number of projects are allowed.

  • It would be great to use pls or m3u!

    No problem, Jupiter Sdk integrates an internal pls/m3u parser. Once the http client detects that the given url leads to a pls/m3u file he will give the file to the parser and the background engine will sequentially try each entry of the pls/m3u until a playable stream is found. (Note: It is assumed that every entry in the pls/m3u file provide the same audiostream).

  • Great! What else can Jupiter Sdk do?

    Apart from the usual functions of every audio player (i.e. play, pause, Next, Previous, Stop, Repeat, Shuffle, etc.), the Jupiter Sdk AudioPlayer offers the possibility of recording live audiostreams, saving the recordings persistently in the Phone and playing them. Another interesting feature of Jupiter Sdk is the possibility of creating, managing and playing playlists.

  • How do I integrate Jupiter Sdk on my project?

    You just have to get a copy of Jupiter Sdk in any of its available license types: trial, single project or unlimited. After that, you will need to reference the Jupiter Sdk assemblies into your project, declare the BackgroundAudioTask in the application manifest and you will be ready to go.

  • Can I try if my radio stations work with Jupiter Sdk?

    Yes, we provide a demo project of Jupiter Sdk whith full access to its functionality. The only limitation is that any playback will be automatically stopped after 30 seconds. Moreover, for this purpose you can use the Jupiter App available at the Windows Phone Store and to evaluate the rest of the features of Jupiter Sdk.

Still have questions, get back to us!

Each of our licenses include 1 year free updates. If you want to keep receiving new updates and support you can do so by paying a renewal fee which is about 25% of the current license price. If you don't renew your license you can still keep using the version you have on hand. It will keep working without any restrictions. If you want to keep receiving new updates or if you have any additional questions, please contact us! We are happy to help!. All fields are required

Subscribe to Our Newsletter

If you want to receive monthly/weekly eNewsletters from us, then please enter your email address to subscribe.

We'll never spam or give this address away