今天浏览 Appium 中发现了一个新的用户变量——MJPEG_SERVER_PORT。这个端口具体的官方解释如下:
mjpegServerPort The port number on which WDA broadcasts screenshots stream encoded into MJPEG format from the device under test. It might be necessary to change this value if the default port is busy because of other tests running in parallel. Default value: 9100 e.g. 12000
再查阅 Appium 的发布日志,在 1.9.0 版本发布的介绍中查阅到其中一项更新正是 mjpegServerPort - port to which screenshots can be streamed.

我们可以使用这个广播服务在浏览器或其他场景中以数据流形式展示屏幕截图。
这个时候你是否想到了另外一个优秀的开源工具ios-minicap,是的这个工具是由 STF 团队提供 iOS 端的视频流显示方案。很多同学根据此做了一些二次开发来实现 iOS 设备的共享。比如iOS_Remote
ios-minicap 能够非常流畅的显示手机端的图像,甚至你看视频可能也不会觉得由多卡。但 ios-minicap 具有一定的局限性,比如只支持真机,并且同时只能支持一台设备。如果由多个 iOS 设备像要共享,那就需要多个 mac 端一对一的连接。
Appium 中的 ScreenshotsBroadcaster 经过测试真机和模拟器都是支持的,并且显示效果与 ios-minicap 相差也不大。
放一段录制的视频看看效果。是不是可以比较完美的解决 ios-minicap 不能支持多设备的问题了呢?


↙↙↙阅读原文可查看相关链接,并与作者交流