使用 Instruments 监控 AVPlayer 的网络数据使用情况
Monitoring network data usage of AVPlayer using Instruments
我刚刚注意到使用 Instruments 似乎无法监控 AVPlayer 的网络使用情况。
使用仪器 9.4.1。
iOS 11.4ish.
使用 HLS 流,无限期地流式传输视频。
但是 Instruments 中没有任何动作。
问题:Instruments 怎么会缺少这个?是否有另一种监控网络数据的方法 from/to 我的应用程序?
注意:即使 Xcode 9.4.1 中的 "Network Activity Report" 也没有显示来自视频流的网络数据痕迹。
我有一个想法,虽然这只是一个假设,但最终可能是正确的答案。
使用 AVPlayer 时,实际的网络传输可能由操作系统处理,因此网络传输本身与您的应用进程无关。有点。
所以我现在正在做的是使用 rvictl 为我连接的 iPhone 创建一个接口,然后使用 WireShark 监控该接口。正如这个答案中所解释的:
在 WireShark 中,我选择上面创建的界面,然后选择菜单:Statistics > I/O Graph。我什至可以在图表中成功看到弹出的 HLS 传输!因此,这当然会监控 from/to 和 iPhone 传输的任何其他数据,但对于我来说,足以查看 HLS 下载的间隔。
我刚刚注意到使用 Instruments 似乎无法监控 AVPlayer 的网络使用情况。
使用仪器 9.4.1。 iOS 11.4ish.
使用 HLS 流,无限期地流式传输视频。 但是 Instruments 中没有任何动作。
问题:Instruments 怎么会缺少这个?是否有另一种监控网络数据的方法 from/to 我的应用程序?
注意:即使 Xcode 9.4.1 中的 "Network Activity Report" 也没有显示来自视频流的网络数据痕迹。
我有一个想法,虽然这只是一个假设,但最终可能是正确的答案。
使用 AVPlayer 时,实际的网络传输可能由操作系统处理,因此网络传输本身与您的应用进程无关。有点。
所以我现在正在做的是使用 rvictl 为我连接的 iPhone 创建一个接口,然后使用 WireShark 监控该接口。正如这个答案中所解释的:
在 WireShark 中,我选择上面创建的界面,然后选择菜单:Statistics > I/O Graph。我什至可以在图表中成功看到弹出的 HLS 传输!因此,这当然会监控 from/to 和 iPhone 传输的任何其他数据,但对于我来说,足以查看 HLS 下载的间隔。