2011-12-30 61 views
2

我想弄清楚HTTP流媒體服務器。我有一個測試播放列表上Apache22工作,使用MP3音頻文件:HTTP Streamin服務器在iPhone上工作,在iPad和Safari上失敗

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

此播放列表的作品在我的iPhone 4S,但不是我的iPad,即使它在運行iOS 5或Safari的相同版本我的iMac運行Lion。

對於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相同,但網頁上不顯示任何聲音,也不播放聲音。

這裏的播放列表:

#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 

很簡單...很難看到我的可能出現了問題存在,但很明顯,我有。

我知道這是一個非常深奧的主題,但如果有人有想法,我很樂意聽到它。

謝謝

+0

的確聽起來不可思議。一旦發生這種情況,我可能會去嘗試重置故障設備。 – Till 2011-12-30 18:46:21

+0

不幸的是,不幸的是,沒有任何區別。 – John 2011-12-30 18:55:20

+0

剛剛在不同的iPad 2上嘗試過它,並且做了同樣的事情。 – John 2011-12-30 18:56:26

回答

0

好的,我想通了。它不在播放列表文件或音頻文件中,而是在索引文件中,我認爲它非常簡單,不值得上市。

問題出在視頻標記。我錯誤地使用了一些來自網絡教程的示例,其標籤設置如下:

<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文件播放...

+0

耶!也適用於。m4a文件,只要它們是'真正'的m4a文件。 – John 2011-12-31 01:57:05

相關問題