我需要检查一个流媒体应用程序,以确保不同的视频质量水平得到尊重。搜索后,检查视频质量的最简单方法是切换到蜂窝模式(4G),并在应用程序上设置一个设置(低、标准、高),并在视频流上停留1小时。根据设置的不同,必须消耗了大约的数据量。
我必须在几个设备上测试这个特性:
在Android上,我找到了“网络速度”应用程序来完成这项工作。我找不到其他设备了。
我的问题:
还有其他的解决方案来检查视频质量吗?
如果解决方案1是最好的,是否有其他设备的应用程序允许我分析带宽并在每次使用之后重新设置它?
我还通过将我的设备与亚行连接进行搜索,但我找不到解决方案。
发布于 2022-03-25 05:58:33
测量此信息的最佳方法是设备外部。然后,你完全可以确定在电线上发生了什么,你不需要在不同的设备之间进行不同的测量。我使用了两种方法:
方法A:网络数据包捕获
使用Wireshark这样的工具,您可以监视网络上的所有通信量。
但是,您将需要在网络中数据实际通过的点捕获通信量。一种简单的方法是向您的计算机添加另一个以太网适配器,并通过它连接设备。然后使用操作系统的网络配置来路由互联网流量。
我有一个更永久的设置,在这里,我使用一个廉价的无所不在路由器。它有一个带有tcpdump
的shell,我可以通过SSH访问它。在Wireshark中,可以通过这种方式设置远程捕获。这样,我就可以监视这些设备上的网络流量,即使我是在WiFi上设置的。
方法B:代理
我经常使用一个名为费德勒的工具,它可以很好地调试HTTP服务器、修改流量、重播HTTP(S)请求等。如果允许HTTPS通信量在中间进行人工处理并接受其伪造的TLS证书,它实际上可以解密HTTPS通信量。
如果您可以使用这个工具,您可以立即看到应用程序正在发出的请求。
缺点是,现在许多设备将不允许您安装Fiddler根证书,这意味着您将无法拦截HTTPS流量。而且,一些应用程序忽略了代理配置。另外,非HTTP(S)流量仍然可以通过网络输出.尽管如此,如果它适用于特定的用例,它是一个非常有用的工具。
https://stackoverflow.com/questions/71591874
复制相似问题