Skip to content

投屏

iOS 投屏

找到一款支持 iOS 投屏到 Ubuntu 的应用 https://github.com/FDH2/UxPlay 安装有些麻烦,不过体验还不错。

# 克隆项目
git clone https://github.com/FDH2/UxPlay
# 安装 cmake 构建工具和依赖
sudo apt-get install cmake
sudo apt-get install libssl-dev libplist-dev
sudo apt-get install libavahi-compat-libdnssd-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev -y

# 在项目目录下构建和编译,不想编译文件跟项目文件混一起可以建个文件夹单独放编译文件,参考项目readme
cmake .
make
sudo make install

# 安装相关插件,用处看项目readme
sudo apt install gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-pulseaudio gstreamer1.0-vaapi -y

# 运行 uxplay 启动,然后就可以在Iphone开投屏到Ubuntu了
# ./uxplay
# 看不到画面的话可以加上参数 -avdec 用 h264 解码
./uxplay -avdec

Android 投屏

安卓投屏Linux,用两个项目:https://github.com/Genymobile/scrcpy 传输视频,https://github.com/rom1v/sndcpy 传输音频。

连接手机打开usb调试和usb安装,执行命令打开手机端口并连接:

# 打开手机端口
adb tcpip 5555
# 拔掉usb下无线可以用ip端口连接
adb connect 192.168.31.192:5555

# 执行scrcpy就直接投屏了
scrcpy
# 加上参数关闭物理设备屏幕&不锁屏
scrcpy -Sw

scrcpy 参数

–turn-screen-off (-S) 关闭物理设备屏幕
–stay-awake (-w) 不锁屏
-Sw 上面两条的和
–fullscreen (-f) 全屏

sndcpy 下载 [sndcpy-v1.1.zip](<https://github.com/rom1v/sndcpy/releases/download/v1.1/sndcpy-v1.1.zip>) 解压,因为手机安装权限问题,编辑 sndcpy 脚本,删除其中的 -g 参数,执行脚本手机上会安装 sndcpy.apk,再执行一次就能传输音频。