七牛云网络资源转存所遇到的坑

Coding Alan 1年前 (2019-09-25) 3173次浏览 2个评论 扫描二维码

在使用七牛进行网络资源转存时会出现读取超时(30s)的问题,如以下报错:

据了解默认使用的同步的方式(JavaPython),要实现需修改默认值:

  • Python sdk中修改中config.py的connection_timeout (Git 文件
  • Java sdk中修改(Git 文件)connectTimeout和readTimeout

另外还一种异步的方式:https://developer.qiniu.com/kodo/api/4097/asynch-fetch

但参照文件档使用的过程中发现还是有坑的,Authorization使用QBox会报:

而改成 Qiniu 还是会报

最终联系客户得到的方案是:

Java 可参见 Demo

或者直接调这两行代码

Python 的Demo代码实际并不能跑通,可参考以下示例:

七牛的小工具

图片信息查看:xxx.com/xxx?imageInfo

视频信息查看:xxx.com/xxx?avinfo

出海问题

受限于七牛海外节点略有不足的问题(对方已在改善,但实际测试尚未达到预期),欧洲等多地反映无法上传视频,因此我司对于海外用户采取使用 Ali OSS上传再转存的方案。

为什么不直接用 OSS 呢?SDK 方面还是有些欠缺,同时需要考虑迁移成本,小公司折腾不起。

以下就是阿里 OSS 中的坑:

视频截帧仅支持编码格式为H264格式的视频文件,所以如果有同学使用中发现图片不显示,可能不是参数的问题,而是和视频编码有关,这一点七牛的支持还是比较好的。

多啰嗦一句,其实都知道阿里对七牛有投资关系,并且七牛所推云主机实际背后使用的就是阿里云的机器,对外海外市场较重的AWS 可能是更好的选择。

喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. GET /sisyphus/fetch?id= HTTP/1.1Host: api-.qiniu.comAuthorization: Qiniu 查询的这个accesstoken是怎么生成的呢?
    milukun2020-05-10 12:28 回复
    • Alan
      Token 是通过access_key和secret_key生成的
      Alan2020-05-10 21:08 回复