在连接的iOS Safari中记录HLS流段的请求

时间:2017-07-30 13:20:09

标签: ios html5 audio safari hls

我正在尝试调试基于Web的HLS播放器(带有HTML5标记),并希望监视网络请求以获取流的片段。这适用于所有桌面浏览器(safari,chrome,firefox),也适用于OSX Safari。

但是当我连接到iOS Safari(模拟器或真正的iPhone)时,只有m3u文件的请求出现在网络监视器中,而不是对流段的请求。

有没有办法在iOS Safari上监控这些请求?

我想这样做的原因是试图在播放器暂停/停止时避免自动加载片段。这适用于hls.js,但我不确定iOS Safari如何处理preload = none属性。虽然here Apple says that "Safari on iOS never preloads",暂停玩家时似乎不是这样。 (也见https://developer.apple.com/documentation/webkitjs/htmlmediaelement/1633059-preload

谢谢!

P.S。:我之前尝试在Apple论坛上获取任何信息,遗憾的是没有任何成功(https://discussions.apple.com/message/32027089#32027089)。

1 个答案:

答案 0 :(得分:1)

您可以像监控其他任何请求一样监控这些请求。我推荐Fiddler ...它作为代理服务器工作,可用于监控或编辑流量,即使使用HTTPS也是如此。对于较低级别的调试或无法使用代理的情况,请使用Wireshark之​​类的数据包嗅探器。