开源媒体浏览器Kyoo

这篇具有很好参考价值的文章主要介绍了开源媒体浏览器Kyoo。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开源媒体浏览器Kyoo,群晖,docker,多媒体

什么是 Kyoo ?

Kyoo 是一款开源媒体浏览器,可让您流式传输电影、电视节目或动漫。它是 PlexEmbyJellyfin 的替代品。Kyoo 是从头开始创建的,它不是一个分叉。一切都将永远是免费和开源的。

软件特性:

  • 管理您的电影、电视剧和动漫
  • 自动下载元数据
  • Transmux/Transcode 文件以使它们在每个平台上可用
  • 具有权限系统的账户系统
  • 使用嵌入字体(asssubripvtt)本地处理字幕
  • 完全免费,无需互联网即可工作(当元数据已下载时)

老苏试用的感受,Kyoo 目前还是比较初级,要想取代 PlexEmbyJellyfin,还有蛮远的路需要走,一方面是文档比较匮乏,另一方面感觉功能还是比较少

官方提供了观看无版权电影的现场演示:https://kyoo.zoriya.dev/

准备工作

API key

这一步是必须的;

为了检索元数据,Kyoo 将需要与外部服务进行通信。目前来说,就是the movie database。为此,您需要获取 API 密钥。

为此,需要访问 themoviedb.org:https://www.themoviedb.org/并创建一个帐户,然后转到 https://www.themoviedb.org/settings/api ,复制 API 密钥,并将其粘贴到 env.txt 文件的 THEMOVIEDB_APIKEY= 后面。

开源媒体浏览器Kyoo,群晖,docker,多媒体

电影

这一步不是必须的,只是老苏最近硬盘里正好找不到电影,所以只能临时下一部用来测试;

下载了一部官网上看到的 Tears of Steel

开源媒体浏览器Kyoo,群晖,docker,多媒体

这部片子可以在 https://mango.blender.org/download/ 下载,不仅有不同的分辨率,还提供了不同语言的字幕

开源媒体浏览器Kyoo,群晖,docker,多媒体

当然你也可以下载老苏在阿里云盘上分享的文件,https://www.aliyundrive.com/s/21uG7scZoj2,不过老苏只下了 1080P 的版本

安装

在群晖上以 Docker 方式安装。

Kyoo 用到 4 个自己官方的镜像,但 tags 最新版本不是常用的 latest,而是 master

还是那句话,如果镜像拉不动,去docker 代理网站试试 :https://dockerproxy.com/

其中:

  • zoriya/kyoo_back:master :后端服务;
  • zoriya/kyoo_front:master:前端页面;
  • zoriya/kyoo_scanner:master:应该是扫描服务,估计是检测文件变化的;
  • zoriya/kyoo_transcoder:master:应该是转码服务;
  • nginxWeb 服务;
  • postgres:15:数据库服务;

docker-compose.yml

将下面的内容保存为 docker-compose.yml 文件,该文件描述了 Kyoo 的不同服务、它们应该在哪里下载以及它们的启动顺序。

version: "3.8"

services:
  back:
    image: zoriya/kyoo_back:master
    container_name: kyoo_back
    restart: on-failure
    env_file:
      - ./env.txt
    depends_on:
      postgres:
        condition: service_healthy
    volumes:
      - ./kyoo:/kyoo

  front:
    image: zoriya/kyoo_front:master
    container_name: kyoo_front
    restart: on-failure
    environment:
      - KYOO_URL=${KYOO_URL:-http://back:5000}
      - PUBLIC_BACK_URL=${PUBLIC_BACK_URL}

  scanner:
    image: zoriya/kyoo_scanner:master
    container_name: kyoo_scanner
    restart: on-failure
    depends_on:
      back:
        condition: service_healthy
    env_file:
      - ./env.txt
    environment:
      - KYOO_URL=${KYOO_URL:-http://back:5000}
    volumes:
      - ${LIBRARY_ROOT}:/video

  transcoder:
    image: zoriya/kyoo_transcoder:master
    container_name: kyoo_transcoder
    restart: on-failure
    env_file:
      - ./env.txt
    volumes:
      - ${LIBRARY_ROOT}:/video
      - ${CACHE_ROOT}:/cache
      - ./metadata:/metadata

  ingress:
    image: nginx
    container_name: kyoo_nginx
    restart: on-failure
    environment:
      - PORT=8901
      - FRONT_URL=http://front:8901
      - BACK_URL=${KYOO_URL:-http://back:5000}
    volumes:
      - ./nginx.conf:/etc/nginx/templates/kyoo.conf.template:ro
    depends_on:
      - back
      - front
    ports:
      - "8901:8901"

  postgres:
    image: postgres:15
    container_name: kyoo_postgres
    restart: on-failure
    env_file:
      - ./env.txt
    volumes:
      - ./data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
      interval: 5s
      timeout: 5s
      retries: 5

这个文件中,唯一可能需要修改的就是本地端口 8901,如果不冲突的话建议就不要改了;

nginx.conf

将下面的内容保存为 nginx.conf,该文件描述了访问 KyooURL 时将调用哪个服务。

server {
	listen ${PORT};
	root /usr/share/nginx/html;

	location / {
		proxy_pass ${FRONT_URL};
		proxy_http_version 1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection "upgrade";
	}

	location /api/ {
		proxy_pass ${BACK_URL}/;
		proxy_http_version 1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection "upgrade";
	}
}

这个文件中,最好什么都别改;

env.txt

将下面的内容保存为 env.txt,该文件包含其中的服务 docker-compose.yml 将读取的所有配置选项。

# Useful config options
LIBRARY_ROOT=./video
CACHE_ROOT=./tmp/kyoo_cache
LIBRARY_LANGUAGES=en

# A pattern (regex) to ignore video files.
LIBRARY_IGNORE_PATTERN=.*/[dD]ownloads?/.*

# The following two values should be set to a random sequence of characters.
# You MUST change thoses when installing kyoo (for security)
AUTHENTICATION_SECRET=4c@mraGB!KRfF@kpS8739y9FcHemKxBsqqxLbdR?
# You can input multiple api keys separated by a ,
KYOO_APIKEYS=t7H5!@4iMNsAaSJQ49pat4jprJgTcF656if#J3

DEFAULT_PERMISSIONS=overall.read
UNLOGGED_PERMISSIONS=overall.read

THEMOVIEDB_APIKEY=
PUBLIC_BACK_URL=http://localhost:5000



# Following options are optional and only useful for debugging.

# To debug the front end, you can set the following to an external backend
KYOO_URL=
# The library root inside the container.
KYOO_LIBRARY_ROOT=/video

# Database things
POSTGRES_USER=KyooUser
POSTGRES_PASSWORD=KyooPassword
POSTGRES_DB=kyooDB
POSTGRES_SERVER=postgres
POSTGRES_PORT=5432

# vi: ft=sh

这个文件中,THEMOVIEDB_APIKEY= 必须把前面在 themoviedb.org 网站获取到的 API 秘钥外,其他的不建议改,除非你清楚每个字段的含义;

老苏没有找到官方的关于环境变量的说明,所以也不清楚LIBRARY_LANGUAGES 是不是支持中文

然后执行下面的命令

# 新建文件夹 kyoo 和 子目录
mkdir -p /volume1/docker/kyoo/{data,kyoo,metadata,video,tmp/kyoo_cache}

# 进入 kyoo 目录
cd /volume1/docker/kyoo

# 将 docker-compose.yml 、 env.txt 、 nginx.conf 放入当前目录

# 一键启动
docker-compose --env-file env.txt up -d

运行

在浏览器中输入 http://群晖IP:8901 就能看到主界面

如果你还没有在 video 目录中放入电影,你会看到一个空空的主界面

开源媒体浏览器Kyoo,群晖,docker,多媒体

如果你已经拷入了 Tears of Steel ,则会显示电影的封面

开源媒体浏览器Kyoo,群晖,docker,多媒体

进入详情页面

开源媒体浏览器Kyoo,群晖,docker,多媒体

可以直接播放

开源媒体浏览器Kyoo,群晖,docker,多媒体

支持选择不同的分辨率

开源媒体浏览器Kyoo,群晖,docker,多媒体

右上角可以注册用户

开源媒体浏览器Kyoo,群晖,docker,多媒体

但是登录之后,并没有什么功能,连基本的权限都还不具备

开源媒体浏览器Kyoo,群晖,docker,多媒体

这也就是开始老苏说的还比较初级的原因,但是从长远看,还是值得期待的,毕竟又多了一个选择

开源媒体浏览器Kyoo,群晖,docker,多媒体

参考文档

zoriya/Kyoo: A portable and vast media library solution.
地址:https://github.com/zoriya/kyoo

Kyoo
地址:https://kyoo.zoriya.dev/browse

ReDoc
地址:https://kyoo.zoriya.dev/api/doc/index.html?url=/api/swagger/v1/swagger.json

Download | Tears of Steel
地址:https://mango.blender.org/download/文章来源地址https://www.toymoban.com/news/detail-730832.html

到了这里,关于开源媒体浏览器Kyoo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 指纹浏览器可以帮社交媒体营销做什么?

    社交媒体营销是指利用各种社交媒体平台,在上面发布内容进行营销、销售、公共关系处理的行为,并与目标受众进行良好的互动。像Facebook、YouTube、Instagram、Twitter、Tiktok、Linkedin等都是常见的社交媒体营销平台。 与买家建立良好的关系 了解消费者的习惯和及时得到反馈 增

    2024年02月13日
    浏览(48)
  • 群晖 NAS WebDAV服务手机ES文件浏览器远程访问【无公网IP内网穿透】

    📱 iOS开发上架主页 在强者的眼中,没有最好,只有更好。我们是移动开发领域的优质创作者,同时也是阿里云专家博主。 ✨ 关注我们的主页,探索iOS开发的无限可能! 🔥我们与您分享最新的技术洞察和实战经验,助您在移动应用开发领域取得成功。 📌欢迎访问我们的微

    2024年02月12日
    浏览(47)
  • 开源python双屏图片浏览器软件

    需要安装pyqt5这个库

    2024年02月05日
    浏览(38)
  • web3 :开源区块链浏览器调研

    2024年01月25日
    浏览(44)
  • 【Android -- 开源库】腾讯 TBS 浏览器 SDK 接入

    在 Android 开发项目中,经常会用到 Webview 。而 WebView 是出了名的坑,各种 Bug。腾讯 TBS 浏览服务面向应用开发商和广大开发者,提供浏览增强,内容框架,广告体系,H5游戏分发,大数据等服务,能够帮助应用开发商大幅改善应用体验,有效提升开发,运营,商业化的效率。

    2024年02月11日
    浏览(41)
  • 【开源项目】STF,从浏览器远程调试和控制安卓设备

    STF是一个非常有用的工具,可以帮助开发者和测试者在不同的设备上进行应用程序的调试和测试。它也可以用于教育和娱乐的目的,比如远程控制别人的手机或者玩游戏。 它的主要功能有:   查看和控制设备的屏幕、键盘、鼠标、触摸、音量等;   安装和卸载应用程序;

    2024年02月01日
    浏览(57)
  • docker | docker 安装 firefox 浏览器

    1.下载镜像 2.运行容器 3.参数解释: 4.访问测试 可以看到我们在Windows自带浏览器edge中开启了一个firefox浏览器,即访问 http://服务器IP:5800 还可以通过VNC软件连接浏览器,配置时配置5900端口 使用快捷键Ctrl+n创建一个新窗口

    2024年02月08日
    浏览(38)
  • 【C++】开源:多媒体SFML库使用入门

    😏 ★,° :.☆( ̄▽ ̄)/$: .°★ 😏 这篇文章主要介绍SFML库使用。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习知识,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路🥞 SFML (Simple and Fast Multimedia Library) 是一个开源的、跨平台的C++多媒体库,它提供了

    2024年02月16日
    浏览(40)
  • 前端:推荐一款开源免费的浏览器端Markdown编辑器Vditor

    目前程序员的世界到处都是Markdown ,比如CSDN、简书、GitCha、 GitHub、掘金社区等等都支持Markdown文档,另外近几年许多官方技术文档都是使用Markdown来写的。 使用Markdown不仅可以非常方便的写博客、写技术文档,而且可以直接导出对应的网站内容,导出可打印的文档 ,另外Ma

    2024年02月08日
    浏览(51)
  • Cypress.io:快速简单可靠的浏览器测试工具 | 开源日报 No.142

    Stars: 45.5k License: MIT Cypress.io 是一个快速、简单和可靠的浏览器测试工具,可以用于任何在浏览器中运行的内容。它支持 Mac、Linux 和 Windows 系统,并提供了安装指南。 Stars: 4.1k License: GPL-3.0 DeskHop 是一个快速切换桌面的设备,它允许用户通过键盘快捷键或鼠标指针在不同操作系

    2024年01月25日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包