如何直接在 2 个用户之间共享图像?

Posted

技术标签:

【中文标题】如何直接在 2 个用户之间共享图像?【英文标题】:How to share images between 2 users directly? 【发布时间】:2016-01-21 09:44:43 【问题描述】:

我是新手,请多多包涵。请让我详细说明。

目标

在设备之间传输数据(图像、文件)。

我在做什么?

    将文件发送到服务器 向其他用户发送路径 其他用户开始从路径下载图片。

问题

我需要使文件在设备之间直接传输,并尽可能减少服务器的作用。

P.S:我正在尝试构建一个屏幕共享 COCOA 应用程序,就像我们在 SKYPE 通话中所做的那样。一世 我正在考虑尽快分享屏幕截图 可能的。 任何建议都非常受欢迎。请让我知道我的方法是好是坏。

【问题讨论】:

【参考方案1】:

您可以使用支持发现附近 ios 设备提供的服务的 Multipeer Connectivity Framwork。

参考:(https://developer.apple.com/library/ios/documentation/MultipeerConnectivity/Reference/MultipeerConnectivityFramework/)

【讨论】:

先生,该 API 仅用于仅在附近设备之间传输数据。但是,我的需要是在更远距离的设备之间共享数据。【参考方案2】:

我对此没有个人经验,但您应该尝试使用UPnP。必须在防火墙上为至少一个设备启用它,以便它可以打开一个外部端口。另请参阅this 线程。设备将使用服务器告诉彼此可以到达的位置,然后切换到该直接连接。

还有其他NAT Traversal 技术。

如果两台设备都有 IPv6 地址,另一种可能性可能是使用 IPv6(但我真的没有这方面的经验)。

【讨论】:

以上是关于如何直接在 2 个用户之间共享图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何直接在boost共享内存中编写opencv cv :: Mat图像

Quickblox:在用户之间共享 1.Image 和 2.Video 以及文本聊天

两台电脑如何互传文件

如何在Mac和Win之间高效共享文件?

在主机应用程序和今天的扩展程序之间共享用户生成的图像的最佳方式是啥

CloudKit - 通过 URL 在用户之间共享文件