From 574d5366306286fb27f3efcf443f65d77b90c03e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E6=A3=AE?= Date: Wed, 4 Sep 2024 16:45:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=E4=B8=8D=E5=90=8C=E7=89=88?= =?UTF-8?q?=E6=9C=AC=20Emby=20=E5=BC=80=E5=BF=83=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 萌森 --- emby-amilys/4.8.7.0/data.yml | 61 +++++++++++++++++ emby-amilys/4.8.7.0/docker-compose.yml | 38 +++++++++++ emby-amilys/4.8.7.0/scripts/init.sh | 15 +++++ emby-amilys/4.8.7.0/scripts/uninstall.sh | 10 +++ emby-amilys/4.8.7.0/scripts/upgrade.sh | 15 +++++ emby-amilys/README.md | 81 +++++++++++++++++++++++ emby-amilys/data.yml | 17 +++++ emby-amilys/logo.png | Bin 0 -> 5482 bytes emby-lovechen/data.yml | 6 +- 9 files changed, 239 insertions(+), 4 deletions(-) create mode 100644 emby-amilys/4.8.7.0/data.yml create mode 100644 emby-amilys/4.8.7.0/docker-compose.yml create mode 100644 emby-amilys/4.8.7.0/scripts/init.sh create mode 100644 emby-amilys/4.8.7.0/scripts/uninstall.sh create mode 100644 emby-amilys/4.8.7.0/scripts/upgrade.sh create mode 100644 emby-amilys/README.md create mode 100644 emby-amilys/data.yml create mode 100644 emby-amilys/logo.png diff --git a/emby-amilys/4.8.7.0/data.yml b/emby-amilys/4.8.7.0/data.yml new file mode 100644 index 000000000..433186327 --- /dev/null +++ b/emby-amilys/4.8.7.0/data.yml @@ -0,0 +1,61 @@ +additionalProperties: + formFields: + - default: "host" + edit: true + envKey: NETWORK_MODE + labelEn: Drive path + labelZh: 网络模式 + required: true + type: select + values: + - label: 主机网络模式 + value: "host" + - label: 桥接网络模式 + value: "bridge" + - label: 无网络模式 + value: "none" + - label: 1panel-network + value: "1panel-network" + - default: 8096 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: WebUI Port + labelZh: 网页端口 HTTP + required: true + rule: paramPort + type: number + - default: "/home/emby" + edit: true + envKey: EMBY_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: "" + edit: true + envKey: HTTP_SSL_PROXY + labelZh: HTTP(s) 网络代理 + labelEn: HTTP(s) Proxy + required: false + type: text + - default: "" + edit: true + envKey: CUSTOM_MOUNT_DIRECTORY_1 + labelEn: Custom mount directory 1 + labelZh: 自定义挂载目录 1 + required: false + type: text + - default: "" + edit: true + envKey: CUSTOM_MOUNT_DIRECTORY_2 + labelEn: Custom mount directory 2 + labelZh: 自定义挂载目录 2 + required: false + type: text + - default: "" + edit: true + envKey: CUSTOM_MOUNT_DIRECTORY_3 + labelEn: Custom mount directory 3 + labelZh: 自定义挂载目录 3 + required: false + type: text diff --git a/emby-amilys/4.8.7.0/docker-compose.yml b/emby-amilys/4.8.7.0/docker-compose.yml new file mode 100644 index 000000000..3b581af0c --- /dev/null +++ b/emby-amilys/4.8.7.0/docker-compose.yml @@ -0,0 +1,38 @@ +networks: + 1panel-network: + external: true + +services: + emby: + image: amilys/embyserver:4.8.7.0 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + network_mode: ${NETWORK_MODE} + ports: + - ${PANEL_APP_PORT_HTTP}:8096 + devices: + - /dev/dri:/dev/dri + # - /dev/nvidia0:/dev/nvidia0 + # - /dev/nvidiactl:/dev/nvidiactl + # - /dev/nvidia-modeset:/dev/nvidia-modeset + # - /dev/nvidia-nvswitchctl:/dev/nvidia-nvswitchctl + # - /dev/nvidia-uvm:/dev/nvidia-uvm + # - /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools + # - /dev/video11:/dev/video11 + volumes: + - /etc/timezone:/etc/timezone + - /etc/localtime:/etc/localtime + - ${EMBY_ROOT_PATH}/config:/config + - ${EMBY_ROOT_PATH}/mnt:/mnt + - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} + - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} + - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} + environment: + - UID=0 + - GID=0 + - GIDLIST=0 + - HTTP_PROXY=${HTTP_PROXY:-} + - HTTPS_PROXY=${HTTP_PROXY:-} + - NO_PROXY=localhost,127.0.0.1,::1 diff --git a/emby-amilys/4.8.7.0/scripts/init.sh b/emby-amilys/4.8.7.0/scripts/init.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/emby-amilys/4.8.7.0/scripts/init.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/emby-amilys/4.8.7.0/scripts/uninstall.sh b/emby-amilys/4.8.7.0/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/emby-amilys/4.8.7.0/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/emby-amilys/4.8.7.0/scripts/upgrade.sh b/emby-amilys/4.8.7.0/scripts/upgrade.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/emby-amilys/4.8.7.0/scripts/upgrade.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/emby-amilys/README.md b/emby-amilys/README.md new file mode 100644 index 000000000..0544496d1 --- /dev/null +++ b/emby-amilys/README.md @@ -0,0 +1,81 @@ +# Emby + +Emby是一个主从式架构的媒体服务器软件,可以用来整理服务器上的视频和音频,并将音频和视频流式传输到客户端设备。 + +![Emby](https://file.lifebus.top/imgs/emby_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 简介 + +Emby(原名Media Browser)是一个主从式架构的媒体服务器软件,可以用来整理服务器上的视频和音频,并将音频和视频流式传输到客户端设备。 + +Emby服务器端支持Microsoft Windows、Linux、MacOS、FreeBSD,客户端支持HTML5网页,Android和IOS等移动操作系统,Roku、Amazon Fire +TV、Chromecast和Apple TV等流媒体设备,LG智能电视和三星智能电视等智能电视,以及PlayStation3、PlayStation4、Xbox 360和Xbox +One等游戏机。 + +Emby原本是大部分源代码是开源的,带有部分闭源工具,但是自从3.5.3版本开始变为闭源软件,Jellyfin为Emby开源分支基础上发展来的。 + +## 安装说明 + +### 开启 `投屏服务(DLNA)` 与 `网络唤醒服务(WOL)` 功能 + +开启后,可以在局域网内的设备上投屏观看视频。 需要选择主机网络(host)模式。 + +### 硬件驱动挂载 + +默认仅挂载: `/dev/dri`,如果您的设备不存在硬件驱动,请使用删除完整 `devices` 配置。 + +可以通过 `ls /dev/` 查看存在的设备驱动。 + +```yml +devices: + - /dev/dri:/dev/dri + # - /dev/nvidia0:/dev/nvidia0 + # - /dev/nvidiactl:/dev/nvidiactl + # - /dev/nvidia-modeset:/dev/nvidia-modeset + # - /dev/nvidia-nvswitchctl:/dev/nvidia-nvswitchctl + # - /dev/nvidia-uvm:/dev/nvidia-uvm + # - /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools + # - /dev/video11:/dev/video11 +``` + +如果您的设备存在其他硬件驱动,可以选择挂载。删除 `# ` 号即可。格式为:`宿主机路径:容器路径`。 + +格式请与 `- /dev/dri:/dev/dri` 保持一致。 + +## 特别版说明 + +### 插件支持 + +#### emby-erx Emby 增强/美化 插件 + +> 开启请在 `{持久化目录}/config/config/ext.sh` 添加媒体库ID + +![emby-erx 插件](https://file.lifebus.top/imgs/emby_erx_plugin.png) + +#### dd-danmaku Emby 弹幕库插件 + +> 开启请在 `{持久化目录}/config/config/ext.sh` 中设置 + +![dd-danmaku 插件](https://file.lifebus.top/imgs/emby_dd_danmaku_plugin.png) + +#### embyExternalUrl Emby 调用外部播放器 + +> 开启请在 `{持久化目录}/config/config/ext.sh` 中设置 + +![embyExternalUrl 插件](https://file.lifebus.top/imgs/emby_external_url_plugin.png) + +### 使用说明 + +#### 激活 Emby Premiere + +密钥:`疯狂星期四V我50` + +#### 电视直播 + +添加直播源后,再手动刷新一下指南数据 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/emby-amilys/data.yml b/emby-amilys/data.yml new file mode 100644 index 000000000..f263a3462 --- /dev/null +++ b/emby-amilys/data.yml @@ -0,0 +1,17 @@ +name: Emby Amilys版 +title: 媒体服务器 +description: 主从式架构的媒体服务器软件 +additionalProperties: + key: emby-amilys + name: Emby Amilys版 + tags: + - Media + - Local + shortDescZh: 主从式架构的媒体服务器软件 + shortDescEn: A media server software with master-slave architecture + type: website + crossVersionUpdate: true + limit: 0 + website: https://hub.docker.com/r/lovechen/embyserver + github: https://hub.docker.com/r/lovechen/embyserver + document: https://hub.docker.com/r/lovechen/embyserver diff --git a/emby-amilys/logo.png b/emby-amilys/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d4967871ebd6f3c31bfc58b113225fb1ecac12 GIT binary patch literal 5482 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