这次写几个跟音视频无关的,但是在iOS上开发音视频等网络应用又必须会用的几个小技巧。
首先是抓包。
很多人不知道在iOS上如何抓包,导致问题定位只能在对端抓包,或者通过共享网络在Mac或路由器上抓包。
事实上,iOS上抓包非常非常的方便。
步骤一:在Mac电脑上安装wireshark,就像你在别的平台使用wireshark一样。
步骤二:将iOS设备连接Mac电脑,打开itunes,拷贝设备的UDID
步骤三:打开Terminal,执行以下命令:
rvictl -s 788d2f413e59d297af94e35f171ccda0037caf6d
rvictl命令可以将iOS设备网络映射成为Mac网卡,如果映射成功,你会看到如下输出:
Starting device <span style=788d2f413e59d297af94e35f171ccda0037caf6d [SUCCEEDED] with interface rvi0
这句话意味着你的iOS设备网卡已经被映射为Mac上的rvi0网卡。
步骤四:打开wireshark,选择rvi0网卡,抓包即可。
需要注意,成功执行rvictl命令,需要几个条件,第一,设备要通过数据线连接Mac电脑;第二,设备的UDID必须已经注册为开发设备,也就是在开发者账号中已经有了这个设备号。
另外,如果抓下来的包无法正确显示,请升级wireshark版本。