【问题标题】:Stream screen from Mac to iPhone将屏幕从 Mac 流式传输到 iPhone
【发布时间】:2012-12-03 07:19:35
【问题描述】:

我想创建一个程序,将我的 Mac 屏幕流式传输到我的 iPhone。有点像在Liveview 中完成的。我对 Objective-C 还比较陌生,所以我不知道从哪里开始制作这样的应用程序。

您似乎必须在 Mac 和 iPhone 上都安装一些东西,但是您如何将 Mac 的屏幕实际流式传输到 iPhone?

希望有人能指出正确的方向。

问题更新

感谢您的回答。对我来说仍然有点模糊,我不确定我是否真的需要完整的视频流。实施似乎也很痛苦,因为没有任何真正好的资源。

每隔一秒左右截取一张屏幕截图并将其作为图像流式传输到我的 iPhone,实际上是可以的。我已经想出了如何使用 Bonjour 将图像从我的 Mac 流式传输到我的 iPhone。

我需要发送到我的 iPhone 的屏幕截图是我目前在 Photoshop 中处理的设计。我已经想出了如何截取屏幕截图以及如何获取所有打开窗口的列表。但是如何制作打开的 PSD 文件的快照,我不知道。

对此有何建议?

【问题讨论】:

  • 什么...没人知道该往哪个方向走?
  • 您是否意识到您刚刚将这个问题从“如何将我的屏幕流式传输到 iPhone”更改为“如何为打开的窗口拍摄快照”?

标签: iphone objective-c ios macos streaming


【解决方案1】:

这是一个非常大的话题,所以不是一个简单的回应就能解决的问题。但是,我建议一种方法是为 iPhone 编写一个 VNC 客户端。确实,这个开源的存在可能值得一看:

http://code.google.com/p/vnsea/

提姆

【讨论】:

  • 谢谢。不过,这是一个相当古老的图书馆。我已经更新了主要问题。如果您有建议,我会很高兴。
【解决方案2】:

我会采用频繁的屏幕截图方法。您将准备好要传输的项目的屏幕截图,然后使用一些简单的库(例如我的 DTBonjour)通过 WiFi 将这些对象传输到 iOS 客户端。

https://www.cocoanetics.com/2012/11/and-bonjour-to-you-too/

如果您使用的是 layer-backing,那么您也可以使用 renderLayer... 方法,其中也包括子层。

将单个屏幕截图编码为流式视频格式可以获得最高保真度,尽管这需要更多工作。

【讨论】:

    【解决方案3】:

    这称为 RFB(或 RDP),大多数远程屏幕应用程序使用 RFB/RDP 协议和实现它的库。

    【讨论】:

    • 我打赌大多数人使用 VNC,但方法是一样的
    • VNC 使用 RFB 协议。我错了,实际上我指的是 RFB,而不是 RDP,因为 RDP 实施起来要困难得多。
    • 我已经更新了我的问题,所以现在的主要问题有点不同了,但是你有任何资源可用于 RFB 吗?
    • 至少在 Wikipedia 中有描述:en.wikipedia.org/wiki/RFB_protocol 并且,有许多 c 开源实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多