【发布时间】:2011-12-30 18:34:44
【问题描述】:
我正在尝试找出 HTTP 流服务器。我有一个使用 mp3 音频文件在 Apache22 上运行的测试播放列表:
这个播放列表适用于我的 iPhone 4s,但不适用于我的 iPad,即使它运行的是相同版本的 iOS 5,或者运行 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 相同,但网页上不显示任何内容,也不播放声音。
这是播放列表:
#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
很简单...很难看出我可能哪里出错了,但显然我有。
我知道这是一个非常深奥的主题,但如果有人有想法,我很乐意听到。
谢谢
【问题讨论】:
-
确实听起来很奇怪。一旦发生这种情况,我可能会去尝试重置故障设备。
-
不...没有任何区别,不幸的是。
-
刚刚在不同的 iPad 2 和相同的设备上尝试过。
-
我的目标是在应用程序中使用 HTTP 流,所以这只是一个测试,但我希望它可以在 iPad 和 Safari 上运行。
-
您的期望是正确的,最好在 MobilSafari 以及您自己的应用程序/代码中对其进行测试。
标签: ios http audio-streaming http-streaming