全球主机交流论坛

标题: 请教NGINX大佬 [打印本页]

作者: simonw    时间: 2023-2-13 17:39
标题: 请教NGINX大佬
有没有办法做到   一个视频文件  只能下载指定的流量   超过后就停止提供下载

比如视频1G,只能下载100M,这100M可以是任意时间段的
作者: darun2012    时间: 2023-2-13 17:43
不好操作,MP4格式不能切, 做成m3u8又太小, 建议切成10个m3u8 然后随机返回一个
作者: jaymi    时间: 2023-2-13 18:24
设置stream buffer size 好像不行。你说的要应用里实现
作者: holinhot    时间: 2023-2-13 18:57
不行的,除非你套个中间件来实时统计流量(php lua都行。
nginx默认断开连接才会出流量统计
作者: simonw    时间: 2023-2-13 18:57
jaymi 发表于 2023-2-13 18:24
设置stream buffer size 好像不行。你说的要应用里实现

需求是,这个视频是可以随便拖动的

最终目的就是,不能让别人把这个视频完整下载回去。
作者: gger    时间: 2023-2-13 22:20
只要有想法 编程语言是会发展到这一步的
作者: ericls    时间: 2023-2-13 22:25
自己加一层应该可以
作者: gzlock    时间: 2023-2-13 22:26
simonw 发表于 2023-2-13 18:57
需求是,这个视频是可以随便拖动的

最终目的就是,不能让别人把这个视频完整下载回去。 ...

只要你允许用户在网页端可以完整的观看视频,那别人就能必定能下载到完整视频
你这个需求,开发一个独有的视频编码/解码算法其实才是最靠谱的
作者: YorkZhao    时间: 2023-2-13 22:28
很多大厂都喜欢这样玩:下载的时候套一层服务器/无服务器函数,按照文件来计算流量并反馈到后端。已知的最典型的就是阿里云盘和musetransfer
nginx作为一个网页服务器本身的目的就是为了反馈内容而不是做这些杂七杂八的东西。这些还是得给自己做一层程序来满足需求。
作者: finial2006    时间: 2023-2-13 22:30
靠nginx是不行的
作者: 贴吧    时间: 2023-2-13 23:36
用lua插件应该可以的




欢迎光临 全球主机交流论坛 (https://loc.imgfree.eu.org/) Powered by Discuz! X3.4