Ipad平板作为MAC苹果电脑的扩展屏幕的技术研究

直入主题,这方面的研究直接参考当前使用基数最大,反馈最好的两个产品。最新产品讯息,请分别进入各自官网。BTW,Duet Display也跟随Luna Display开始发布硬件了。

Duet Display

颠覆了基于 Wi-Fi 的传统运作原理,改经 USB 数据线实现,虽然此前也有使用 USB 的类似应用,但二者的实现方式有本质的区别。其次,Duet Display 并非通过纯粹的「屏幕拓展」来实现,而是依靠 Mac 端的视频压缩技术,将当前画面传输到 iOS 端显示。这样做的优点在于,能有效避免无线局域网带来的 Lag(延迟);缺点是它需要设备拥有相对较强的性能,否则会出现类似卡顿、帧数不稳定的现象……

1、PeerTalk

由瑞典技术人员 Rasmus Andersson 开发的一种可通过 USB 基座和 TCP 协议,实现 iOS / Mac 间通讯的 Cocoa(Objective-C)库,这是 Duet Display 实现「通过数据线输出视频」的核心技术,也是与同类应用在实现方式上最大的差别。和原始的设备通讯原理相比,PeerTalk 可以在 热插拔 状态下,实现自动断开和连接的效果(见视频),无需反复配置也不会影响到系统运行状态,并且由于无需顾虑网络环境方面的因素,所以相对来说更加稳定。

链接地址:https://github.com/rsms/peertalk

介绍:peertalk

PeerTalk is an iOS and Mac Cocoa library for communicating over USB.

 

2、CocoaSplit

一种用于视频流媒体服务的技术,而 Duet Display 的 Mac 客户端就用了 CocoaSplit,笔者猜测,这或许就是 Duet Display 支持多种分辨率和帧数选择的原因。

链接地址:https://github.com/zakk4223/CocoaSplit

 

3、GPUImage

一个由 Brad Larson 托管在 Github 上的基于 BSD 开源的 iOS 库,主要用于实现滤镜、摄像头实时滤镜等图像效果(很多「滤镜」软件都使用了这一技术),由于其处理效果是基于 GPU(图形处理器)而不是 CPU(中央处理器)的,所以一般情况下,它的处理性能更好。那么在 Duet Display 这款软件中,GPUImage 的作用发挥在了视频输出上,以便让 iOS 端的显示效果更好。

链接地址:https://github.com/BradLarson/GPUImage

The GPUImage framework is a BSD-licensed iOS library that lets you apply GPU-accelerated filters and other effects to images, live camera video, and movies

Luna Display

Luna Display 是利用硬件伪装成一个显示器(TYPE-C 或 DP),macOS 会像外接显示器一样硬件加速渲染出一个屏幕的内容到这个硬件设备,然后 macOS 端的 Luna Display/Astropad 软件读取这些内容和 Astropad 一样通过 USB 或者 Wifi 发送至 iPad 端并渲染出来。

从一开始,Luna就被设计为通过WiFi使用。 Luna运行在我们专有的显示协议上,称为LIQUID,旨在为WiFi网络提供低延迟和高分辨率。 LIQUID'S算法具有我们内置的速度控制功能,可以每秒数次分析WiFi网络状况,以平衡图像质量和延迟。 Luna通常会在WiFi上看到16到32毫秒(ms)的延迟。

Luna Display 优点

  • 支持 retina
  • 完美比例点对点显示
  • 画面质量完美无损
  • 支持触摸和 Apple Pencil PS 和 Affinity Photo 无压力,画图标杠杠的
  • USB 延迟良好,Wifi 稍逊
  • USB 断开自动切 Wifi

以上信息整合了产品和网站上的一些信息,具体更深层的技术还需要更深层次的挖掘。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章