5

JW Player 6でオンラインストリームプレーヤーを作ろうとしています。

ストリームのすべての品質バージョンで smil ファイルを作成し、以下のコードを使用すると、正常に動作します。

<script>
    jwplayer("myElement").setup({
        playlist: [{
            sources: [{
                file: "/player/smil.asp"
        }]
      }],
      type: 'rtmp'
    });
</script>

smil ファイル:

<smil>
  <head>
    <meta base="rtmp://host/app" />
  </head>
  <body>
    <switch>
      <video src="quality1" system-bitrate="720" />
      <video src="quality2" system-bitrate="360" />
    </switch>
  </body>
</smil>

ユーザーの品質選択に基づいて、その場で smil ファイルを作成したいと考えています。(つまり: 720 を超えるビットレートを破棄します)

asp ファイルを使用して smil ファイルを動的に作成しましたが、機能しませんでした:

file: "/player/smil.asp"

エラー:プレーヤーの読み込み中にエラーが発生しました: 再生可能なソースが見つかりません

もちろん、asp ファイルでヘッダー タイプをapplication/octet-streamに設定しましたが、問題は解決しませんでした。

また、同じaspファイルをsmil拡張子で保存して、IIS設定でsmilファイルのaspハンドラーを設定しようとしました。ブラウザで呼び出すと完全に機能しますが、jwプレーヤーには同じエラーが表示されます。

推奨事項はありますか?

ありがとう。

4

1 に答える 1

3

ソースのタイプを定義すると、問題が解決します。

sources: [{
    file: "/player/smil.asp",
    type: "rtmp"
}]

イーサンの忍耐に感謝します。

于 2013-02-22T19:13:28.937 に答える