前不久入了新的xbox one手柄,体验还不错,多了蓝牙功能连手机和SP3比起有线方便一点。
但是有点不太好的,之前一直用小米盒子串流在客厅玩游戏,现在新手柄有线方式无法识别,蓝牙方式搜不到,可能是旧盒子不支持蓝牙4.0的问题?
虽然小米盒子用不了,但是想到客厅还有个初代B版树莓派,解码性能不错,应该可以支持游戏串流。
得益于moonlight项目,现在几乎全平台都能简单的进行游戏串流了。
在树莓派上用的是moonlight-embedded。参照wiki安装也十分简单,提供了预编译包可以直接安装。
我的树莓派用的是ArchLinux ARM,虽然提供了预编译包,但是编译时用的解码库大版本比我本机的要旧,所以使用源码安装。(现在才发现提供了AUR。。)
串流工具有了,还需要添加树莓派对手柄的支持。可以安装github上paroj/xpad这个驱动达到目的,因为树莓派没有蓝牙模块,所以只试了有线连接,对手柄的支持是没问题的。
剩下的流程就和原来一样了,配对完就能开始串流了。
在终端输入moonlight pair IP
进行配对,电脑上Experience弹出对话框输入配对码就能完成配对。
moonlight stream IP --app APP
开始串流,moonlight对环境自动判断还是非常准确的,不加其他参数情况下就能得到不错的效果。
得益于树莓派优秀的硬解性能,画面一直流畅不卡顿,但是CPU使用率高的情况下声音会断断续续的。用top命令看会发现系统调用和软中断占了大部分的CPu使用,应该是由大数据量的网络传输导致的。
可惜树莓派1B只有单核处理器,如果多1个处理核心的话把串流进程和网络开销放在不同核心处理应该就能获得更好的体验。
@