HTTP Streamin服务器在iPhone上工作,在iPad和Safari上失败
我想弄清楚HTTP流媒体服务器。我有一个测试播放列表上Apache22工作,使用MP3音频文件:HTTP Streamin服务器在iPhone上工作,在iPad和Safari上失败
此播放列表的作品在我的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
很简单...很难看到我的可能出现了问题存在,但很明显,我有。
我知道这是一个非常深奥的主题,但如果有人有想法,我很乐意听到它。
谢谢
好的,我想通了。它不在播放列表文件或音频文件中,而是在索引文件中,我认为它非常简单,不值得上市。
问题出在视频标记。我错误地使用了一些来自网络教程的示例,其标签设置如下:
<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文件播放...
耶!也适用于。m4a文件,只要它们是'真正'的m4a文件。 – John 2011-12-31 01:57:05
的确听起来不可思议。一旦发生这种情况,我可能会去尝试重置故障设备。 – Till 2011-12-30 18:46:21
不幸的是,不幸的是,没有任何区别。 – John 2011-12-30 18:55:20
刚刚在不同的iPad 2上尝试过它,并且做了同样的事情。 – John 2011-12-30 18:56:26