接受视频文件,不保存文件在服务器,上传七牛云。该怎么实现。

46 天前
 Dnlyao

目前的设计是,安卓设备将视频文件分片通过接口,上传到 node 后端。现在避免的是不保存文件在服务器。 能不能实现,node 接受分片,直接上传到七牛云,最后合成 mp4 文件。 如果有更好的方法也可以改。麻烦各位了

2114 次点击
所在节点    Node.js
33 条回复
Dnlyao
46 天前
@Huelse
@jackge0323
我也是这么建议,老板不采用没办法。现在怕的是上传到云服务器,顶不住。本地方式的话,应该随便搞没什么太大问题。
Huelse
46 天前
@Dnlyao #21 那也应该在获取 Token 时获取上传域名和路径,后续服务端改就行了啊,上传逻辑不变的。
Ranhao
46 天前
这种情况正常不是有个接口请求上传 token ,上传地址。
客户端判断,如果是云上版本,就用直接传七牛,是本地版本,就直接传上传地址。
Lamkin
46 天前
@Dnlyao 本地服务器也部署一个对象存储的服务,比如 MINIO ,然后由签发上传地址的那个接口来做区分就好,设备保留原有的分片上传逻辑,接口签发 PUT 的地址是七牛就分配上传到七牛,签发的是 MINIO 就传到 minio 。
orjdndn
46 天前
可以试试 Cloudreve ,上传文件不保存到服务器
xmumiffy
46 天前
七牛也支持分片啊,你收到一个分片就往七牛传一个
https://developer.qiniu.com/kodo/6366/upload-part
xxcheng
46 天前
买台七牛云主机当上传服务器,然后内网互通,还可以用 S3FS 把对象存储挂载到主机。
AsAsSaSa
46 天前
讲道理,哪怕算一下实际场景下这 10Mbps 小水管是什么个体验,一般生成的视频是多大,多久会产生一个需要上传的视频,一个视频需要上传多久,思路正常就不会考虑这样搞。
没问题你就写个反代慢慢传呗。不想哪怕落一次盘那就用内存存着呗。
zephyru
44 天前
不想在 App 写死,感觉最好还是,提供一个接口,返回 token 和上传地址,上传地址后端配置现在返回七牛云的,后续要换再换(别的七牛云或者本地上传地址),非要经过自己的服务器中转的确不是一个好法子。
vueli
44 天前
你就正常存到服务器,七牛设置一个回源策略就行了。
guanzhangzhang
44 天前
回复都快 30 层了,没有一个人生产用过 sts token 吗,用户向后端申请上传 token ,你后端返回七牛云的 sts token ,安卓端直接上传七牛云,这是很标准的方案了🧐
vueli
44 天前
@guanzhangzhang #31 我就是这么干的。阿里云,官网都有实例,无脑复制就能搞定
halobugTurbo
44 天前
@guanzhangzhang 找到你了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1039823

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX