V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
noobma
V2EX  ›  微信

微信小程序播放 OSS 上面的视频怎么不暴露地址

  •  
  •   noobma · 2020-02-10 12:00:30 +08:00 · 3471 次点击
    这是一个创建于 1740 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是这样想的

    1. OSS 上面的视频资源权限我是设置成私有的, 可以通过 signatureUrl 获取临时访问链接给微信小程序用, 这样就不存在暴露真实地址的问题了, 但是有效时长不好掌握啊, 时间设置短了, 可能用户播放的时候到期了就播放不出来了, 时间设置长了, 被别人抓包拿到临时地址, 可以拿去刷流量了

    2. web 上的 video 标签可以通过 blob 协议隐藏真实的地址, 微信小程序上有类似的方法吗

    求各位大佬指点一下,感谢🙏

    18 条回复    2020-02-10 22:13:32 +08:00
    shoaly
        1
    shoaly  
       2020-02-10 12:41:26 +08:00
    讲道理 都能抓出来...否则爱奇艺上那些电影怎么那么快有种子的
    noobma
        2
    noobma  
    OP
       2020-02-10 12:56:44 +08:00
    @shoaly ......多少提高些成本😄
    opengps
        3
    opengps  
       2020-02-10 13:03:53 +08:00
    OSS 绑定了自家域名,所以你有可能错过了真正的 OSS 地址
    opengps
        4
    opengps  
       2020-02-10 13:05:51 +08:00   ❤️ 1
    @opengps 我理解错了,以为你要找别人的地址。隐藏地址本身就行不通吧,只能使尽量防御,限定 reffer (一般对象存储都支持),限定单 ip 最大流量(这个似乎很难)
    noobma
        5
    noobma  
    OP
       2020-02-10 13:57:16 +08:00
    @opengps 谢谢大佬,refer 是要限定
    lshero
        6
    lshero  
       2020-02-10 14:03:31 +08:00
    用 sts token 给只读权限并且绑定客户端的 IP ?
    noobma
        7
    noobma  
    OP
       2020-02-10 15:06:51 +08:00
    @lshero 微信小程序里面好像用不了 ali-oss sdk
    virusdefender
        8
    virusdefender  
       2020-02-10 15:11:12 +08:00
    其实无解,只能尽量提高利用成本
    break
        9
    break  
       2020-02-10 19:05:24 +08:00
    获取 signatureUrl 可以自定义 expires 啊
    hst001
        10
    hst001  
       2020-02-10 19:06:59 +08:00 via Android
    防不了有心人
    superrichman
        11
    superrichman  
       2020-02-10 19:23:05 +08:00 via iPhone
    那要是别人直接开录屏你怎么防? 考虑加水印吧
    noobma
        12
    noobma  
    OP
       2020-02-10 21:13:37 +08:00
    @virusdefender 看来是这样了
    noobma
        13
    noobma  
    OP
       2020-02-10 21:15:19 +08:00
    @break 就是这个 expires 不好确定啊,时间短了,有可能用户播放着播放着到期了,播不出来了,时间长了,怕有人抓包拿到临时 url 刷流量
    lululau
        14
    lululau  
       2020-02-10 21:16:41 +08:00 via iPhone
    文件切分,或者 range 头切分请求
    noobma
        15
    noobma  
    OP
       2020-02-10 21:16:56 +08:00
    @superrichman 视频被别人录屏拿去倒没啥问题,主要就是怕被人刷了流量😂
    noobma
        16
    noobma  
    OP
       2020-02-10 21:20:36 +08:00
    @lululau 大佬这个需要在自己的服务器上提供视频播放服务了吗,如果是的话,带宽顶不住。。。
    lululau
        17
    lululau  
       2020-02-10 22:02:29 +08:00 via iPhone   ❤️ 2
    一个视频你把它拆分成若干小文件分别放到 oss 上,每个小文件都单独分发 signature,或者如果 oss 支持的话,你可以还是存一个大文件,然后客户端分片请求这个文件,请求文件之前对于每个分片都请求新的 signature,signature 的有效时间只要足够播放单个分片即可
    noobma
        18
    noobma  
    OP
       2020-02-10 22:13:32 +08:00
    @lululau 多谢大佬,我去看看小程序的视频能不能做到这个精细的控制
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2874 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:54 · PVG 10:54 · LAX 18:54 · JFK 21:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.