用树莓派Raspberry Pi 4B制作一个无线投屏器(20200803)

无线投屏说明

请注意,这篇博客更新于2020年08月03日,无法保证在此日期之后本文提及的链接或软件依然可用。

记得在某一届世界互联网大会(似乎是2014年的第一届)上,雷军说过,也许未来这个世界到处都是屏幕,而手机是人随身的电脑,“所有想看的东西会自动映射到离你最近的屏幕上“。

几年过去,锤子的TNT曾饱受关注,华为的多屏协同更是引人注目。然而在5G完善前,这些功能的实现,都离不开投屏,也就是以手机为计算中心,画面实时投射到大屏幕的显示器或者电视机上,以获得更好的观感。

有线投屏固然是一个选择,但对于PMD设备来说,毕竟不是所有的Android设备的Type-C口都支持视频信号传输,iOS设备一般也需要动辄数百元的Lighting转HDMI转换器才能支持。

无线投屏是一个不错的选择,如果延迟足够低的话。对于视频观看、幻灯片放映之类的轻功能而言,无线投屏的使用体验已经比较令人满意了。更令人欣喜的是,Android设备随着系统版本升级几乎也都有了“屏幕投射”“投屏”的功能,iOS设备更是早已有了相对完善的“屏幕镜像”。

可以说,投屏的发射端几乎都做好了准备,接收端却有些滞后。iOS设备想要无线投屏,可能不得不买一个国内难以买到的Apple TV电视盒子;Android设备想要无线投屏,也需要智能电视或智能盒子有支持(但往往由于成本原因,即便支持无线投屏也都比较卡顿,体验一般)。

你当然也可以去电商平台买一个专门的无线投屏器,一定程度上均衡了成本与体验。不过如果你愿意折腾折腾,你也可以根据本文接下来的教程用树莓派4B自己做一个功能类似的无线投屏器。

投屏协议及支持软件

设备不同,需要的投屏协议也不一样。一般来说,Windows电脑和Android手机、平板会使用Miracast协议,而macOS电脑和iOS手机、平板会使用AirPlay协议。你可以根据需要二选一,当然也可以两个都选,以同时支持Miracast协议和AirPlay协议。

(2020年07月)这里选取的lazycast及RPiPlay均在Raspberry Pi 4B上测试成功,可以正常使用。

Miracast协议(Windows & Android设备)

我们使用lazycast来实现Miracast协议。lazycast的GitHub地址是:
lazycast: A Simple Wireless Display Receiver(GitHub)
我在码云Gitee拷贝了一份,如果GitHub访问过慢,你可以通过码云Gitee地址访问:
lazycast:一个简单的无线显示接收器(Gitee)

lazycast的作者已经给出了比较详细的说明文档,包括软件的安装与使用,你可以直接参考。
如果使用上遇到问题,可以留言。在时间允许的情况下,我会基于原作者的说明文档给出一份更详尽的中文说明文档。

AirPlay协议(macOS & iOS设备)

我们使用RPiPlay来实现AirPlay协议。RPiPlay的GitHub地址是:
lazycast: An open-source implementation of an AirPlay mirroring server for the Raspberry Pi(GitHub)
我在码云Gitee拷贝了一份,如果GitHub访问过慢,你可以通过码云Gitee地址访问:
RPiPlay:基于树莓派的AirPlay镜像服务器的开源实现(Gitee)

RPiPlay的作者已经给出了比较详细的说明文档,包括软件的安装与使用,你可以直接参考。
如果使用上遇到问题,可以留言。在时间允许的情况下,我会基于原作者的说明文档给出一份更详尽的中文说明文档。

无线投屏控制

(待填坑)

原文地址:https://www.cnblogs.com/Chary/p/13821070.html