Потоковое аудио в реальном времени с помощью jPlayer - PullRequest
21 голосов
/ 14 февраля 2011

Я учусь пользоваться jPlayer.Я хотел бы транслировать http://u10.sky.fm:80/sky_the80s аудио с помощью jPlayer.

http://www.jplayer.org/1.2.0/demo-08-oggSupportFalse/ демо работает на Chrome 9. Я попытался упростить его с помощью следующих фрагментов кода:

$(document).ready(function() {
  $("#jpId").jPlayer( {
    ready: function () {
      $(this).jPlayer("setFile", "http://mp3-vr-128.as34763.net:80/;stream/1", "http://ogg2.as34763.net/vr160.ogg")
      .jPlayer("play");
    },
    swfPath: "client/js",   
    volume: 60,
    oggSupport: true
  });
});

К сожалению, вышеприведенное не работает.Я уверен, что что-то упустил, так как я новичок в jPlayer.

Любая помощь приветствуется.Заранее спасибо за вашу помощь.

Опять же, в идеале, я бы хотел стримить http://u10.sky.fm:80/sky_the80s.

Перешлите его на https://groups.google.com/forum/?fromgroups#!topic/jplayer/yW7WoYtrxI8 прошлой ночью.

ОБНОВЛЕНИЕ: следующие фрагменты кода работают

$(document).ready(function() {
  $("#jpId").jPlayer( {
    ready: function () {
      $(this).jPlayer("setMedia", {
            m4a: "http://mp3-vr-128.as34763.net:80/;stream/1",
            oga: "http://ogg2.as34763.net/vr160.ogg"
      }).jPlayer("play");
      debug($(this));
    },
    supplied: "m4a, oga",
    swfPath: "client/js"    
  });
});

Но я все еще могу не заставить http://u10.sky.fm:80/sky_the80s работать.

ОБНОВЛЕНИЕ 2: Следующий фрагмент кода:работает на Firefox Minefield, но не работает на Chrome 9:

$(document).ready(function() {
  $("#jpId").jPlayer( {
    ready: function () {
      $(this).jPlayer("setMedia", {
              mp3: "http://u10.sky.fm:80/sky_the80s"
//            m4a: "http://mp3-a8-128.as34763.net:80/;stream/1"
//            m4a: "http://mp3-vr-128.as34763.net:80/;stream/1"
      }).jPlayer("play");
      debug($(this));
    },
    supplied: "mp3",
    swfPath: "client/js"    
  });
});

1 Ответ

3 голосов
/ 13 апреля 2012

Можно проверить две вещи:

Правильный ли путь к swf?

В зависимости от возможностей браузера jplayer выбирает режим воспроизведения (html5 / flash).Попробуйте использовать абсолютный путь для SWF, включая часть файла - например:

swfPath:"/static/swf/jplayer.swf"

и убедитесь, что вы можете получить к нему доступ, в вашем случае может быть что-то вроде: http://www.sky.fm/static/swf/jplayer.swf

Используете ли вы правильные типы MIME?

Как написано в Руководстве разработчика , вы должны убедиться, что устанавливаете mimetypes заранее.Не уверен, если у вас есть проблема там.При проверке упомянутого потока с помощью:

curl http://mp3-a8-128.as34763.net:80/;stream/1 

вы получаете:

ICY 200 OK
...
content-type:audio/mpeg
...

В руководстве сказано, что вы должны установить audio / mp4 для m4a.(и audio / mpeg используется для mp3)

Может быть, вы могли бы предоставить свой текущий код с URL для запуска потоков?Это облегчило бы понимание того, что происходит.(http://u10.sky.fm:80/sky_the80s не работает - по крайней мере, для меня ...)

...