2

HTTPストリーミングサーバーを理解しようとしています。mp3オーディオファイルを使用して、Apache22で動作するテストプレイリストがあります。

http://atkin.identry.com/mp3/

このプレイリストはiPhone4sで動作しますが、同じバージョンのiOS 5を実行している場合でもiPadでは動作しません。また、Lionを実行しているiMacでSafariを実行している場合でも動作します。

iPadの場合、Apacheログにはプレイリストがフェッチされていることが示されますが、それ以外は何も表示されません。

75.127.142.66 - - [30/Dec/2011:13:24:19 -0500] "GET /mp3/playlist.m3u8 HTTP/1.1" 304 - "-" "AppleCoreMedia/1.0.0.9A405 (iPad; U; CPU OS 5_0_1 like Mac OS X; en_us)"
75.127.142.66 - - [30/Dec/2011:13:24:20 -0500] "GET /mp3/playlist.m3u8 HTTP/1.1" 206 126 "-" "AppleCoreMedia/1.0.0.9A405 (iPad; U; CPU OS 5_0_1 like Mac OS X; en_us)"

iPhoneの場合、予想どおり、プレイリストが取得され、次にオーディオファイルが取得されます。

75.127.142.66 - - [30/Dec/2011:13:26:31 -0500] "GET /mp3/playlist.m3u8 HTTP/1.1" 206 2 "-" "AppleCoreMedia/1.0.0.9A405 (iPhone; U; CPU OS 5_0_1 like Mac OS X; en_us)"
75.127.142.66 - - [30/Dec/2011:13:26:31 -0500] "GET /mp3/playlist.m3u8 HTTP/1.1" 206 126 "-" "AppleCoreMedia/1.0.0.9A405 (iPhone; U; CPU OS 5_0_1 like Mac OS X; en_us)"
75.127.142.66 - - [30/Dec/2011:13:26:35 -0500] "GET /mp3/playlist.m3u8 HTTP/1.1" 304 - "-" "AppleCoreMedia/1.0.0.9A405 (iPhone; U; CPU OS 5_0_1 like Mac OS X; en_us)"
75.127.142.66 - - [30/Dec/2011:13:26:35 -0500] "GET /mp3/playlist.m3u8 HTTP/1.1" 206 126 "-" "AppleCoreMedia/1.0.0.9A405 (iPhone; U; CPU OS 5_0_1 like Mac OS X; en_us)"
75.127.142.66 - - [30/Dec/2011:13:26:35 -0500] "GET /mp3/playlist.m3u8 HTTP/1.1" 200 126 "-" "AppleCoreMedia/1.0.0.9A405 (iPhone; U; CPU OS 5_0_1 like Mac OS X; en_us)"
75.127.142.66 - - [30/Dec/2011:13:26:35 -0500] "GET /mp3/1.mp3 HTTP/1.1" 200 366464 "-" "AppleCoreMedia/1.0.0.9A405 (iPhone; U; CPU OS 5_0_1 like Mac OS X; en_us)"
75.127.142.66 - - [30/Dec/2011:13:26:36 -0500] "GET /mp3/2.mp3 HTTP/1.1" 200 375865 "-" "AppleCoreMedia/1.0.0.9A405 (iPhone; U; CPU OS 5_0_1 like Mac OS X; en_us)"
75.127.142.66 - - [30/Dec/2011:13:26:36 -0500] "GET /mp3/3.mp3 HTTP/1.1" 200 316303 "-" "AppleCoreMedia/1.0.0.9A405 (iPhone; U; CPU OS 5_0_1 like Mac OS X; en_us)"

Safariの場合、iPhoneと同じようにプレイリストとオーディオファイルがフェッチされますが、Webページには何も表示されず、サウンドも再生されません。

プレイリストは次のとおりです。

#EXTM3U
#EXT-X-TARGETDURATION:44
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:15,
1.mp3
#EXTINF:16,
2.mp3
#EXTINF:13,
3.mp3
#EXT-X-ENDLIST

非常に単純です...そこでどこが間違っていたのかわかりませんが、明らかに私はそうしています。

これはかなり難解なテーマだと思いますが、誰かアイデアがあれば聞いてみたいです。

ありがとう

4

1 に答える 1

0

さて、私はそれを理解しました。それはプレイリストファイルやオーディオファイルにはありませんでしたが、私が考えたインデックスファイルには、リストする価値がないほど単純でした。

問題はビデオタグにありました。タグが次のように設定したWebチュートリアルの例を使用するのを間違えました。

  <video src="./playlist.m3u8" height="300" width="400" ></video>

これはiPadやSafariでは機能しませんでした。これに変更すると、iPadでは機能しますがSafariでは機能しません。

  <video src="playlist.m3u8" height="300" width="400" ></video>

私の知る限り、これらのURLは同等ですが、...

最後に、これに変更すると、すべてのプラットフォームで機能するようになりました。

 <video src="playlist.m3u8" width="320" height="40" controls="controls"     autoplay="autoplay" >Your browser does not support the video tag</video>

次に、m4aファイルを再生する必要があります...

于 2011-12-30T22:03:29.040 に答える