我刚刚注意到,似乎无法使用Instruments监视AVPlayer的网络使用情况。
使用仪器9.4.1。 iOS 11.4ish。
使用HLS流,无限期地流传输视频。 但是,乐器中没有任何动作。
问题:仪器怎么会缺少这个?有没有其他方法可以监视来自我的应用程序的网络数据?
注意:即使Xcode 9.4.1中的“网络活动报告”也没有显示来自视频流的网络数据。
答案 0 :(得分:2)
我有一个想法,尽管这只是一个假设,但最终可能是正确的答案。
使用AVPlayer时,操作系统很可能会处理实际的网络传输,因此网络传输本身与您的应用程序进程无关。种类。
所以我现在正在做的是使用 rvictl 为连接的iPhone创建一个界面,然后使用WireShark监视该界面。如本答案所述:https://stackoverflow.com/a/14066183/129202
在WireShark中,我选择上面创建的界面,然后选择菜单:统计> I / O图。我什至可以在图中成功看到HLS传输!因此,这当然会监视从iPhone传输到iPhone的任何其他数据,但就我而言,这足以查看HLS下载的间隔。