软路由系统:iStoreOS
正常的cd2路径如下:
/mnt/CloudNAS/115/115剧集/*****.mkv
这种路径写入strm文件,emby直接使用没问题,因为emby与cd2处于同主机环境,能直接读取视频流。但将这些文件通过samba或WebDAV的方式分享给infuse使用的时候就会遇到不能播放的情况,所以需要通过Nginx将路径变为url的形式写入strm.
1、直接在iStoreOS安装Nginx

image.png
2、新建:/etc/nginx/conf.d/cd2_static.conf
server {
# 端口可根据自己需求设置
listen 8080;
server_name _;
# cd2 挂载根目录:让 URL 路径直接对应到 /mnt/CloudNAS 下的路径
root /mnt/CloudNAS;
# 为视频拖动进度提供 Range 支持(Nginx 默认就支持)
sendfile on;
tcp_nopush on;
# 避免目录浏览(可选)
autoindex off;
# 允许较大文件,通常无需特别调
client_max_body_size 0;
# 可选:为常见视频扩展名声明类型(不写也能播,但写了更规范)
types {
video/mp4 mp4;
video/x-matroska mkv;
video/x-msvideo avi;
video/quicktime mov;
video/x-flv flv;
application/octet-stream m2ts ts;
}
default_type application/octet-stream;
}
3、启动并设置开机自启
/etc/init.d/nginx enable
/etc/init.d/nginx restart
检查是否监听成功:
netstat -lntp | grep 8080
4、防火墙放行端口8080
5、.strm 应该写什么(把 cd2 路径高效变成 URL)
原路径:
/mnt/CloudNAS/115/115剧集/******.mkv
对应写入 .strm 的内容就是:
http://<你的路由器LAN-IP>:8080/115/115剧集/******.mkv