2

我使用环回服务器播放本地缓存的 HTTP Live Streaming 文件(m3u8、ts 等)。这曾经在 2013 年 5 月至 6 月左右的 iOS6 中完美运行。

在使用 iOS7 大约一年后重新访问该应用程序,看起来环回服务器不再工作了。我仅在一个来源中了解到,由于额外的沙盒限制,环回服务器不再工作,但互联网在这件事上的普遍沉默令人惊讶(我在 Google 中没有看到太多关于“localhost server ios7”或“环回服务器 ios7") 考虑到这是如何普遍使用的,特别是在与 PlayReady 等第 3 方(非本地)DRM 结合使用 HLS 时。

谈到这个问题,我想从 SO 社区验证一下,iOS7 绝对不支持使用以下任何语法的环回服务器:
1. localhost:port
2. 127.0.0.1:port
3. [wifi-ip -地址]:端口

PS:
1.如果有参考链接,将一如既往地受到赞赏。
2. 如果有人使用最新版本的 PlayReady 或其他等效的非本地 DRM,可以阐明他们如何能够在不使用环回代理首先解密媒体的情况下提供 HLS,这也将非常有帮助。当然,只要在这个过程中没有违反 NDA。

4

1 回答 1

0

用于 m3u8 播放的环回服务器在 iOS 7 + iOS 8 中工作,但是,您不能使用localhost:[port]/file.m3u8. 相反,您需要使用127.0.0.1:[port]/file.m3u8. 大多数 DRM 提供商现在已经对此进行了修补,但您可能需要检查您的 DRM 库是否已过时或仍在发送localhost给播放器。如果是这样,您可以在将 URL 传递给播放器之前简单地替换为,它localhost应该可以工作。127.0.0.1

于 2014-10-23T18:36:31.450 回答