前言
最近有群晖NSA下载直播流的需求 在使用DownloadStation
套件的时候遇到一些坑 在这里做个记录
关于流的下载
首先 我需要下载的流地址的格式为:http://xxxx.flv
如果我使用常规添加链接地址的方式进行下载 就容易出现处于一直读取保存状态:
这种状态下我们无法关闭应用 只能在套件中心停用该应用才能解决 否则后台会持续地从网络拉取数据:
问题出在于 该地址输入框更适合填入种子的下载链接而不是视频或者流本身的 虽然这样也能变相地下载视频 但是极度不推荐 很多新手在使用的时候一不注意就掉了坑 我就是其中一个😂
正确的使用方式是将视频或者流地址填入搜索框然后回车:
此时视频就能正常下载了
可接下来新的问题又出现了 下载过程中无法在下载目录看到当前下载的文件 只有当视频下载完成或者手动终止该下载任务后才能看到
很明显Download Station
有个下载缓存目录 但是这个缓存目录我们在File Station
中看不到 只能通过ssh
在终端查看
由于我下载的是直播流视频 为了保证视频的完整性 我不能中断视频的下载 在这种情况下 如果要实时查看并当前下载的内容 方便随时播放 那么我需要将隐藏的缓存目录给显示到File Station
中
这里 我们需要使用目录的挂载功能
缓存目录的挂载
Download Station
默认的缓存目录是/volume/@download
如果我们要将其挂载到指定的目录比如homes/download_cache
那么需要先在File Station
中手动创建该文件夹
注意: 这里不建议使用终端命令进行创建 因为很容易创建隐藏文件
接下来 按照以下步骤进行缓存目录的挂载
首先在电脑上打开我们的终端窗口 使用
ssh
连接我们的群晖NAS
:1
ssh 你的群晖登录用户名@群晖ip -p22
回车输入登录密码 即可进入到我们的
NAS
然后使用
mount
指令将隐藏的缓存目录@download
挂载到download_cache
如下:1
sudo mount --bind /volume/@download /volume/home/download_cache
挂载完毕后 我们会在
File Station
中找到该目录 并查看到当前正在下载的视频
种子缓存目录
上面我们提到 在种子链接输入框填入视频或流的下载地址 也可下载视频 但是这种方式是不推荐的
如果你不小心误操作了 或者也想体验一把 那么坑定也想知道这种方式下载的视频缓存目录在到底在哪个位置
这里 我已经给大家提前探查明白了 这个种子的缓存目录就在volume/@tmp
下的btdl
文件夹中
如果你想查看这里面存放的数据首先需要修改以下目录权限:
1 | sudo chomd 777 volume/@tmp/btdl |
然后我们进入该目录会发现一个upload
开头的文件 这个文件就是视频或种子文件:
如果是视频文件 那么我们只需要将其拷贝出来修改一下文件后缀名就行
同样的 为了方便在File Station
中查看并编辑该文件 我将这个种子缓存目录挂载到home
中
操作步骤和上面的大同小异:
在
Flie Station
中手动创建一个目录 用于种子缓存目录的映射 我这里将其命名为temp
使用
mount
指令将目录进行挂载1
sudo mount --bind /volume/@tmp /volume/home/temp
挂载完后 我们就能在
File Station
中找到该目录以及对应的文件由于我个文件是个
flv
的视频 所以我将其后缀改为.flv
需要注意的是:
假如你的群晖NAS设有多个存储空间 你若把Download Station
套件安装到了volume1
中 但是下载目录却指定在了volume2
下
那么 种子缓存目录需要在套件安装磁盘中也就是volume1
里面找 @tmp
目录跟随的是套件
而下载缓存目录则是和下载目录同一个磁盘也就是volume2
里面找 @download
跟随的是下载目录
关于Download Station使用感受
总体还是比较满意的 下载的稳定性不错
大部分下载软件都不支持流的断点续传 然而Download Station
却能做到这一点 值得一赞
本文为作者原创 转载时请注明出处 谢谢