0

私は、shoutcast/icecast ソースに接続する改造された jPlayer を持っています。

ページを開いたときに jPlayer が 2 つ以上の URL 間でランダムに接続するようにしたいと考えています。

たとえば、2 つのリンクがある場合:

  1. www.example.com:8000/live
  2. www.example.com:8000/live2

次に、ページを開くときに jPlayer がそれらのいずれかをランダムに選択する必要があります。目的は、1 つのサーバーの過負荷を防ぐことです。

jQueryコードでどうすればいいですか?

jQuery:

$("#jquery_jplayer_1").jPlayer({
        ready: function(event) {
            $(this).jPlayer("setMedia", {
                mp3: "http://www.example.com:8000/live"
            }).jPlayer("play");
        },
        swfPath: "js/",
        wmode: "window",
        solution: "flash,html",
        supplied: "mp3",
        preload: "none",
        volume:0.75,
        cssSelectorAncestor: "",
        cssSelector: {
                play: "#play",
                pause: "#pause"
        }
    });

    $("#jquery_jplayer_1").bind($.jPlayer.event.pause, function(event) {
        $(this).jPlayer("clearMedia");
        $(this).jPlayer("setMedia", {
                mp3: "http://www.example.com:8000/live"
        });
    });
4

2 に答える 2

2

あなたの質問に答えると、あなたは次のことができます。

var servers = ["www.example.com:8000/live", "www.example.com:8000/live2"];
var server = servers[Math.floor(Math.random() * servers.length)];

$(this).jPlayer("setMedia", {
  mp3: server
});

それにもかかわらず、これは実際の問題に対処するための最適な方法ではありません。

目的は、1台のサーバーの過負荷を防ぐことです。

負荷分散の使用を検討する必要があります。

于 2012-12-20T20:46:28.610 に答える