0%

手机投屏解决历程与方法

原因(发现问题)

买了乐学高考的化学课,只能在移动端观看。为了方便记笔记,以及更好的观看体验。决定解决这个问题。

分析问题

可能解决方法:

  • 安卓模拟器
  • 手机投屏

解决问题

第一天

第0xFF次尝试

想到了Android模拟器,但发现模拟器内的乐学高考不能正常播放。后来又想到了PhoenixOS,这也是个Android系统(基于x86架构),但是也发现乐学高考不能在这个系统内播放。直接Pass。

第0x00次尝试

想到了AnyDesk和TeamViewer两款远程控制软件。但是画面延迟高与画面质量差,不支持投射音频。直接Pass。

第0x01次尝试

使用Android与Windows 10自带的投屏功能,在PC上使用Realtek的USB无线网卡投屏。投屏之后效果极差,丢帧、卡顿以及连接不稳定。

第0x02次尝试

找到了GitHub上的Scrcpy进行USB投屏。

Scrcpy

优点:

  • 可调节码率
  • 可以控制手机
  • 可以锁定60FPS
  • 免费开源

缺点:

  • 不能投射音频
  • 如果直插耳机至手机,会有100ms的画面延迟,无法接受。
  • 需要命令行操作,官方README是英文的,对不会英语的小白不友好。
  • 仅Android可使用

第0x03次尝试

找到了ApowerMirror软件

ApowerMirror

优点:

  • 简单易用
  • 支持iOS设备
    • AirPlay延迟极低
    • 支持投射音频
    • 音画同步

缺点:

  • 收费
  • 安卓手机问题
    • 不能投射音频
    • 需要安装软件
    • 耳机直插手机有100ms延迟
    • 不支持调节具体码率

第0x04次尝试

尝试解决延迟问题,有两个思路:

  • 将手机音频拉取到电脑上,通过Scrcpy控制码率来调节音画同步
  • 增加耳机播放端延迟,Scrcpy调节音画同步

解决结果:
第一步无法实现,找不到任何一款软件可以实现投射音频,ApowerMirror说可以通过Google Home与自带投射连接ApowerMirror[USER]。但都不行。
第二步想到蓝牙耳机有100ms延时,可以利用,便尝试使用,发现可以使用。

解决小结:
蓝牙耳机与Scrcpy结合确实会有比较好的效果,兼具画面与音画同步。但仍有缺点,国内大部分视频网站APP的播放器对蓝牙耳机兼容性不好,容易出现卡顿、大量丢帧、突然结束等问题。

第二天

第0x05次尝试

想到可能是网卡不行的缘故,换MacBook,在MacBook上的Windows BootCamp进行0x01步骤,彻底完美解决。
效果:

  • 看课完美音画同步(耳机插在电脑上)
  • 60FPS视频无压力、无卡顿。
  • 画面质量很好。

总结(解决方法)

  • iPad/iPhone,而且有Mac电脑,可以直接在macOS上用QuickTimePlayer解决。
  • Android手机,台式电脑需要PCIe/NGFF接口(两种接口均需要主板支持)的较好网卡,使用0x01;笔记本自带无线网卡,一般都比较好,可直接使用0x01。
  • iPad/iPhone,Windows系统,使用ApowerMirror。
  • Android手机, macOS系统,建议直接BootCamp双系统装Windows,然后0x01。

个人牢骚

乔布斯NB!!!!!!(逃