Skip to content

Commit

Permalink
feat: add video player nvidia edition (#587)
Browse files Browse the repository at this point in the history
  • Loading branch information
CorrectRoadH authored Sep 19, 2024
1 parent 73f7858 commit 6a3b77b
Show file tree
Hide file tree
Showing 8 changed files with 279 additions and 118 deletions.
120 changes: 120 additions & 0 deletions Apps/Emby_Nvidia/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
name: emby
services:
emby:
devices:
- /dev/dri:/dev/dri
- /dev/vchiq:/dev/vchiq
- /dev/video10:/dev/video10
- /dev/video11:/dev/video11
- /dev/video12:/dev/video12
environment:
PGID: "1000"
PUID: "1000"
TZ: $TZ
CPU_FALLBACK: "true"
NVIDIA_VISIBLE_DEVICES: all
image: linuxserver/emby:4.8.8
deploy:
resources:
reservations:
memory: 256M
devices:
- capabilities:
- gpu
network_mode: bridge
ports:
- target: 8096
published: "8096"
protocol: tcp
- target: 8920
published: "8920"
protocol: tcp
restart: unless-stopped
volumes:
- type: bind
source: /DATA/AppData/$AppID/config
target: /config
- type: bind
source: /DATA/Media/TV Shows
target: /data/tvshows
- type: bind
source: /DATA/Media/Movies
target: /data/movies
x-casaos:
envs:
- container: PUID
description:
en_us: ""
- container: PGID
description:
en_us: ""
- container: TZ
description:
en_us: ""
ports:
- container: "8096"
description:
en_us: ""

- container: "8920"
description:
en_us: ""

volumes:
- container: /config
description:
en_us: ""
- container: /data/tvshows
description:
en_us: ""
- container: /data/movies
description:
en_us: ""
container_name: emby
x-casaos:
architectures:
- amd64
- arm64
main: emby
author: CasaOS Team
category: Media
description:
en_us: Bringing all of your home videos, music, and photos together into one place has never been easier. Your personal Emby Server automatically converts and streams your media on-the-fly to play on any device.
zh_cn: 将所有的家庭视频,音乐和照片集中在一个地方从未如此简单。您的个人Emby服务器会自动转换和流媒体,以便在任何设备上播放。
ar_sa: جمع جميع مقاطع الفيديو المنزلية والموسيقى والصور الخاصة بك في مكان واحد لم يكن أسهل من ذلك من قبل. يقوم خادم Emby الشخصي الخاص بك بتحويل وتدفق الوسائط الخاصة بك تلقائيًا لتشغيلها على أي جهاز.
de_de: Alle Ihre Heimvideos, Musik und Fotos an einem Ort zusammenzubringen, war noch nie einfacher. Ihr persönlicher Emby-Server wandelt Ihre Medien automatisch um und streamt sie in Echtzeit, um sie auf jedem Gerät abzuspielen.
es_es: Juntar todos tus videos, música y fotos en un solo lugar nunca ha sido más fácil. Tu servidor Emby personal convierte y transmite tus medios en tiempo real para reproducirlos en cualquier dispositivo.
fr_fr: Rassembler toutes vos vidéos, musique et photos à un seul endroit n'a jamais été aussi facile. Votre serveur Emby personnel convertit et diffuse vos médias en temps réel pour les lire sur n'importe quel appareil.
hu_hu: A házimédia, zenék és fényképek összegyűjtése egy helyre soha nem volt ennyire egyszerű. Az Emby szervere automatikusan konvertálja és streameli a médiafájlokat, hogy bármilyen eszközön lejátszhassuk.
it_it: Raccogliere tutti i tuoi video, musica e foto in un unico posto non è mai stato così semplice. Il tuo server Emby personale converte e trasmette i tuoi contenuti in tempo reale per riprodurli su qualsiasi dispositivo.
ru_ru: Сбор всех ваших домашних видео, музыки и фотографий в одном месте никогда не был таким простым. Ваш личный сервер Emby автоматически конвертирует и потоково передает ваши медиа-файлы для воспроизведения на любом устройстве.
pl_pl: Zebranie wszystkich filmów domowych, muzyki i zdjęć w jednym miejscu nigdy nie było takie proste. Twój osobisty serwer Emby automatycznie konwertuje i przesyła strumieniowo twoje media, aby odtworzyć je na dowolnym urządzeniu.
pt_br: Juntar todos os seus vídeos, músicas e fotos em um só lugar nunca foi tão fácil. Seu servidor Emby pessoal converte e transmite seus arquivos de mídia em tempo real para reproduzi-los em qualquer dispositivo.
sv_se: Att samla alla dina hemvideor, musik och foton på ett ställe har aldrig varit enklare. Din personliga Emby-server konverterar och strömmar dina mediefiler i realtid för att spela upp dem på vilket som helst enhet.
uk_ua: Збирання всіх ваших домашніх відео, музики та фотографій в одному місці ніколи не було таким простим. Ваш особистий сервер Emby автоматично конвертує та потоково передає ваші медіа-файли для відтворення на будь-якому пристрої.
developer: linuxserver
icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Emby/icon.png
screenshot_link:
- https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Emby/screenshot-1.png
- https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Emby/screenshot-2.png
- https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Emby/screenshot-3.png
tagline:
en_us: TAKE YOUR MEDIA ANYWHERE WITH EMBY
zh_cn: 用EMBY随时随地带着媒体
ar_sa: احضر ميدياك في أي مكان مع EMBY
de_de: MIT EMBY IHRE MEDIEN ÜBERALL MITNEHMEN
es_es: LLEVA TUS MEDIOS A CUALQUIER LUGAR CON EMBY
fr_fr: PRENEZ VOS MÉDIAS PARTOUT AVEC EMBY
hu_hu: VEGYE MAGÁVAL A MÉDIÁT EMBY-VAL
it_it: PORTA I TUOI MEDIAS OVUNQUE CON EMBY
ru_ru: ВЗЯТЬ СЕБЕ МЕДИА ВСЮДУ С EMBY
pl_pl: PRZYNIEŚ SWOJE MEDIA WSZĘDZIE Z EMBY
pt_br: LEVE SEUS MÍDIAS PARA QUALQUER LUGAR COM EMBY
sv_se: TA DINA MEDIA VAR SOM HELST MED EMBY
uk_ua: ВЗЯТИ СЕБЕ МЕДІА ВСЮДИ З EMBY
thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Emby/thumbnail.png
tips: {}
title:
en_us: Emby(Nvidia GPU)
index: /
port_map: "8096"
159 changes: 159 additions & 0 deletions Apps/Jellyfin_Nvidia/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
name: jellyfin-nvidia
services:
jellyfin:
devices:
- /dev/dri:/dev/dri
- /dev/vcsm:/dev/vcsm
- /dev/vchiq:/dev/vchiq
- /dev/video10:/dev/video10
- /dev/video11:/dev/video11
- /dev/video12:/dev/video12
environment:
PGID: $PGID
PUID: $PUID
TZ: $TZ
CPU_FALLBACK: "true"
NVIDIA_VISIBLE_DEVICES: all
image: linuxserver/jellyfin:10.9.11
deploy:
resources:
reservations:
memory: "256M"
devices:
- capabilities:
- gpu
network_mode: bridge
ports:
- target: 8096
published: "8097"
protocol: tcp
- target: 8920
published: "8921"
protocol: tcp
- target: 7359
published: "7359"
protocol: tcp
- target: 1900
published: "1901"
protocol: tcp
restart: unless-stopped
volumes:
- type: bind
source: /DATA/AppData/$AppID/config
target: /config
- type: bind
source: /DATA/Media
target: /Media
- type: bind
source: /opt/vc/lib
target: /opt/vc/lib
x-casaos:
envs:
- container: TZ
description:
en_us: TimeZone
zh_cn: 时区
- container: PUID
description:
en_us: Run Jellyfin as specified uid.
zh_cn: Jellyfin运行的用户ID
- container: PGID
description:
en_us: Run Jellyfin as specified gid.
zh_cn: Jellyfin运行的用户组ID
- container: JELLYFIN_PublishedServerUrl
description:
en_us: The autodiscovery response domain or IP address.
zh_cn: 自动发现响应域名或IP地址
ports:
- container: "8096"
description:
en_us: WebUI HTTP Port
zh_cn: WebUI HTTP端口

- container: "8920"
description:
en_us: WebUI HTTPS Port
zh_cn: WebUI HTTPS端口

- container: "7359"
description:
en_us: Jellyfin auto-discovery Port
zh_cn: Jellyfin自动发现端口

- container: "1900"
description:
en_us: Jellyfin DLNA Port
zh_cn: Jellyfin DLNA端口

volumes:
- container: /config
description:
en_us: Jellyfin config directory.
zh_cn: Jellyfin配置目录
- container: /Media
description:
en_us: Jellyfin Media directory.
zh_cn: Jellyfin媒体目录
- container: /opt/vc/lib
description:
en_us: OpenMax libs
zh_cn: OpenMax库
container_name: jellyfin
x-casaos:
architectures:
- amd64
- arm64
main: jellyfin
author: CasaOS Team
category: Media
description:
en_us: |
Imagine having all your movies, TV shows, and music at your fingertips, ready on any device. Jellyfin transforms your media collection into a personalized entertainment hub, surpassing traditional photo albums. Your media is accessible anywhere and beautifully organized.
Jellyfin is free and open-source, offering high-quality streaming, detailed metadata, and personalized recommendations. Multiple users can have their own media libraries.
Deploying Jellyfin on private cloud devices like Zima provides virtually unlimited storage, seamless streaming, and secure, multi-device access. It's perfect for NAS enthusiasts looking to enhance their home media setup.
zh_cn: |
想象一下,所有的电影、电视节目和音乐触手可及,可以在任何设备上播放。Jellyfin 将您的媒体收藏转变为个性化的娱乐中心,超越传统的照片相册。您的媒体随时随地可访问,并且经过精美的组织。
Jellyfin 是免费的开源软件,提供高质量的流媒体播放、详细的元数据和个性化推荐。多个用户可以拥有各自的媒体库。
在像 Zima 这样的私有云设备上部署 Jellyfin,提供几乎无限的存储空间、无缝的流媒体播放和安全的多设备访问。这对于希望提升家庭媒体设置的 NAS 爱好者来说,是完美的解决方案。
ar_sa: يتيح لك Jellyfin جمع وإدارة وتدفق وسائطك. قم بتشغيل خادم Jellyfin على نظامك واحصل على النظام الرائد للترفيه المجاني ، مع الأجهزة الصوتية والمزايا المتضمنة.
de_de: Jellyfin ermöglicht es Ihnen, Ihre Medien zu sammeln, zu verwalten und zu streamen. Führen Sie den Jellyfin-Server auf Ihrem System aus und erhalten Sie Zugriff auf das führende kostenlose Softwareunterhaltungssystem, inklusive Klingelton und Dekoration.
es_es: Jellyfin le permite recopilar, administrar y transmitir sus medios. Ejecute el servidor Jellyfin en su sistema y obtenga acceso al sistema de entretenimiento de software libre líder, con timbres y adornos incluidos.
fr_fr: Jellyfin vous permet de collecter, de gérer et de diffuser vos médias. Exécutez le serveur Jellyfin sur votre système et accédez au système de divertissement logiciel libre de pointe, avec des sonneries et des décorations incluses.
hu_hu: A Jellyfin lehetővé teszi, hogy gyűjtsön, kezeljen és adja tovább a médiaanyagait. Futtassa a Jellyfin szerverét a rendszerén, és hozzáférhet a vezető ingyenes szoftveres szórakoztató rendszerhez, csengőhangokkal és díszítésekkel.
it_it: Jellyfin consente di raccogliere, gestire e trasmettere i tuoi media. Esegui il server Jellyfin sul tuo sistema e accedi al sistema di intrattenimento software libero leader, con suoni e decorazioni incluse.
ru_ru: Jellyfin позволяет собирать, управлять и транслировать свою медиаинформацию. Запустите сервер Jellyfin на своей системе и получите доступ к лидирующей системе развлечений с открытым исходным кодом, включая звонки и украшения.
pl_pl: Jellyfin pozwala zbierać, zarządzać i przesyłać swoją multimedialną zawartość. Uruchom serwer Jellyfin na swoim systemie i uzyskaj dostęp do liderującego systemu rozrywki z otwartym oprogramowaniem, w tym dzwonków i ozdób.
pt_br: O Jellyfin permite que você colete, gerencie e transmita seus meios de comunicação. Execute o servidor Jellyfin em seu sistema e obtenha acesso ao sistema de entretenimento de software livre líder, com toques e decorações incluídos.
sv_se: Jellyfin gör det möjligt att samla in, hantera och strömma dina medier. Kör Jellyfin-servern på ditt system och få tillgång till ledande underhållningssystem med fri mjukvara, med klockor och dekorationer inkluderade.
uk_ua: Jellyfin дозволяє збирати, керувати та транслювати вашу медіаінформацію. Запустіть сервер Jellyfin на своєму системі та отримайте доступ до лідерської системи розваг з відкритим програмним забезпеченням, включаючи дзвінки та оздоблення.
developer: Jellyfin
icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/icon.png
screenshot_link:
- https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/screenshot-1.png
- https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/screenshot-2.png
- https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/screenshot-3.png
tagline:
en_us: The personal Media System
zh_cn: 个人媒体系统
ar_sa: يضعك تحت سيطرتك على وسائطك.
de_de: Stellt Sie in den Mittelpunkt Ihrer Medien.
es_es: Le pone en control de sus medios.
fr_fr: Vous met en contrôle de vos médias.
hu_hu: Ön a média sajátos kezelésében van.
it_it: Mette in tuo controllo i tuoi media.
ru_ru: Помогает вам контролировать свою медиаинформацию.
pl_pl: Umieszcza Cię w centrum swojej multimedialnej zawartości.
pt_br: Coloca você no controle de seus meios de comunicação.
sv_se: Lägger dig i centrum av dina medier.
uk_ua: Помагає вам контролювати вашу медіаінформацію.
thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/thumbnail.png
tips: {}
title:
en_us: Jellyfin(Nvidia GPU)
index: /
port_map: "8097"
Loading

0 comments on commit 6a3b77b

Please sign in to comment.