# jellyfin安装设置使用散记

news2024/11/22 22:14:00

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/jellyfin
    container_name: jellyfin
    restart: 'unless-stopped'
    user: 0:0
    network_mode: 'host'
    #ports:
    #  - 8096:8096
    #  #- 8920:8920
    #  - 7359:7359/udp
    #  - 1900:1900/udp
    volumes:
      - ./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 autodiscovery
    environment:
      - JELLYFIN_PublishedServerUrl=http://192.168.11.16:8096
    # Optional - may be necessary for docker healthcheck to pass if running in host network mode
    extra_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 国家:
  China
  People`s Republic of China
2 语言:
  汉语(简化字)
  chinese

在【设置】–>【播放】–>【视频质量】中可以设置网络质量、转码码率相关参数

在【控制台】–>【联网】–>【LAN网络】中可以设置局域网范围,比如192.168.0.0/16, 172.30.5.0/24

在【控制台】–>【DLNA】–>【启用 DLNA 服务器】

等等

  • 手机端app、电视端app等自行去官方下载

2 视频转码问题

2.1 局域网转码情况测试(不同网段)

情况如下:

  1. 用jellyfin app播放视频时默认会进行转码,这对服务器性能要求很高(我的服务器不支持硬件加速,CPU还很垃圾),这样根本没法用

  2. 用浏览器播放视频不会转码

  3. 用第三方app findroid 播放视频不会转码

2.2 局域网jellyfin app默认转码问题解决

  • 问题分析:(用jellyfin app播放视频时)
  1. 如果设置用的是Web player,则会转码;

  2. 如果用的是Ingegrated player,则不会转码;

  3. 如果使用的是External player(like MX、VLC),会不会转码不清楚,没试

  • 问题解决:
  1. 方法1:【设置】–>【客户端设置】–>【Video player type】,选择【Ingegrated player】即可

  2. 方法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 最后

img

爱你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/786936.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ConcurrentHashMap 相比于 HashMap 的优势

ConcurrentHashMap 使用每个链表头节点作为锁对象, 把一把大锁转换成多把小锁, 大大缩小了锁冲突的概率 HashTable 是给整个 Hash 表加锁, 因此只要有线程抢到了锁其他线程就得阻塞等待. ConcurrentHashMap 是对每个链表加锁, 因此只要不是对同一个链表进行修改就不会阻塞, 大…

linux 查看网卡,网络情况

1,使用nload命令查看 #yum -y install nload 2, 查看eth0网卡网络情况 #nload eth0 Incoming也就是进入网卡的流量,Outgoing,也就是从这块网卡出去的流量,每一部分都有下面几个。 – Curr:当前流量 – Avg…

vue中重新获取数据导致页面加长,要求在页面更新之后浏览器滚动条滚动到之前浏览记录的位置。以及获取当前页面中是哪个元素产生滚动条的方法。

目前的页面样式为&#xff1a; 代码是&#xff1a; <section id"detailSection"><el-tableref"multipleTable":data"logDetailList"style"width: 650px;margin:20px auto;"id"dialogDetail":show-header"fals…

13 QT资源文件导入

导入资源: 1&#xff1a;将资源文件放入到项目目录下 2&#xff1a;添加资源文件 2.1&#xff1a;右键项目->添加新文件->Qt->Qt Resource file ->给资源文件命名 ex: res ->生成res.qrc 3&#xff1a;编辑资源文件 3.1&#xff1a;添加前缀 3.2&#xff1a;…

荧光效率的测试原理-荧光量子效率测试系统

荧光染料是一种新型染料,它既有常规染料的着色特性,又能发射出荧光,使得织物的饱和度和鲜艳度提高,广泛用于纺织、服装等领域。目前,荧光染料在防伪、分子探针等方面的应用也方兴未艾。由于荧光染料在科技和人们的生活中得到了越来越多的应用,对其测配色的研究也引起了颜色学家…

数据中心蓄电池监测,这个方法太好用了!

在数字化时代&#xff0c;数据机房扮演着至关重要的角色&#xff0c;成为企业和组织保障信息安全和业务稳定运行的关键枢纽。 数据中心的可靠性和持续运行并不仅仅依赖于稳定的电力供应&#xff0c;而是需要多层次的保障措施。其中&#xff0c;蓄电池监控系统作为数据中心不可或…

多城市同城分类信息发布h5公众号系统开发

多城市同城分类信息发布h5公众号系统开发 1&#xff1a;分类信息&#xff0c;商户入驻&#xff0c;红包广告&#xff0c;同城动态&#xff0c;代理加盟。 2&#xff1a;全国版&#xff0c;多城市版&#xff0c;本地版自由切换。 3&#xff1a;付费发帖&#xff0c;付费置顶、付…

【高危】Foxit 福昕PDF阅读器 Field Calculate 释放后使用漏洞(PoC)

漏洞描述 Foxit PDF阅读器是福昕软件公司推出的一款广泛使用的PDF文档阅读器。 在受影响版本中&#xff0c;由于其javascript引擎存在use-after-free漏洞&#xff0c;攻击者可以构造恶意的PDF文件&#xff0c;通过文件中包含的deletePages()等操作使福昕PDF阅读器过早删除与页…

2022 年云南省职业院校技能大赛(高职组) “软件测试”赛项竞赛规程

2022 年云南省职业院校技能大赛(高职组) “软件测试”赛项竞赛规程 一、赛项名称 赛项名称&#xff1a;软件测试 赛项组别&#xff1a;高职组 赛项归属产业&#xff1a; 电子信息大类 二、竞赛目的 (一)检验教学成效 本赛项竞赛内容以《国家职业教育改革实施方案》为设计方针…

一百三十三、Hive——Hive外部表加载含有JSON格式字段的CSV文件数据

一、目标 在Hive的ODS层建外部表&#xff0c;然后加载HDFS中的CSV文件数据 注意&#xff1a;CSV文件中含有未解析的JSON格式的字段数据&#xff0c;并且JSON字段中还有逗号 二、第一次建外部表&#xff0c;直接以&#xff0c;分隔行字段&#xff0c;结果JSON数据只显示一部分…

真实和虚拟相撞,构造的VR展厅特点和优势有哪些?

随着科技的不断发展&#xff0c;VR展厅成为了现代展览的一种全新展现方式&#xff0c;三维立体展厅的设计&#xff0c;让企业、画展、纪念展等可以创造出令人惊叹的虚拟展览空间效果&#xff0c;为用户带来丰富的体验。观众身临其境地感受实体展厅和展品&#xff0c;这种超越了…

【Docker-compose】基于Docker-compose创建LNMP环境并运行Wordpress网站平台

基于Docker compose创建LNMP环境并运行Wordpress网站平台 1.Docker-Compose概述2. YAML文件格式及编写注意事项3. Docker-Compose配置常用字段4.Docker Compose常用命令5.使用Docker-compose创建LNMP环境&#xff0c;并运行Wordpress网站平台5.1 Docker Compose环境安装5.2 使用…

苍穹外卖项目解读(一) 完整代码本地部署运行

前言 HM新出springboot入门项目《苍穹外卖》&#xff0c;笔者打算写一个系列学习笔记&#xff0c;“苍穹外卖项目解读”&#xff0c;内容主要从HM课程&#xff0c;自己实践&#xff0c;以及踩坑填坑出发&#xff0c;以技术&#xff0c;经验为主&#xff0c;记录学习&#xff0…

Tensorflow报错protobuf requires Python ‘>=3.7‘ but the running Python is 3.6.8

报错信息 仔细观察下方命令后&#xff0c;可得运行:python -m pip install --upgrade pip即可 完成后再次执行性安装命令 成功&#xff01;&#xff01;&#xff01;

Windows 10, version 22H2 (updated Jul 2023) 中文版、英文版下载

Windows 10, version 22H2 (updated Jul 2023) 中文版、英文版下载 Windows 10 22H2 企业版 arm64 x64 请访问原文链接&#xff1a;https://sysin.org/blog/windows-10/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org Window…

【SAPABAP] ABAP Memory和 SAP Memory 区别

SAP系统中有两种内存&#xff1a; https://www.ngui.cc/el/2506560.html?actiononClick 1&#xff0c;ABAP Memory 简单说来一个session就是登录SAP系统开的窗口。 可以通过abap内存实现同一session中的数据交换。具体使用到 EXPORT 和IMPORT memory id 语句. 用户登陆后&…

SSRF总结

SSRF ​ SSRF全称&#xff1a;Server-Side Request Forgery&#xff0c;即服务器端请求伪造。 ​ 是一个由攻击者构造请求&#xff0c;在目标服务端执行的一个安全漏洞。攻击者可以利用该漏洞使服务器端向攻击者构造的任意域发出请求&#xff0c;目标通常是从外网无法访问的内…

企业软文怎么写:深度剖析写作技巧!

在当今信息爆炸的时代&#xff0c;企业软文已经成为了企业营销的重要手段之一。一篇高质量的企业软文不仅能够提升企业的品牌知名度&#xff0c;还能够为企业带来实际的经济效益。那么&#xff0c;如何才能写出一篇高质量的企业软文呢&#xff1f;本文伯乐网络传媒将从软文标题…

服务器负载均衡算法有哪些

算法举例 服务器负载均衡算法是用于分配网络流量到多个服务器的策略&#xff0c;以实现负载均衡和提高系统性能。以下是一些常见的服务器负载均衡算法的详细说明&#xff1a; 轮询&#xff08;Round Robin&#xff09;算法&#xff1a; 轮询算法是最简单且常见的负载均衡算法之…

ES6基础知识四:对象新增了哪些扩展?

一、参数 ES6允许为函数的参数设置默认值 function log(x, y World) {console.log(x, y); }console.log(Hello) // Hello World console.log(Hello, China) // Hello China console.log(Hello, ) // Hello函数的形参是默认声明的&#xff0c;不能使用let或const再次声明 fu…