大佬们求个视频存储播放方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
noobma
V2EX    程序员

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

  •  
  •   noobma 2020 年 5 月 21 日 4771 次点击
    这是一个创建于 2061 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有个微信小程序应用,用户可以上传图片合成视频(大概 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 年 5 月 21 日
    套个 CF 罢
    noobma
        2
    noobma  
    OP
       2020 年 5 月 21 日
    @no1xsyzy 大佬,那从我的机器到 cf 的代理上还是 1M 的下行带宽,会有改善吗,还是我理解错了 cf 的使用方式
    mxT52CRuqR6o5
        3
    mxT52CRuqR6o5  
       2020 年 5 月 21 日 via Android
    限制每个用户使用量啊
    yuzo555
        4
    yuzo555  
       2020 年 5 月 21 日   1
    先分析,首先这个肯定得抛弃服务器带宽模式,根本不够用,而且主要是固定带宽太贵了,没人看的时候完全是浪费。

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

    然后就是 CDN,看你这个需求,视频应该就个人观看或者小圈子观看吧?应该不会有视频变成热点视频,这样的话 CDN 每次都回源成本其实也不低。
    yuzo555
        5
    yuzo555  
       2020 年 5 月 21 日   1
    如果能接受 CDN + 回源的价格,然后 CDN 上限制下峰值带宽,应该能避免恶意刷流量的情况。
    noobma
        6
    noobma  
    OP
       2020 年 5 月 21 日
    @yuzo555 谢谢大佬,确实是小圈子,我去看看阿里云 cdn 的文档
    wanwaneryide
        7
    wanwaneryide  
       2020 年 5 月 21 日   1
    控制每个人每天合成的量?像素、码率压低?
    brendanliu
        8
    brendanliu  
       2020 年 5 月 21 日   1
    就目前方案来说,对象存储+CDN 价格偏高,如果单纯将视频存在服务器中,会造成服务器带宽压力过大,即使套 CDN,一旦回源,会对服务器造成很大的压力,楼主如果比较在意对象存储和 CDN 的成本可以联系我,VX:Brendan_Lau
    twoconk
        9
    twoconk  
       2020 年 5 月 21 日   1
    将视频存在服务器中,使用 ffmpeg 切片为 ts 文件,30s 一个片,会很小,http 请求会小很多,可以参考: https://it3q.com/article/59 baidu 了下,微信小程序在 7.0.14 版本以上支持直接播放 m3u8
    no1xsyzy
        10
    no1xsyzy  
       2020 年 5 月 21 日   2
    https://bgm.tv/group/topic/353822
    低成本项目都是靠薅大公司羊毛的(确信
    ksc010
        11
    ksc010  
       2020 年 5 月 21 日   1
    @no1xsyzy 我简单看下 思路是不是这样的
    cdnA <-> 接口 B (从网盘 C 读取指定的图片数据返回给 CDN )<-> 网盘 C
    网盘 C 是免费(低价的)
    接口 B 运行简单的程序
    ohao
        12
    ohao  
       2020 年 5 月 21 日
    你这 1M 带宽也太扯了,用户量起来以后,100M 带宽也没用,视频这块不砸钱不行的。
    noobma
        13
    noobma  
    OP
       2020 年 5 月 21 日
    @ohao 目前只是提供 api 服务,用户也不多,还行
    no1xsyzy
        14
    no1xsyzy  
       2020 年 5 月 21 日
    @ksc010 #11 是的。这里因为是 CF worker,AB 是一体的,甚至 B 是一定程度上可以控制 A 的。
    基础结构如此,请结合实际情况,因为 CF 有时连接性能不是很好,尤其 IPv6 国际流通率容量不足。
    whatalittleboy
        15
    whatalittleboy  
       2020 年 5 月 21 日
    替楼主担心!咋跟 剪映 这类 app 竞争呀
    noobma
        16
    noobma  
    OP
       2020 年 5 月 21 日 via iPhone
    @whatalittleboy 哦哦,我这个主要业务不是这个,是其中一个功能
    17xh2
        17
    17xh2  
       2020 年 5 月 22 日
    给你个想法,大盘鸡+国内访问线路还行的大带宽反代
    tiedan
        18
    tiedan  
       2020 年 5 月 22 日
    什么小程序 想用一下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2753 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 15:04 PVG 23:04 LAX 07:04 JFK 10:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86