如何直接在 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 以及文本聊天