本文发自 http://www.binss.me/blog/ios-streaming-andriod-by-scrcpy/,转载请注明出处。

五月苹果发布了新一代的 iPads pro,oled 的高刷屏幕,去 apple store 摸了下后始终念念不忘。终于在前两周抛弃了旧爱 iPads mini6,换上了新 iPads ,然后,他就接任了前辈的主力工作:玩手游。无论是原神还是崩铁,最高画质嘎嘎乱杀,就是发热有点大,拿久了有点烫手。

时间来到 6.14,之前关注了很久的十三机兵画风 like 游戏新月同行开启了三测。正当我准备使用 iPads 嘎嘎乱杀的时候,竟然发现只有安卓端。而我手头又没有安卓设备,没办法只能重操旧业,启动 android studio ,具体可以参照 ARM64 Mac 运行 AzurLaneAutoScript

然而这个游戏在 android studio 下不是很稳定,为此我搜索了一番,发现网易出了个给 arm mac 使用的安卓模拟器 mumupro ,试用了下竟然意外的不错:

相比 android studio ,配置更为傻瓜化,参数什么的应该经过 fine tune ,比较稳定。

串流方案

虽然我们在 Macos 上跑了安卓模拟器,但我想在 iPads 上玩啊。在 iPads 上直接运行安卓模拟器无望的背景下,只能考虑串流,将安卓串流到 iOS 设备上去。

经过一番搜索,在不考虑乱七八糟商业化串流应用外,iOS 上的方案主要有 ws-scrcpyscrcpy-mobile 。它们的工作原理都类似,都基于 scrcpy ,安卓设备/模拟器暴露出 tcp 端口,client 通过连接该端口实现串流。区别在于前者通过浏览器实现,后者是一个 iOS app 实现。

经测试 ws-scrcpy 码率较低且无法播放声音。个人推荐后者,在 github 页面作者有 release ipk ,可通过 altstore 等方式进行安装,作者也上架了商店叫 scrcpy remote,只卖 1 刀,建议支持下。

串流过程

首先在 MacOS 上启动模拟器,lsof -iTCP -sTCP:LISTEN -n -P 可以发现模拟器监听着 5555 端口,这就是 adb 端口:

由于它绑定的 *,局域网的设备可以直接通过 ip 进行访问,记得勾选上开启音频:

点击开始连接,enjoy :