经过动手实操一遍补充两点:
一是,作者提醒过“如果 MoviePilot 容器为 bridge 模式需要手动映射配置的端口”一时没明白这个意思。这里要给mp2映射一个端口,是给mediawarp这个插件用的。
二是,如果想达到作者所说的这种效果:
当客户端需要访问某个影片时,MediaWarp 会尝试将客户端的请求重定向至远程服务的资源中,此时客户端会直接从远程服务中获取影片资源,流量不再经过 Emby 服务端,即不再受到宽带上行速率的限制
当客户端由于无法正确访问到远程服务器资源,例如浏览器拦截跨域请求、远程服务对请求头进行身份认证、客户端不支持影片资源格式(例如在浏览器中无法播放 H265 编码的视频)抑或是客户端需要转码播放时,客户端会请求推流播放,此时 MediaWarp 会将请求转发至 Emby 服务器,流量会再次经过 Emby 服务器(注:可在 MediaWarp 中配置,强制禁止进行转码,以拦截请求)
要去修改配置,把False:强制关闭转码 改成True:保持原有转码设置。
就是能直连播放的就直连播放,不能就退回服务器请求转码播放。
实际测试,流量使用手机网页超出码率等因素直连无法播放的影片的情况下会返回服务器转码(看播放详情和服务器后台)。PC网页端和手机app端有的影片可以直接播放,而相同情况有的影片却放不出,暂不清楚原因。
总体来说差不多已经达到作者所说的这种效果啦。