使用仪器监视AVPlayer的网络数据使用情况

时间:2018-08-03 08:01:20

标签: ios avplayer instruments hls

我刚刚注意到,似乎无法使用Instruments监视AVPlayer的网络使用情况。

使用仪器9.4.1。 iOS 11.4ish。

使用HLS流,无限期地流传输视频。 但是,乐器中没有任何动作。

问题:仪器怎么会缺少这个?有没有其他方法可以监视来自我的应用程序的网络数据?

注意:即使Xcode 9.4.1中的“网络活动报告”也没有显示来自视频流的网络数据。

1 个答案:

答案 0 :(得分:2)

我有一个想法,尽管这只是一个假设,但最终可能是正确的答案。

使用AVPlayer时,操作系统很可能会处理实际的网络传输,因此网络传输本身与您的应用程序进程无关。种类。

所以我现在正在做的是使用 rvictl 为连接的iPhone创建一个界面,然后使用WireShark监视该界面。如本答案所述:https://stackoverflow.com/a/14066183/129202

在WireShark中,我选择上面创建的界面,然后选择菜单:统计> I / O图。我什至可以在图中成功看到HLS传输!因此,这当然会监视从iPhone传输到iPhone的任何其他数据,但就我而言,这足以查看HLS下载的间隔。