在Ubuntu22.04系统下安装Jellyfin

Jellyfin 是一个免费软件媒体系统,可让您控制管理和流式传输您的媒体。它是专有 Emby 和 Plex 的替代方案,通过多个应用程序将媒体从专用服务器提供到最终用户设备。Jellyfin 是 Emby 的 3.5.2 版本的后代,并移植到 .NET Core 框架以实现完整的跨平台支持。没有附加条件,没有高级许可证或功能,也没有隐藏的议程:只是一个想要构建更好的东西并共同努力实现它的团队

安装

可以使用一条命令安装,也可以下载deb包来安装

一条命令安装

复制代码
curl -s https://repo.jellyfin.org/install-debuntu.sh | sudo bash

jellyfin.org官方的下载速度还行。

安装完成:

复制代码
Oct 01 13:02:27 ubuntu22win jellyfin[5167]: [13:02:27] [INF] Clean up collections and playlists Completed after ...seconds
Oct 01 13:02:35 ubuntu22win jellyfin[5167]: [13:02:35] [INF] Update Plugins Completed after 0 minute(s) and 8 seconds
Hint: Some lines were ellipsized, use -l to show in full.
-------------------------------------------------------------------------------

You should see the service as 'active (running)' above. If not, use https://jellyfin.org/contact to find us for troubleshooting.

You can access your new instance now at http://192.168.0.16
192.168.0.101:8096 in your web browser to finish setting up Jellyfin.

Thank you for installing Jellyfin, and happy watching!

但是浏览器连这两个ip,连不上....

下载deb包安装

官网地址:Jellyfin Repository

比如下载22.04的包:

复制代码
wget https://repo.jellyfin.org/files/server/ubuntu/latest-stable/amd64/jellyfin_10.10.7+ubu2204.tar.gz

配置(尝试连上并配置)

安装好包后,浏览器无法连上,于是再进行操作

先看看jellyfin包:

复制代码
sudo apt search jellyfin
Sorting... Done
Full Text Search... Done
jellyfin/unknown,now 10.10.7+ubu2204 all [installed]
  Jellyfin is the Free Software Media System.

jellyfin-ffmpeg5/unknown 5.1.4-3-jammy amd64
  Tools for transcoding, streaming and playing of multimedia files

jellyfin-ffmpeg6/unknown 6.0.1-8-jammy amd64
  Tools for transcoding, streaming and playing of multimedia files

jellyfin-ffmpeg7/unknown,now 7.1.2-1-jammy amd64 [installed,automatic]
  Tools for transcoding, streaming and playing of multimedia files

jellyfin-media-player/unknown 1.12.0+ubu2204 amd64
  Jellyfin is the Free Software Media System.

jellyfin-server/unknown,now 10.10.7+ubu2204 amd64 [installed,automatic]
  Jellyfin is the Free Software Media System.

jellyfin-web/unknown,now 10.10.7+ubu2204 all [installed,automatic]
  Jellyfin is the Free Software Media System.

现在能看到一些相关包已经安装好了。

启动服务

复制代码
service jellyfin start

也许算是启动成功吧:

复制代码
service jellyfin start
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to start 'jellyfin.service'.
Authenticating as: skywalk
Password:
==== AUTHENTICATION COMPLETE ===

看看进程

复制代码
ps -auxw |grep jelly
jellyfin    5167  1.6  0.7 274574136 233020 ?    Ssl  13:02   0:10 /usr/bin/jellyfin --webdir=/usr/share/jellyfin/web --ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg
skywalk     5583  0.0  0.0   6480  2404 pts/0    S+   13:12   0:00 grep --color=auto jelly

服务启动了啊,但是现在还是连不上8096端口。

是在一台Windows10的Virtualbox的虚拟Ubuntu里安装的, 难道是因为这个原因连不上?

原来是防火墙的锅

查看防火墙状态

复制代码
sudo ufw status

sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
20/tcp                     ALLOW       Anywhere
21/tcp                     ALLOW       Anywhere
22/tcp                     ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443/tcp                    ALLOW       Anywhere
888/tcp                    ALLOW       Anywhere
39676/tcp                  ALLOW       Anywhere
39000:40000/tcp            ALLOW       Anywhere
20/tcp (v6)                ALLOW       Anywhere (v6)
21/tcp (v6)                ALLOW       Anywhere (v6)
22/tcp (v6)                ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
443/tcp (v6)               ALLOW       Anywhere (v6)
888/tcp (v6)               ALLOW       Anywhere (v6)
39676/tcp (v6)             ALLOW       Anywhere (v6)
39000:40000/tcp (v6)       ALLOW       Anywhere (v6)

打开8096端口:

sudo ufw allow 8096/tcp

端口打开了

复制代码
sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
20/tcp                     ALLOW       Anywhere
21/tcp                     ALLOW       Anywhere
22/tcp                     ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443/tcp                    ALLOW       Anywhere
888/tcp                    ALLOW       Anywhere
39676/tcp                  ALLOW       Anywhere
39000:40000/tcp            ALLOW       Anywhere
8096/tcp                   ALLOW       Anywhere

终于能看到管理页面了:

设置媒体库

先跳过,已经再配置

首选的元数据语言

怎么选了chinese之后,下面选不到china ?

哦,有了,是中国的全称!

设置远程访问

默认是打开的。

开启自动端口映射,默认是不打开的。

添加媒体库:电影

路径设在/var/media

添加电视直播

导入m3u8直播源

首先找到直播源,如:

m3u8源:Kodi IPTV m3u8直播源下载 2024年最新m3u直播源 - 影视资源 - Kodi中文网

下载了几个m3u文件,scp到服务器

复制代码
scp *.m3u xxxx@192.168.0.16:/tmp
skywalk@192.168.0.16's password:
cctv2024.9.m3u                                                                        100%  107KB   1.2MB/s   00:00
国外电视台2024.9.m3u                                                             100%   67KB   6.0MB/s   00:00
移动ipv6.m3u                                                                        100%   78KB   7.6MB/s   00:00

然后在"调谐器设备"后面点"加号",选择scp过来的m3u文件,导入成功。

设置节目单

点"电视指南数据提供方"右边的"加号"

使用这个地址

复制代码
http://epg.51zmt.top:8000/e.xml

然后点"刷新指南数据"

稍等一段时间,就ok了

然后怎么看呢?

观看

点首页,就进入观看首页了

但是看电视节目的时候报错:由于致命的播放器错误,播放失败。

不知道咋回事,先搁置。

调试

看电视节目的时候报错:由于致命的播放器错误,播放失败。

先搁置

相关推荐
ACP广源盛1392462567319 小时前
选型笔记:HDMI2.1 四进一出切换中继方案 GSV6705@ACP 评估
笔记·硬件架构·硬件工程·视频·国产芯片
小豆庄1 天前
本地视频打码:多模型检测、帧间追踪与18种模糊的选型
opencv·目标检测·ai·自然语言处理·音视频·视频
小豆庄3 天前
会议录屏忘打码后的技术复盘:本地自动化隐私脱敏方案
运维·opencv·目标检测·自动化·视频·纹理贴图
星核0penstarry3 天前
视频理解模型选型指南:Gemini、Qwen、SeedRealtime 怎么选(附 API 示例)
人工智能·音视频·实时音视频·视频·gemini·vs qwen
小豆庄3 天前
监控视频脱敏:夜视/低光线条件下人脸检测的工程处理思路
opencv·计算机视觉·阿里云·视觉检测·音视频·视频
小豆庄3 天前
视频遮罩追踪退场后ID撞号的排查—多目标场景下的失效
opencv·算法·bug·视频·python3.11
小豆庄4 天前
视频敏感信息脱敏:本地推理与云端API的工程取舍
阿里云·ai·视频·纹理贴图
AiNightVision5 天前
电力巡检夜视方案选型指南——无人机/机器人/固定监测三种场景怎么选
人工智能·科技·车载系统·机器人·无人机·边缘计算·视频
小豆庄5 天前
视频隐私脱敏怎么处理:识别追踪与本地方案的选型思路
密码学·音视频·视频
AiNightVision7 天前
星光级 是什么?——星光级摄像机是什么?0.001Lux 照度门槛与选型真相
人工智能·算法·车载系统·自动驾驶·无人机·视频·智能硬件