【问题标题】:How does instagram upload high quality images and videos with no lag?instagram 如何无延迟上传高质量的图片和视频?
【发布时间】:2015-03-24 03:33:03
【问题描述】:

我正在构建一个类似于 instagram 的应用程序,我想知道锄头 instagram 是否能够上传如此高质量的图像和视频。我尝试在我的 ios 应用程序中将 1920x1080 res 视频上传到 Amazon s3,但该视频只有几 MB,因此 ipload 和检索需要大量时间。我怎样才能减少目标 c 中的时间? instagram 是怎么做到的?

【问题讨论】:

  • 在后台线程中进行操作是个不错的起点
  • 是的,我已经是了。我正在后台低优先级线程中进行检索和上传,但是由于视频只有几 MB,因此它们需要时间来加载,并且它搞砸了 UI 因为加载和更新主队列需要多长时间

标签: objective-c image video compression avfoundation


【解决方案1】:

将您正在上传的图像放入缓存中,就像您下载它一样。如果您已经拥有它,则无需下载。您可以在开始上传的同时显示图片。

您可以运行 Charles Proxy 来查看发生了什么,有一种方法可以通过您的 Mac 代理您的 iPhone。见Using Charles from an IPhone。

【讨论】:

  • 但我想做的是,将图像上传到服务器,以便其他人也可以使用它来查看。如果我只将它上传到手机的缓存中,其他人将无法看到它
  • 是什么让您认为 Instagram 没有延迟?上传速度不能比 iPhone 的网络连接快,而且其他用户的吞吐量可能会进一步下降。请注意,由于大多数有线连接的上传速度较慢,LTE 上传速度可能比 WiFi 快几倍。
  • 那么您的建议是将视频/图像放入设备的缓存中,然后将其从缓存上传到服务器?
  • 是的。无需下载或等待图片上传。
  • 啊哈,我明白了!因此,无需等待图像直接上传,只需将其放入设备的缓存中并从那里上传即可。天才!
猜你喜欢
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-01
  • 2013-12-09
相关资源
最近更新 更多