下载与播放
302 重定向是什么
又称:302 直链、302 跳转、302 播放
HTTP 状态码 302 表示「资源临时在别处」,媒体库借此让播放器直接去网盘取流。
开了 302 就不占服务器带宽了吗?
302 本身是什么
302 是 HTTP 协议里的状态码,含义是「请求的资源临时移动到另一个地址」。服务器返回 302 时会附带一个新地址,客户端应当去那里重新请求。它跟网盘没有关系,是 Web 的基础机制之一。
在网盘播放场景里它怎么用
以 Emby + OpenList 为例:播放器向 Emby 请求视频,Emby 向 OpenList 要文件地址,OpenList 从网盘拿到真实的临时地址,然后把这个地址以 302 的形式返回。客户端拿着新地址去取数据,OpenList 本身不参与传输。
一个流传很广的误解
「开了 302 就不占服务器带宽」这句话只说对了一半。
如果只有 OpenList 返回 302,接收方是 Emby 服务器——Emby 会自己去网盘拉流,再转发给客户端。此时视频数据仍然经过你的服务器,上行带宽照样被占用,4K 依然会卡。
要让客户端真正直连网盘,需要在 Emby 前面加一层反向代理(MediaWarp、go-emby2openlist、oneSTRM 之类),把播放地址改写掉,让客户端自己去访问网盘。这才是「不占带宽」的完整形态。
