Воспроизвести поток с сервера ShoutCast на Windows Phone RunTime 8.1

Пожалуйста, есть кто-то, кто может мне помочь? Я пытаюсь воспроизвести поток с сервера ShoutCast в Windows Phone RunTime 8.1, но пока не добился успеха.

У моей компании есть 3 потоковых сервера; 1 IceCast и 2 ShoutCast.

Это мой код для сервера IceCast:

Uri audioSourceUrl = new Uri(url,UriKind.RelativeOrAbsolute);
BackgroundMediaPlayer.Current.SetUriSource(audioSourceUrl);
               BackgroundMediaPlayer.Current.Play();

Я установил URL-адрес для фонового приложения, и приложение готово. Но с shoutcast я не могу этого сделать.

Я попытался изменить URL безуспешно, чтобы:

1- " http://IP:PORT/;stream.mp3";

2- http://IP:PORT/;&type=mp3

3- http://IP:PORT/;

Я прочитал, что должен управлять потоком, чтобы заставить его работать, но я понятия не имею.

Может кто-нибудь показать мне свет?

Заранее спасибо!

1 ответ

Решение

Формат Shoutcast не поддерживается на платформе. Вы можете поддерживать протокол самостоятельно, разработав собственный источник медиапотока (в Silverlight) или собственный источник мультимедиа (Windows RT). Однако обе задачи сложны.

Существует несколько сторонних библиотек Silverlight, реализующих источник потокового мультимедиа.

  • Shoutcast MSS - бесплатная и открытая версия, заброшенная, может быть исправлена, но займет много времени. Я попробовал это, но не смог, разработал свой собственный, который работает нормально (см. Ниже)
  • Apollo SDK - коммерческий, 200 евро за приложение, поддерживает Silverlight (8.0+) и WinRT 8.1.
  • Jupiter SDK - коммерческий, 100 евро за приложение, только поддержка WinRT 8.1, вам, вероятно, нужен этот.
  • Мой собственный - бесплатный и с открытым исходным кодом, поддерживает только Silverlight, работает на WP 7.5+.
  • Новый Microsoft FFmpegInterop - только поддержка WinRT 8.1+, бесплатно.
Другие вопросы по тегам