高能建站,在云服务器上搭建网站,河南艾特软件 网站建设,app程序开发制作公司jellyfin安装设置使用散记 文章目录 jellyfin安装设置使用散记0 软件简介1 安装2 视频转码问题2.1 局域网转码情况测试#xff08;不同网段#xff09;2.2 局域网jellyfin app默认转码问题解决2.3 外网转码情况测试 3 一些坑4 插件5 最后 0 软件简介
Jellyfin 是一个自由的软…jellyfin安装设置使用散记 文章目录 jellyfin安装设置使用散记0 软件简介1 安装2 视频转码问题2.1 局域网转码情况测试不同网段2.2 局域网jellyfin app默认转码问题解决2.3 外网转码情况测试 3 一些坑4 插件5 最后 0 软件简介
Jellyfin 是一个自由的软件媒体系统用于控制和管理媒体和流媒体。它是 emby 和 plex 的替代品它通过多个应用程序从专用服务器向终端用户设备提供媒体。Jellyfin 属于 Emby 3.5.2 的下一代完全开源实现。完全免费。可以作为Kodi的后端资源库Kodi上安装jellyfin客户端
特性 Movies保存所有电影集并会显示对应的海报 TV Shows收集电视节目并让它们自动分组 Music音乐收藏制作播放列表 Live TV DVR观看现场电视和设置自动录音以扩大你的媒体库 Jellyfin 目前正在主要的网络浏览器上工作。当使用 Google Chrome (桌面) 或 Android 时支持 Chromecast。
1 安装
官方有多种安装方式请看https://jellyfin.org/docs/general/installation/我选择的是Container因为最简单用docker-compose方式.
docker-compose.yml如下
version: 3.5
services:jellyfin:image: jellyfin/jellyfincontainer_name: jellyfinrestart: unless-stoppeduser: 0:0network_mode: host#ports:# - 8096:8096# #- 8920:8920# - 7359:7359/udp# - 1900:1900/udpvolumes:- ./conf/config:/config- ./data/cache:/cache- ./data/media:/media#- ./data/media/movie:/media/movie#- ./data/media/music:/media/music#- ./data/media/picture:/media/picture# Optional - alternative address used for autodiscoveryenvironment:- JELLYFIN_PublishedServerUrlhttp://192.168.11.16:8096# Optional - may be necessary for docker healthcheck to pass if running in host network modeextra_hosts:- host.docker.internal:host-gateway user: 0:0 代表容器内部程序运行在root账户下这样不好但我懒 ./conf/config:/config 确保user有写的权限 ./data/cache:/cache 确保user有读的权限 ./data/media:/media 确保有读的权限 这样设置权限更牛逼 setfacl -MU:jellyfin:rx /media/xxx 现在只需要up起来就好了你得先安装docker略
docker-compose up -d第一次打开网站需要设置一些参数包含语言与用户密码之类媒体可以稍后设置网址是http://你的ip:8096比如我的http://192.168.11.16:8096。里面有很多设置国家和语言的要注意下每个名字可能不一样参考如下
1 国家ChinaPeoples Republic of China
2 语言汉语简化字chinese在【设置】–【播放】–【视频质量】中可以设置网络质量、转码码率相关参数
在【控制台】–【联网】–【LAN网络】中可以设置局域网范围比如192.168.0.0/16, 172.30.5.0/24
在【控制台】–【DLNA】–【启用 DLNA 服务器】
等等
手机端app、电视端app等自行去官方下载
2 视频转码问题
2.1 局域网转码情况测试不同网段
情况如下 用jellyfin app播放视频时默认会进行转码这对服务器性能要求很高我的服务器不支持硬件加速CPU还很垃圾这样根本没法用 用浏览器播放视频不会转码 用第三方app findroid 播放视频不会转码
2.2 局域网jellyfin app默认转码问题解决
问题分析用jellyfin app播放视频时 如果设置用的是Web player则会转码 如果用的是Ingegrated player则不会转码 如果使用的是External playerlike MX、VLC会不会转码不清楚没试
问题解决 方法1【设置】–【客户端设置】–【Video player type】选择【Ingegrated player】即可 方法2【设置】–【客户端设置】–【Video player type】选择【External player】此时可能需要在下面设置【External player app】我没测试 **注**服务器端设置局域网地址范围并不能使他不转码
2.3 外网转码情况测试
从外网访问是否会转码目前不清楚没有测试
3 一些坑
媒体目录不能使用软链接因为他会把它当成文件处理提示日志如下
jellyfin | [09:14:22] [ERR] [28] Emby.Server.Implementations.IO.ManagedFileSystem: Reading the file size of the symlink at /media/movie/lnnn failed. Marking the file as not existing.
jellyfin | System.IO.FileNotFoundException: Could not find file /media/movie/lnnn.视频扫描不出来问题 如果目录下只有一个视频文件则此目录的子目录里面的视频是不会被扫描的即不会被显示出来。
如果目录下没有视频文件则此目录的子目录或子子目录里面的视频会被正常扫描。
所以切记如果是多级目录管理视频文件确保不要只有一个视频文件否则会扫描不到文件。
如果目录下只有一个视频文件则扫描出来显示的名字是目录名如果有多个视频文件则显示为视频文件名这应该是为了让一个文件夹放一个电影及电影周边的特别设计吧。关于目录权限问题 config及cache需要你设定的用户有读写权限比如运行在容器下的【user: 1000:1000】因为程序需要进行添加与修改
媒体目录权限只要有读和执行的权限且媒体文件只要有读的权限就可以了不需要有owner相关权限4 插件 Jellyscrub是一个插件可以生成“trickplay”Roku .bif文件然后由客户端解释并用于无缓冲清理图像预览。 项目地址https://github.com/nicknsy/jellyscrub安装方法 【控制台】–【插件】–【存储库】添加https://raw.githubusercontent.com/nicknsy/jellyscrub/main/manifest.json
5 最后 爱你