1

ブラウザ間の互換性に喜びを感じています。いくつかのサーブレットを備えた Ruby WEBrick サーバーがあり、そのうちの 1 つはメディア (Ogg と MP3) のストリーミングに使用されます。サーブレットは、いくつかのクエリ パラメータ (base64 url​​safe string key、小さな string user、および小さな数値sid) を取得します。URL を逐語的に Chrome に入力すると、QuickTime 拡張機能が取得され、機能します。同じものを FireFox に投稿すると、予想どおりサポートされていないコーデックが表示されます。Safariに入れると動きます。ただし、URL は直接アクセスされていません。Javascript Buzzを使用する jQuery Mobile アプリがあります。これらのサーブレット ストリーミング URL をソースとして使用します。コードは Safari で動作し、サウンドを再生できます。FireFox では、Ogg にフォールバックする代わりに、サポートされていないエラーが発生し、Chrome では何もしません。MP3 を提供するコードは次のとおりです。

res.status = 200
str = File.new("Music/#{req.query['sid']}.mp3", 'r:BINARY:BINARY').read
res.body = str
res['content-type'] = 'audio/mpeg'

Rubyサーブレットを介してすべてのブラウザにオーディオストリーミングを取得する方法を誰か教えてもらえますか?

注:これは複製ではありません。私は多くのSOの回答を徹底的に調べてきましたが、サーブレットではなく静的ファイル用に設計されているため、どれも機能しません。

4

0 に答える 0