树莓派4安装Plex Docker并来一次简测
首先, 疫情时期, 愿大家都平安
今天到了一个树莓派4, 因为我自己本身放了一台迷你主机, 放着plex服务, 我在想树莓派4到底能不能流畅跑得动plex. 所以就试一下把, 哦, 我使用的是docker跑的, 文章包含安装docker, 拉取plex镜像, 配置, 播放全过程, 然后进行简测.(English version translate by GPT-3.5)
说明
测试视频有以下几个, 应该可以覆盖到大部分了
名侦探柯南: 绀青之拳 BDMV Remux
H.264, True HD Audio18GB MKV
名侦探柯南 第993集 美食广场的阴谋
H.264, AAC227MB MP4
名侦探柯南: 零的执行人
BDRip H.265(HEVC), Flac5.6GB MKV
夏目友人帐S04 06 玻璃的另一端
H.264 10Bit(我下过来的时候写着10Bit) AAC160MB MKV
Love, Death and Robot
H.265, Ec-3650MB MP4
疯狂动物城 BDRip
H.264 DTS16GB MKV
树莓派4 我使用的是4GB版本的
Cat CPUInfo
1 | root@raspberrypi:~# cat /proc/cpuinfo |
Free -m
1 | total used free shared buff/cache available |
安装docker
一条命令搞定
其实安装docker非常简单, 直接一个命令, 至于等待时间么….(建议翻墙)
1 | curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh |
Docker 加速器
在这之前, 我需要从阿里云中获得一个docker加速器, 不然从官网pull镜像, 又是一酸爽的等待.
登录 阿里云 - 容器镜像服务
然后直接把下面这段shell复制过来就成了, 下面的shell阿里云已经帮我们替换好了地址了(当然用DaoCloud镜像站加速也是可以的)
1
2
3
4
5
6
7
8sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
拉plex镜像
这个镜像的详细使用可以从这里查看, 我选了1个下载量最高的linuxserver/plex - Docker Hub, 不要使用
plexinc/pms-docker
, 官方镜像没有ARM版本的.
1 | docker pull linuxserver/plex |
启动plex镜像
我使用如下的命令, 至于为什么要加一个1122:22SSH端口
的原因, 只是为了以防万一(结果后面用上了).
1 | docker create \ |
可以看到成功创建了一个docker plex
1 | root@raspberrypi:~# docker create \ |
然后启动它, 这里不需要输入完整的hash值, 如果8a开头的hash只有一个, 可以直接用 docker start 8a
也行, docker start 8
也成.
1 | docker start 8a7741bfb60 |
成功启动
然后看到docker成功起来了
1 | root@raspberrypi:~# docker ps |
配置plex
访问页面
此时树莓派的32400端口就映射到了docker的32400端口, plex的网页配置地址是:
1 | http://树莓派IP:32400/web |
访问后可以看到如下画面
注册并登录账号
自行注册后, 账号应该会自动登录.
错误: 无法找到服务器
然后, 出现了问题了…各种查后好像初次配置是要用127.0.0.1的方式连接, 然后才会弹出配置. 我就用ssh隧道来继续完成配置
错误: 使用xshell的ssh隧道功能, 进行配置
首先, 连接到plex的docker中, 安装openssh和vim
1
docker exec -it 8a /bin/bash
使用APT来安装openssh和vim
1
apt update && apt install openssh-server vim vim-common -y
安装好后, 编辑/etc/ssh/sshd_config, 并将
PermitRootLogin prohibit-password
改为PermitRootLogin yes
1
2
3
4
5
6
7
8
9
10
11......
#LogLevel INFO
# Authentication:
#LoginGraceTime 2m
# 修改这里
# PermitRootLogin prohibit-password
PermitRootLogin yes
#StrictModes yes
........修改root密码, 并启动ssh服务
1
2passwd root
service ssh start使用xshell的话, 新建一个连接, 地址是树莓派的IP, 端口是1122, 然后选择Properties - SSH - Tunneling
连接这个ssh就行了
连接到Docker配置
发现服务器
如果遇到了上面的问题, 就是出现No soup for you的情况, 那就要用ssh隧道, 然后打开浏览器访问下面的地址了
浏览器打开这个地址
1 | http://127.0.0.1:32400/web |
然后就看到了这个画面
添加库
创建的时候加了 -v /mnt/movies:/data, 所以树莓派的/mnt/movies就映射到了/data目录下
电影列表
找不到编码
如果看到
1 | Conversion failed. A required codec could not be found or failed to install. |
这句话, 表示解码器下载失败, 解码器是下载到这个的这个目录的
1 | /config/Library/Application Support/Plex Media Server/Codecs |
可以通过日志来看plex正在下载哪个编码器, 也可以重新尝试播放, 它会自动再下载一次, 总有一次下载成功的.
日志目录
1 | /config/Library/Application Support/Plex Media Server/Logs/Plex Media Server.log |
可以看到哪个编码器下载失败了, 日志结构如下
1 | ...... |
简测(树莓派4 CPU 超频至2.0G, 室温 9℃)
名侦探柯南: 绀青之拳 H.264 1:49:27
名侦探柯南: 绀青之拳 BDMV Remux H.264, True HD Audio 18GB MKV
原始画质(无法选择字幕) 42℃
TOP
1 | PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND |
随机片段跳转耗时
- 点击进度条到出现画面
6秒
- 出现画面到跳转到对应时间轴并播放
2秒
播放状态
无卡顿, 但是播放的时候会出现严重的跳帧, 约每播放4秒会跳过1秒
转码成1080p 61℃
TOP
1 | PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND |
随机片段跳转耗时
- 点击进度条到出现画面
25秒
- 出现画面到跳转到对应时间轴并播放
7秒
播放状态
有, 约20秒/卡顿1次, 卡顿3秒, 卡顿频繁
名侦探柯南 第993集 美食广场的阴谋 H.264 24:44
名侦探柯南 第993集 美食广场的阴谋 H.264, AAC 227MB MP4
原始画质 36℃
TOP
1 | PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND |
随机片段跳转耗时
- 点击进度条到出现画面
小于1秒, 近乎即时播放
- 出现画面到跳转到对应时间轴并播放
小于1秒, 近乎即时播放
播放状态
1分钟内无任何卡顿, 播放流畅
转码成328p 51℃
TOP
1 | PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND |
随机片段跳转耗时
- 点击进度条到出现画面
11秒
- 出现画面到跳转到对应时间轴并播放
无跳转到画面卡顿
播放状态
1分钟内无任何卡顿, 播放流畅
名侦探柯南: 零的执行人 HEVC 1:51:20
名侦探柯南: 零的执行人 BDRip H.265(HEVC), Flac 5.6GB MKV
原始画质转码(无法选择原始输出) 73℃
TOP
1 | PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND |
随机片段跳转耗时
- 点击进度条到出现画面
21秒
- 出现画面到跳转到对应时间轴并播放
10秒
播放状态
无卡顿, 但是播放的时候会出现严重的跳帧, 约每播放10秒会跳过1秒
夏目友人帐Season 4 06 玻璃的另一端 H.264 24:17
夏目友人帐Season 4 06 玻璃的另一端 H.264 10Bit AAC 160MB MKV
原始画质转码(无法选择原始输出) 71℃
TOP
1 | PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND |
随机片段跳转耗时
- 点击进度条到出现画面
14秒
- 出现画面到跳转到对应时间轴并播放
2秒
播放状态
1分钟内无任何卡顿, 播放流畅
Love, Death and Robot H.265 12:06
Love, Death and Robot H.265, Ec-3 650MB MP4
原始画质转码(无法选择原始输出) 76℃
TOP
1 | PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND |
随机片段跳转耗时
- 点击进度条到出现画面
32秒
- 出现画面到跳转到对应时间轴并播放
10秒
播放状态
1分钟内无任何卡顿, 播放流畅
疯狂动物城 H.264 1:48:44
疯狂动物城 BDRip H.264 DTS 16GB MKV
原始画质转码(无法选择原始输出) 73℃
TOP
1 | PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND |
随机片段跳转耗时
- 点击进度条到出现画面
26秒
- 出现画面到跳转到对应时间轴并播放
9秒
播放状态
1分钟内无任何卡顿, 播放流畅
简测汇总(表格)
片名 | 文件大小 | 转码 | 编码 | 时长 | CPU使用 | 温度 | 流畅度评估 |
---|---|---|---|---|---|---|---|
名侦探柯南: 绀青之拳 | 17.61GB | 否 | H.264 | 1:49:27 | 53.5% | 42℃ | 不卡, 有跳帧 |
名侦探柯南: 绀青之拳 | 17.61GB | 是 | H.264 | 1:49:27 | 288.7% | 61℃ | 很卡 |
名侦探柯南: 美食广场的阴谋 | 226.04MB | 否 | H.264 | 24:44 | 14.9% | 36℃ | 完美 |
名侦探柯南: 美食广场的阴谋 | 226.04MB | 是 | H.264 | 24:44 | 317.9% | 51℃ | 完美 |
名侦探柯南: 零的执行人 | 5.63GB | 是 | H.265 | 1:51:20 | 341.2% | 73℃ | 不卡, 有跳帧 |
夏目友人帐: 玻璃的另一端 | 160.3GB | 是 | H.264 10Bit | 24:17 | 375.5% | 71℃ | 不卡 |
Love, Death and Robot | 656.66MB | 是 | H.265 | 12:06 | 352.9% | 76℃ | 不卡 |
疯狂动物城 | 13.89GB | 是 | H.264 | 1:48:44 | 393.8% | 73℃ | 不卡 |