共计 545 个字符,预计需要花费 2 分钟才能阅读完成。
有没有办法做到 一个视频文件 只能下载指定的流量 超过后就停止提供下载
比如视频 1G,只能下载 100M,这 100M 可以是任意时间段的 |
网友回复:
注册 : 不好操作,MP4 格式不能切,做成 m3u8 又太小,建议切成 10 个 m3u8 然后随机返回一个
simonw: 设置 stream buffer size 好像不行。你说的要应用里实现
darun2012: 不行的,除非你套个中间件来实时统计流量(php lua 都行。nginx 默认断开连接才会出流量统计
jaymi: 需求是,这个视频是可以随便拖动的 最终目的就是,不能让别人把这个视频完整下载回去。
holinhot: 只要有想法 编程语言是会发展到这一步的
simonw: 自己加一层应该可以
gger: 只要你允许用户在网页端可以完整的观看视频,那别人就能必定能下载到完整视频 你这个需求,开发一个独有的视频编码 / 解码算法其实才是最靠谱的
ericls: 很多大厂都喜欢这样玩:下载的时候套一层服务器 / 无服务器函数,按照文件来计算流量并反馈到后端。已知的最典型的就是阿里云盘和 musetransfer nginx 作为一个网页服务器本身的目的就是为了反馈内容而不是做这些杂七杂八的东西。这些还是得给自己做一层程序来满足需求。
gzlock: 靠 nginx 是不行的
注册 : 用 lua 插件应该可以的
正文完