AirPlay协议是苹果开发、广泛应用于iPhone、iPad和Mac设备,可以通过WiFi将iPhone、iPad等iOS设备上的图片、音频、视频通过无线的方式传输到支持AirPlay 设备。即移动终端显示什么电视大屏就显示什么。随着AirPlay协议逐步普及,国内越来越多网络机顶盒,智能电视都集成了AirPlay协议。AirPlay的镜像效果是所有投屏方式中效果最佳的。
如有需要对接AirPlay,接收和发送都有开源代码可以参考:
接收端 SteeBono/airplayreceiver: Open source implementation of AirPlay 2 Mirroring / Audio protocol. (github.com),接收兼容场景会更多点,自研投屏协议需要考虑兼容外部原生投屏协议、提升用户体验。
Miracast协议是由Wi-Fi联盟于2012年所制定,以WiFi直连为基础的无线投屏协议。Miracast采用的技术都来自Wi-Fi联盟的电子制造商和芯片制造商的团队研发,其兼容性和广泛应用性无可厚非,英伟达、英特尔、德州仪器包括国内联发科等芯片制造商都已支持Miracast协议。Miracast无线投屏是兼容性最广的投屏协议,国内大多数Android手机、智能电视都支持Miracast投屏协议。它仅需要手机和电视支持Miracast投屏协议,并且手机和电视处于同一局域网内,即可通过Miracast将视频或照片直接在电视或其他设备播放。Miracast 不是设备或软件,而是 Wi-Fi Alliance 规范下的一项技术的名称。以上两项技术,是应用最广的。
UWP应用可以使用Windows.Media.Casting命名空间下CastingDevicePicker类接受Miracast数据:Windows.Media.Casting 命名空间 - Windows UWP applications | Microsoft Learn,WPF也可以使用WindowsXamlHost承载画面
详细的可参考某个大佬的文章:一文带你详尽剖析Miracast投屏开发和调试_android miracast 开发-CSDN博客
以上这俩个协议是应用最多的,私有投屏协议考虑兼容的话,笔记本、手机投过来接收端兼容这俩个就够了。
DLNA协议是索尼、英特尔、微软等发起的一套 PC、移动设备、消费电器之间互联互通的协议,这是一个早期的标准。支持在家庭网络中共享多媒体内容,许多智能电视和家庭影院系统支持DLNA,DLNA与苹果的AirPlay比较相似,都可以让你手机中的媒体内容投放到电视屏幕里。不同的是手机上的DLNA 并没有类似AirPlay或Miracast的投屏镜像功能。而是相当于从一个设备的本地存储中拿内容到另外一个设备上去display(展示),并且不影响当前设备的其他操作。目前DLNA只支持将手机的照片和视频投送到大屏幕中。
Google Cast (Chromecast)协议是谷歌开发的无线投屏技术。通过Google Cast,可以将多媒体内容从移动设备或PC传输到电视或音响设备。与AirPlay相比,Chromecast体验却大不相同。相比镜像投屏,Chromecast体验更接近于DLNA。
WiDi(Wireless Display)由Intel开发,是一种支持Windows10笔记本无线投屏方式,无需安装软件,即可无线投屏。
HDMI协议是HDMI传输解决方案,也叫有线投屏,能够实现无损传输,但成本较高,发射端需要独立供电,并且需要无障碍传输。HDMI线一般是几米长,也有15米的线。10米以上传输稳定性可能有一定风险,超长线建议与设备高压验证后再导入。我这边对接的京东,他们自己研发软件投屏用于内部员工投屏,访客采用有线HDMI方式,场景基本就覆盖了。
私有投屏协议是各公司自有的解决方案,种类繁多,产品形态以安装软件为主,手机需要安装APP,网络通即可投屏
我了解到在自研投屏的公司就有:CVTE、宜享、海信
宜享 -- 海信、华为大屏都是OEM贴牌宜享的产品,宜享也有公版产品,京东可以买到
海信,应该是2023年(时间我不确定哈、但2021年确定还是OEM的)开始自研投屏了,2024年初招聘网站上有招聘传屏专家岗位。
毕竟投屏是大屏最核心的功能场景,稳定性以及用户体验还是要抓在自己手里,还能省成本不是,基于wifi6的typec投屏器也要200以上人民币
当然投屏还是比较复杂的,要做软件还要做硬件投屏器,整个链路有采集、编解码、传输、显示,目前主流最新技术要支持,如BYOM最大化利用大屏设备、超声波自动完成设备配对,软件要支持安卓、Windows、Linux信创以及未来确定的鸿蒙。开发成本比较大