V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
noobma
V2EX  ›  程序员

大佬们求个视频存储播放方案

  •  
  •   noobma · 2020-05-21 15:43:01 +08:00 · 4183 次点击
    这是一个创建于 1676 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有个微信小程序应用,用户可以上传图片合成视频(大概 10-30M 吧),并且可以播放。

    原先的方案是:

    1.视频上传到阿里云的 oss 上,这样就会有存储费用和流量费用,主要流量费用还不可控,小本生意,怕被别人一把刷负债了。

    2.服务器带宽拉大(原先 1M 带宽),直接存储在服务器上,用 nginx 去做静态资源服务器。这样的话即使拉到 6M 的带宽,几个视频同时播放还是卡。

    3.上传到 github 用 jsdelivr 的免费 cdn,可是这种隐私视频不可能上传到公开的网络上啊。

    其实根本问题就是穷😭,总结下来就是要花最少的钱(还要可控),同时兼顾到速度和隐私。我这个菜鸡觉得不太可能实现了,但是又不甘心,所以来问下大佬们还有没有啥招🧐!!!

    18 条回复    2020-05-22 11:13:12 +08:00
    no1xsyzy
        1
    no1xsyzy  
       2020-05-21 15:49:33 +08:00
    套个 CF 罢
    noobma
        2
    noobma  
    OP
       2020-05-21 15:58:29 +08:00
    @no1xsyzy 大佬,那从我的机器到 cf 的代理上还是 1M 的下行带宽,会有改善吗,还是我理解错了 cf 的使用方式
    mxT52CRuqR6o5
        3
    mxT52CRuqR6o5  
       2020-05-21 16:04:13 +08:00 via Android
    限制每个用户使用量啊
    yuzo555
        4
    yuzo555  
       2020-05-21 16:05:54 +08:00   ❤️ 1
    先分析,首先这个肯定得抛弃服务器带宽模式,根本不够用,而且主要是固定带宽太贵了,没人看的时候完全是浪费。

    然后,流量计费里面,直接 OSS 外网访问、服务器流量外网访问这俩方案也抛弃,因为成本太高。

    然后就是 CDN,看你这个需求,视频应该就个人观看或者小圈子观看吧?应该不会有视频变成热点视频,这样的话 CDN 每次都回源成本其实也不低。
    yuzo555
        5
    yuzo555  
       2020-05-21 16:07:12 +08:00   ❤️ 1
    如果能接受 CDN + 回源的价格,然后 CDN 上限制下峰值带宽,应该能避免恶意刷流量的情况。
    noobma
        6
    noobma  
    OP
       2020-05-21 16:30:36 +08:00
    @yuzo555 谢谢大佬,确实是小圈子,我去看看阿里云 cdn 的文档
    wanwaneryide
        7
    wanwaneryide  
       2020-05-21 16:42:14 +08:00   ❤️ 1
    控制每个人每天合成的量?像素、码率压低?
    brendanliu
        8
    brendanliu  
       2020-05-21 16:46:20 +08:00   ❤️ 1
    就目前方案来说,对象存储+CDN 价格偏高,如果单纯将视频存在服务器中,会造成服务器带宽压力过大,即使套 CDN,一旦回源,会对服务器造成很大的压力,楼主如果比较在意对象存储和 CDN 的成本可以联系我,VX:Brendan_Lau
    twoconk
        9
    twoconk  
       2020-05-21 17:11:50 +08:00   ❤️ 1
    将视频存在服务器中,使用 ffmpeg 切片为 ts 文件,30s 一个片,会很小,http 请求会小很多,可以参考: https://it3q.com/article/59 baidu 了下,微信小程序在 7.0.14 版本以上支持直接播放 m3u8
    no1xsyzy
        10
    no1xsyzy  
       2020-05-21 18:21:40 +08:00   ❤️ 2
    https://bgm.tv/group/topic/353822
    低成本项目都是靠薅大公司羊毛的(确信
    ksc010
        11
    ksc010  
       2020-05-21 18:34:09 +08:00   ❤️ 1
    @no1xsyzy 我简单看下 思路是不是这样的
    cdnA <-> 接口 B (从网盘 C 读取指定的图片数据返回给 CDN )<-> 网盘 C
    网盘 C 是免费(低价的)
    接口 B 运行简单的程序
    ohao
        12
    ohao  
       2020-05-21 18:47:37 +08:00
    你这 1M 带宽也太扯了,用户量起来以后,100M 带宽也没用,视频这块不砸钱不行的。
    noobma
        13
    noobma  
    OP
       2020-05-21 18:52:58 +08:00
    @ohao 目前只是提供 api 服务,用户也不多,还行😂
    no1xsyzy
        14
    no1xsyzy  
       2020-05-21 18:59:18 +08:00
    @ksc010 #11 是的。这里因为是 CF worker,AB 是一体的,甚至 B 是一定程度上可以控制 A 的。
    基础结构如此,请结合实际情况,因为 CF 有时连接性能不是很好,尤其 IPv6 国际流通率容量不足。
    whatalittleboy
        15
    whatalittleboy  
       2020-05-21 21:28:26 +08:00
    替楼主担心!咋跟 剪映 这类 app 竞争呀
    noobma
        16
    noobma  
    OP
       2020-05-21 23:41:36 +08:00 via iPhone
    @whatalittleboy 哦哦,我这个主要业务不是这个,是其中一个功能😂
    MrRabbit
        17
    MrRabbit  
       2020-05-22 00:10:12 +08:00
    给你个想法,大盘鸡+国内访问线路还行的大带宽反代
    tiedan
        18
    tiedan  
       2020-05-22 11:13:12 +08:00
    什么小程序 想用一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:21 · PVG 02:21 · LAX 10:21 · JFK 13:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.