Browse Source

style improvements and client status updates

pull/186/head
dkanada 3 years ago
parent
commit
01f94d227a
  1. 3
      .ci/publish-to-gh-pages.sh
  2. 5
      README.md
  3. 4
      general/about.md
  4. 25
      general/administration/building.md
  5. 7
      general/administration/connectivity.md
  6. 64
      general/administration/hardware-acceleration.md
  7. 1
      general/administration/installing.md
  8. 1
      general/administration/migrate-from-emby.md
  9. 7
      general/administration/port-bindings.md
  10. 1
      general/administration/quick-start.md
  11. 1
      general/administration/reverse-proxy.md
  12. 63
      general/clients/index.md
  13. 39
      general/clients/installing-kodi.md
  14. 28
      general/contributing/branding-guide.md
  15. 1
      general/contributing/index.md
  16. 1
      general/contributing/issues.md
  17. 3
      general/getting-help.md
  18. 6
      general/index.md
  19. 10
      general/server/live-tv/index.md
  20. 1
      general/server/live-tv/setup-guide.md
  21. 5
      general/server/media/cloud-storage.md
  22. 1
      general/server/media/movies.md
  23. 7
      general/server/plugins/index.md
  24. 40
      general/server/plugins/tvheadend.md
  25. 9
      general/server/transcoding.md
  26. 24
      general/server/users/adding-managing-users.md
  27. 2
      general/server/users/index.md
  28. 2
      index.md
  29. 6
      plugin-api/index.md

3
.ci/publish-to-gh-pages.sh

@ -2,14 +2,17 @@
# Download the latest release.
curl -s https://api.github.com/repos/jellyfin/jellyfin-docs/releases/latest | grep "browser_download_url.*docs-.*\.tar\.gz" | cut -d : -f 2,3 | tr -d \" | wget -O /tmp/docs.tar.gz -qi -
# Clean any old files
rm -rf docs/
mkdir -p docs/
pushd docs
# Extract the files
tar -xzf /tmp/docs.tar.gz
popd
git add docs/
git commit -m "CI Documentation update"
git push origin

5
README.md

@ -3,8 +3,8 @@
This repository houses all documentation for Jellyfin available at [jellyfin.org](https://jellyfin.org/docs/) and written in markdown.
# Layout
This repository is built using [DocFX](https://dotnet.github.io/docfx/) using [DocFX Flavored Markdown](https://dotnet.github.io/docfx/spec/docfx_flavored_markdown.html), for bit of a tutorial on writing, [see the Content section here](https://dotnet.github.io/docfx/tutorial/docfx_getting_started.html).
## Plugin API
@ -15,6 +15,7 @@ Describe all available API surfaces and class from plugin development.
`apispec` is used to overwrite specific plugin API page contexts.
## Docs
`docs` is the main custom documentation directory.
All uids for the custom documentation are relative to this directory, with `administration` and `contributing` shortened to `admin` and `contrib` respectively.
So for example to reference the file `general/administration/installing.md` one would use `xref:admin-installing` with an optional anchor like `xref:admin-installing#arch`.
@ -42,5 +43,3 @@ Naming conventions for all supported media types, such as movies or podcasts.
#### Plugin
Any plugins documentation.

4
general/about.md

@ -3,7 +3,7 @@ uid: about
title: About
---
# About Jellyfin
# About
Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it. We welcome anyone who is interested in joining us in our quest!
@ -13,7 +13,7 @@ The Jellyfin project was started in early December 2018 as a result of Emby's de
You can find our main repository [on GitHub](https://github.com/jellyfin/jellyfin) as well as [our main organization page](https://github.com/jellyfin).
## The Core Team
## Core Team
The core team of Jellyfin consists of:

25
general/administration/building.md

@ -3,16 +3,15 @@ uid: admin-building
title: Building from Source
---
[//]: # (TODO: Convert this page into links to project specific build instructions)
# Building Jellyfin from Source
# Source
As an alternative to using [binary packages](xref:admin-installing), you can build Jellyfin from source.
Jellyfin supports several methods of building for different platforms and instructions for all supported platforms are below.
All package builds begin with the first two steps:
All package builds begin with these two steps:
1. Clone the repository:
`git clone https://github.com/jellyfin/jellyfin.git`
@ -29,7 +28,7 @@ All package builds begin with the first two steps:
4. Run the container:
`docker run -d -p 8096:8096 $USERNAME/jellyfin`
## Build script on Linux/MacOS
## Linux or MacOS
3. Use the included `build` script to perform builds:
`./build --help`
@ -40,32 +39,32 @@ All package builds begin with the first two steps:
**NOTE:** This will very likely be split out into a separate repository at some point in the future.
## Build script on Windows
## Windows
3. Install the dotnet core SDK 2.2 from [Microsoft's Webpage](https://dotnet.microsoft.com/download/dotnet-core/2.2) and [install Git for Windows](https://gitforwindows.org/). You must be on Powershell version 3 or higher.
3. Install the dotnet core SDK 2.2 from [Microsoft's Website](https://dotnet.microsoft.com/download/dotnet-core/2.2) and [install Git for Windows](https://gitforwindows.org/). You must be on Powershell version 3 or higher.
4. From Powershell set the execution policy to unrestricted:
`set-executionpolicy unrestricted`
4. From Powershell set the execution policy to unrestricted:
`set-executionpolicy unrestricted`
5. Run the Jellyfin build script:
5. Run the Jellyfin build script:
`deployment\windows\build-jellyfin.ps1 -verbose`
* The `-WindowsVersion` and `-Architecture` flags can optimize the build for your current environment; the default is generic Windows x64.
* The `-InstallLocation` flag lets you select where the compiled binaries go; the default is `$Env:AppData\Jellyfin-Server\` .
* The `-InstallLocation` flag lets you select where the compiled binaries go; the default is `$Env:AppData\Jellyfin-Server\`.
* The `-InstallFFMPEG` flag will automatically pull the stable `ffmpeg` binaries appropriate to your architecture (x86/x64 only for now) from [Zeranoe](https://ffmpeg.zeranoe.com/builds/) and place them in your Jellyfin directory.
* The `-InstallNSSM` flag will automatically pull the stable `nssm` binary appropriate to your architecture (x86/x64 only for now) from [NSSM's Website](https://nssm.cc/) and place it in your Jellyfin directory.
* The `-InstallNSSM` flag will automatically pull the stable `nssm` binary appropriate to your architecture (x86/x64 only for now) from [NSSM's Website](https://nssm.cc/) and place it in your Jellyfin directory.
6. (Optional) Use [NSSM](https://nssm.cc/) to configure Jellyfin to run as a service
7. Jellyfin is now available in the default directory (or the directory you chose). Assuming you kept the default directory:
* To start it from a Powershell window, run:
* To start it from a Powershell window, run:
`&"$env:APPDATA\Jellyfin-Server\jellyfin.exe"`
* To start it from CMD, run:
* To start it from CMD, run:
`%APPDATA%\Jellyfin-Server\jellyfin.exe`
**NOTE:** This will very likely be split out into a separate repository at some point in the future.

7
general/administration/connectivity.md

@ -3,7 +3,6 @@ uid: admin-connectivity
title: Connectivity
---
# Connectivity
## Connect
@ -18,9 +17,9 @@ If you can access the server locally but not outside of your LAN, then you likel
The easiest way to check for issues is by checking the logs, which can be accessed through the settings on the web frontend or in the log directory on your server. If there are no logs at all relating to web traffic, even over a LAN connection, then the server hasn't been reached at all yet. This would indicate either an incorrect address or an issue somewhere else on the network.
## Debug (more verbose) Logging
## Debug Logging
To enable debug (much more verbose) logging for Jellyfin, it is currently required to manually edit config files - no UI options exist yet. Go to Jellyfin-directory/config, in the `logging.json` file, change:
To enable debug (much more verbose) logging for Jellyfin, it is currently required to manually edit config files - no UI options exist yet. Go to Jellyfin-directory/config, in the `logging.json` file, change the minimum level to debug as seen below.
`"MinimumLevel": "Information",`
@ -28,7 +27,7 @@ to
`"MinimumLevel": "Debug",`
Jellyfin 10.4.1 and above will auto-reload the new configuration. The debug messages show up in the log with the tag DBG.
Jellyfin 10.4.1 and above will automatically reload the new configuration. The debug messages show up in the log with the `DBG` tag.
## DLNA

64
general/administration/hardware-acceleration.md

@ -3,7 +3,6 @@ uid: admin-hardware-acceleration
title: Hardware Acceleration
---
# Hardware Acceleration
Jellyfin supports [hardware acceleration](https://trac.ffmpeg.org/wiki/HWAccelIntro) (HWA) of video encoding/decoding using FFMpeg. FFMpeg and Jellyfin can support multiple hardware acceleration implementations such as Intel Quicksync (QSV), AMD AMF, nVidia NVENC/NVDEC, OpenMax OMX and MediaCodec through Video Acceleration API's.
@ -50,9 +49,9 @@ Each hardware acceleration type, as well as each Jellyfin installation type, req
In order to use Hardware acceleration in Docker, the devices must be passed to the container. To see what video devices are available, you can run `sudo lshw -c video` or `vainfo`
Note: [NVIDIA GPU's](https://github.com/docker/compose/issues/6691) currently aren't supported in Docker-compose.
**Note:** [NVIDIA GPUs](https://github.com/docker/compose/issues/6691) aren't currently supported in docker-compose.
Docker run configuration example:
Docker run configuration example:
`docker run -d \`
`--volume /path/to/config:/config \`
@ -80,7 +79,6 @@ services:
- /dev/dri/renderD128:/dev/dri/renderD128 # VAAPI devices, may be D128, D129, etc.
- /dev/dri/card0:/dev/dri/card0
- /dev/vchiq:/dev/qchiq # Rpi4
```
### Configuring VAAPI acceleration on Debian/Ubuntu from `.deb` packages
@ -97,7 +95,7 @@ To check information about VAAPI on your system install and run `vainfo`
`crw-rw---- 1 root video 226, 1 Apr 13 16:37 card1`
`crw-rw---- 1 root render 226, 128 Apr 13 16:37 renderD128`
**NOTE:** On some releases, the group may be `video` instead of `render`.
**NOTE:** On some releases, the group may be `video` instead of `render`.
2. Add the Jellyfin service user to the above group to allow Jellyfin's FFMpeg process access to the device, and restart Jellyfin:
`sudo usermod -aG render jellyfin`
@ -107,7 +105,9 @@ To check information about VAAPI on your system install and run `vainfo`
4. Watch a movie, and verify that transcoding is occurring by watching the `ffmpeg-transcode-*.txt` logs under `/var/log/jellyfin` and using `radeontop` or similar tools.
### Hardware acceleration in a LXC/LXD container (tested with LXC 3.0, may or may not work with version 2)
### LXC or LXD Container
This has been tested with LXC 3.0 and may or may not work with older versions.
Follow the steps above to add the jellyfin user to the `video` or `render` group, depending on your circumstances.
@ -121,49 +121,53 @@ Follow the steps above to add the jellyfin user to the `video` or `render` group
`crw-rw---- 1 root video 226, 0 Jun 4 02:13 controlD64`
`crw-rw---- 1 root video 226, 128 Jun 4 02:13 renderD128`
3. Configure Jellyfin to use video acceleration, point it at the right device if the default option doesn't
3. Configure Jellyfin to use video acceleration, point it at the right device if the default option is wrong.
4. Try and play a video that requires transcoding and run the following, you should get a hit:
`$ ps aux | grep ffmpeg | grep accel`
`$ ps aux | grep ffmpeg | grep accel`
5. You can also try playing a video that requires transcoding, and if it plays you're good.
Useful resources:
- https://github.com/lxc/lxd/blob/master/doc/containers.md#type-gpu
- https://stgraber.org/2017/03/21/cuda-in-lxd/
* https://github.com/lxc/lxd/blob/master/doc/containers.md#type-gpu
* https://stgraber.org/2017/03/21/cuda-in-lxd/
### Hardware acceleration on Raspberry Pi3 and 4
1. Add the Jellyfin service user to the video group to allow Jellyfin's FFMpeg process access to the encoder, and restart Jellyfin:
### Raspberry Pi 3 and 4
1. Add the Jellyfin service user to the video group to allow Jellyfin's FFMpeg process access to the encoder, and restart Jellyfin.
`sudo usermod -aG video jellyfin`
`sudo systemctl restart jellyfin`
`sudo systemctl restart jellyfin`
On Rpi4, update the firmware and kernel.
`sudo rpi-update`
2. Choose `OpenMAX OMX` as the Hardware acceleration on the Transcoding tab of the Server Dashboard
3. Change the amount of memory allocated to the GPU, as the Pi's GPU can't handle accelerated decoding and encoding simultaneously:
`sudo rpi-update`
2. Choose `OpenMAX OMX` as the Hardware acceleration on the Transcoding tab of the Server Dashboard.
3. Change the amount of memory allocated to the GPU. The GPU can't handle accelerated decoding and encoding simultaneously.
`sudo nano /boot/config.txt`
For Rpi4, add the line `gpu_mem=320` [See more Here](https://www.raspberrypi.org/documentation/configuration/config-txt/)
For Rpi3, add the line `gpu_mem=256`
You can set any value, but 320 is recommended amount for [4K HEVC](https://github.com/CoreELEC/CoreELEC/blob/coreelec-9.2/projects/RPi/devices/RPi4/config/config.txt).
For RPi4, add the line `gpu_mem=320` [See more Here](https://www.raspberrypi.org/documentation/configuration/config-txt/)
For RPi3, add the line `gpu_mem=256`
You can set any value, but 320 is recommended amount for [4K HEVC](https://github.com/CoreELEC/CoreELEC/blob/coreelec-9.2/projects/RPi/devices/RPi4/config/config.txt).
Use `vcgencmd get_mem arm && vcgencmd get_mem gpu` to verify the split between CPU and GPU memory.
Note: Rpi4 currently doesn't support HWA decoding, only HWA encoding of H.264. [Active cooling](https://www.jeffgeerling.com/blog/2019/raspberry-pi-4-needs-fan-heres-why-and-how-you-can-add-one) is required, passive cooling is insufficient for transcoding. For Rpi3 in testing, transcoding was not working fast enough to run in real time because the video was being resized.
**Note:** RPi4 currently doesn't support HWA decoding, only HWA encoding of H.264. [Active cooling](https://www.jeffgeerling.com/blog/2019/raspberry-pi-4-needs-fan-heres-why-and-how-you-can-add-one) is required, passive cooling is insufficient for transcoding. For Rpi3 in testing, transcoding was not working fast enough to run in real time because the video was being resized.
### Verifying Transcodes
To verify that you are using the proper libraries, run this command against your transcoding log. This can be found at Admin Dashboard > Logs, and /var/log/jellyfin if instead via the repository.
```bash
grep -A2 'Stream mapping:' /var/log/jellyfin/ffmpeg-transcode-85a68972-7129-474c-9c5d-2d9949021b44.txt
```
This returned the result:
This returned the following results.
Stream mapping:
Stream #0:0 -> #0:0 (hevc (native) -> h264 (h264_omx))
Stream #0:1 -> #0:1 (aac (native) -> mp3 (libmp3lame))
```bash
Stream mapping:
Stream #0:0 -> #0:0 (hevc (native) -> h264 (h264_omx))
Stream #0:1 -> #0:1 (aac (native) -> mp3 (libmp3lame))
```
stream #0:0 used software to decode hevc and used HWA to encode.
Stream #0:0 used software to decode hevc and used HWA to encode.
stream #0:1 had the same results. Decoding is easier than encoding so these are overall good results. HWA decoding is a work in progress.
Stream #0:1 had the same results. Decoding is easier than encoding so these are good results overall. HWA decoding is a work in progress.

1
general/administration/installing.md

@ -3,7 +3,6 @@ uid: admin-installing
title: Installing Jellyfin
---
# Installing
The Jellyfin project and its contributors offer a number of pre-built binary packages to assist in getting Jellyfin up and running quickly on multiple systems.

1
general/administration/migrate-from-emby.md

@ -3,7 +3,6 @@ uid: admin-migrate-from-emby
title: Migrating from Emby
---
# Migrating from Emby to Jellyfin
Direct database migration from Emby (of any version) to Jellyfin is NOT SUPPORTED. We have found many subtle bugs due to the inconsistent database schemas that result from trying to do this, and strongly recommend that all Jellyfin users migrating from Emby start with a fresh database and library scan.

7
general/administration/port-bindings.md

@ -3,17 +3,16 @@ uid: admin-port-bindings
title: Port Bindings
---
# Server port bindings
# Port Bindings
This document aims to provide an admin with knowledge on what ports Jellyfin binds and what purpose they serve.
### Static ports
### Static Ports
* 8096/tcp is used by default for HTTP traffic. This is admin configurable.
* 8920/tcp is used by default for HTTPS traffic. This is admin configurable.
* 1900/udp is used for service autodiscovery. This is _not_ admin configurable as it would break client autodiscover.
### Dynamic ports
### Dynamic Ports
* Completely random UDP port bind. It picks any UDP port that is unused on startup. It is used for specific LiveTV setups involving HD Homerun devices.

1
general/administration/quick-start.md

@ -3,7 +3,6 @@ uid: admin-quick-start
title: Quick Start
---
# Quick-Start
1. [Install Jellyfin on your system](xref:admin-installing).

1
general/administration/reverse-proxy.md

@ -3,7 +3,6 @@ uid: admin-reverse-proxy
title: Reverse Proxy
---
# Running Jellyfin Behind a Reverse Proxy
It's possible to run Jellyfin behind another server acting as a reverse proxy. With a reverse proxy setup, this server handles all network traffic and proxies it back to Jellyfin. This provides the benefits of using DNS names and not having to remember port numbers, as well as easier integration and management of SSL certificates.

63
general/clients/index.md

@ -7,7 +7,7 @@ title: Clients
Clients connect your devices to your Jellyfin server and let you view your content on any supported device. You can find a list of clients below with their current development status.
**Note**: Many clients were direct forks of the latest available codebases from Emby, and some are not functional yet. If you interested in helping out, please see our [contribution guide](xref:contrib-index).
**Note:** Many clients were direct forks of the latest available codebases from Emby, and some are not functional yet. If you interested in helping out, please see our [contribution guide](xref:contrib-index).
Do you have a client that interfaces with Jellyfin and want to see it listed here? Please [submit a PR](https://github.com/jellyfin/jellyfin-docs)!
@ -17,50 +17,50 @@ Do you have a client that interfaces with Jellyfin and want to see it listed her
The official Jellyfin Android app supporting Android 5+.
**Status:** ⭐ In Beta release
**Status:** ⭐ Active
**Links:**
<a href='https://play.google.com/store/apps/details?id=org.jellyfin.mobile&utm_source=docs&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png' width="200"/></a>
* [GitHub](https://github.com/jellyfin/jellyfin-android)
* [Binary repository](https://jellyfin.org/downloads/clients/#android)
* [Download](https://jellyfin.org/downloads/clients/#android)
### Jellyfin for Android TV
The official Jellyfin Android TV app.
**Status:** ⭐ In Beta release
**Status:** ⭐ Active
**Links:**
<a href='https://play.google.com/store/apps/details?id=org.jellyfin.androidtv'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png' width="200"/></a>
* [GitHub](https://github.com/jellyfin/jellyfin-androidtv)
* [Binary repository](https://jellyfin.org/downloads/clients/#androidtv)
* [Download](https://jellyfin.org/downloads/clients/#androidtv)
### Jellyfin for Amazon Fire TV
The official Jellyfin Fire TV app.
**Status:** ⭐ In Beta release
**Status:** ⭐ Active
**Links:**
<a href='https://www.amazon.com/gp/aw/d/B07TX7Z725'><img alt='Get it on the Amazon Appstore' src='https://images-na.ssl-images-amazon.com/images/G/01/mobile-apps/devportal2/res/images/amazon-appstore-badge-english-black.png' width="200"/></a>
* [GitHub](https://github.com/jellyfin/jellyfin-androidtv)
* [Binary repository](https://jellyfin.org/downloads/clients/#androidtv)
* [Download](https://jellyfin.org/downloads/clients/#androidtv)
### Yatse
A third party remote control for Jellyfin with support for Chromecast playback.
**Status:** ⭐ Active, 3rd-party
**Status:** ⭐ Active, 3rd-Party
**Links:**
* [Yatse homepage](https://yatse.tv/)
* [Website](https://yatse.tv/)
## Jellyfin Cross-Platform Clients
@ -68,9 +68,9 @@ A third party remote control for Jellyfin with support for Chromecast playback.
**Status:**
Android: ✅ In development
Android: ✅ In Development
Web/Desktop: ✅ In development
Web/Desktop: ✅ In Development
iOS: ⭕ Planned
@ -84,8 +84,7 @@ Android TV: ⭕ Planned
A cross-platform app using React.
**Status:** ✅ In development
**Status:** ✅ In Development
**Links:**
@ -95,7 +94,7 @@ A cross-platform app using React.
Xamarin cross-platform client for Jellyfin.
**Status:** ✅ In development
**Status:** ✅ In Development
**Links:**
@ -107,7 +106,7 @@ Xamarin cross-platform client for Jellyfin.
A cross-platform desktop media interface using Electron supporting Windows, MacOS and Linux.
**Status:** ✅ In development
**Status:** ⭕ [No Maintainers](xref:contrib-index)
**Links:**
@ -117,7 +116,7 @@ A cross-platform desktop media interface using Electron supporting Windows, MacO
A desktop media interface for the Raspberry Pi.
**Status:** ⭕ No Maintainers - [volunteer](xref:contrib-index)
**Status:** ⭕ [No Maintainers](xref:contrib-index)
**Links:**
@ -127,7 +126,7 @@ A desktop media interface for the Raspberry Pi.
A desktop media interface for Windows.
**Status:** ⭕ No Maintainers - [volunteer](xref:contrib-index)
**Status:** ⭕ [No Maintainers](xref:contrib-index)
**Links:**
@ -139,18 +138,18 @@ A desktop media interface for Windows.
Extension for browsers based on Chromium and Firefox that allows scrobble services like libre.fm and last.fm.
**Status:** ⭐ Active, 3rd-party
**Status:** ⭐ Active, 3rd-Party
**Links:**
* [Web](https://web-scrobbler.github.io/)
* [Website](https://web-scrobbler.github.io/)
* [GitHub](https://github.com/web-scrobbler/web-scrobbler)
### Jellyfin for Google Chrome
The official Jellyfin Google Chrome extension.
**Status:** ⭕ No Maintainers - [volunteer](xref:contrib-index)
**Status:** ⭕ [No Maintainers](xref:contrib-index)
**Links:**
@ -162,7 +161,7 @@ The official Jellyfin Google Chrome extension.
The official Jellyfin iOS app.
**Status:** ✅ In development
**Status:** ⭐ Beta Release
**Links:**
@ -187,7 +186,7 @@ The official Jellyfin Kodi plugin.
The official Jellyfin WebOS app.
**Status:** ⭐ Active
**Status:** ✅ In Development
**Links:**
@ -199,7 +198,7 @@ The official Jellyfin WebOS app.
A third party plugin for Mopidy that uses Jellyfin as a backend.
**Status:** ⭐ Active, 3rd-party
**Status:** ⭐ Active, 3rd-Party
**Links:**
@ -211,7 +210,7 @@ A third party plugin for Mopidy that uses Jellyfin as a backend.
The official Jellyfin Roku app.
**Status:** ❎ Deprecated but salvageable - [major updates required](xref:contrib-index)
**Status:** ✅ In Development
**Links:**
@ -223,7 +222,7 @@ The official Jellyfin Roku app.
The official Jellyfin Samsung TV app.
**Status:** ⭕ No Maintainers - [volunteer](xref:contrib-index)
**Status:** ✅ In Development
**Links:**
@ -235,20 +234,8 @@ The official Jellyfin Samsung TV app.
A wrapper around Jellyfin's web interface for UWP devices (Windows 10, Windows Phone 10, Xbox One, Windows IOT, etc.)
**Status:** ✅ In development
**Status:** ✅ In Development
**Links:**
* [GitHub](https://github.com/chaosinnovator/jellyfin-uwp)
## Windows Phone
### Jellyfin for Windows Phone
The official Jellyfin Windows Phone app.
**Status:** ❎ Deprecated - [dead platform but salvageable](xref:contrib-index)
**Links:**
* [GitHub](https://github.com/jellyfin/jellyfin-windowsphone)

39
general/clients/installing-kodi.md

@ -2,40 +2,41 @@
uid: clients-installing-kodi
title: Installing Kodi
---
# Installing Kodi
## Installation Process
1. Download the repository installer [here](https://repo.jellyfin.org/releases/client/kodi/repository.jellyfin.kodi.zip)
1. Download the repository installer [here](https://repo.jellyfin.org/releases/client/kodi/repository.jellyfin.kodi.zip).
* It will be saved as `repository.jellyfin.kodi.zip`
2. Install the Jellyfin repository
* Open Kodi and navigate to "Add-on Browser"
* Select "Install from zip file"
2. Install the Jellyfin repository.
* Open Kodi and navigate to "Add-On Browser"
* Select "Install from Zip File"
* If prompted, enter settings and enable "Unknown Sources", then go back
* Select the newly downloaded file and it will be installed
3. Install Jellyfin for Kodi
* From within Kodi, navigate back to "Add-on Browser"
* Select "Install from repository"
3. Install Jellyfin for Kodi.
* From within Kodi, navigate back to "Add-On Browser"
* Select "Install from Repository"
* Choose "Kodi Jellyfin Addons"
* "Video Add-ons"
* Select the Jellyfin add-on and choose install
4. Within a few seconds you should be prompted for your server-details.
* If a Jellyfin server is detected on your local network, it will displayed in the popup
* If a Jellyfin server is not detected on your local network, select "Manually add server"
* Note that if you have a baseurl set, you should append that value to the end of the host field. ie: `192.168.0.10:8096/jellyfin`
* Enter the server name or IP address and the port number (default is 8096)
4. Within a few seconds you should be prompted for your server details.
* If a Jellyfin server is detected on your local network, it will displayed in a dialog
* If a Jellyfin server is not detected on your local network, select "Manually Add Server"
* Note that if you have a baseurl set, you should append that value to the end of the host field. (`192.168.0.10:8096/jellyfin`)
* Enter the server name or IP address and the port number (default value is 8096)
* Host: `192.168.1.10:8096`
* If using SSL and a reverse proxy, enter the full URL scheme in the "Host" field
* If using SSL and a reverse proxy, enter the URL in the "Host" field
* Host: `https://jellyfin.example.com`
* Select user account and input password
5. Once you're succesfully authenticated with the Jellyfin server, you'll be asked about your preferences for this device
5. Once you're succesfully authenticated with the server, you'll be asked about your preferences for this device.
* Choose your preferences for each options
* Add-On mode requires no additional configuration
* To get Native mode to work, a few things must be done before the files are accessible, so skipping the initial import is necessary, skip the below steps and continue with the **Native Mode Configuration** steps
* To get Native mode to work skipping the initial import is necessary, so stop here and skip to **Native Mode Configuration**
* Select "Proceed" to configure libraries
* Select the libraries you would like to keep synced with this device
6. The first sync of the Jellyfin server to the local Kodi database may take some time depending on your device speed and library size
7. Once the full sync is done, you can browse and play your media through Kodi, and syncs will be done periodically in the background
6. The first sync of the server to the local Kodi database may take some time depending on your device and library size.
7. Once the full sync is done you can browse and play your media through Kodi, and syncs will be done periodically in the background.
### Native Mode Configuration
@ -47,8 +48,8 @@ The benefit of Native mode over Add-On mode is that nothing will be transcoded,
4. Select your libraries to add in using the Jellyfin plugin's menu, proceed to import your library.
5. Your files should now be accessible in Kodi and function the same way as Add-On mode, if not, enable debug logging in the Jellyfin plugin in Kodi and if in a Unix-like OS, set the **log level** of Samba to 2 to see if there are issues authenticating.
**Note: It's recommended to install the `Kodi Sync Queue` plugin into the Jellyfin server as well**
**Note:** It's recommended to install the `Kodi Sync Queue` plugin into the Jellyfin server as well.
This will help keep your media libraries up to date without waiting for a periodic resync from Kodi.
**Note: Kodi's default skin does not display all unicode characters. To display unicode characters the skin's font must be changed**
**Note:** Kodi's default skin does not display all unicode characters. To display unicode characters the skin's font must be changed.

28
general/contributing/branding-guide.md

@ -3,7 +3,7 @@ uid: contrib-branding-guide
title: Branding
---
# Jellyfin Branding Guide
# Branding
## Naming Conventions
@ -17,35 +17,29 @@ Specific examples include:
* The Git repository and non-C# files inside of it should use lowercase `jellyfin` for convenience on case-sensitive filesystems. `build-jellyfin.ps1`
* The final output binary, initscrips, and package names should use lowercase `jellyfin` for similar reasons as above. `jellyfin.dll`, `jellyfin_3.5.2-1_all.deb`, `jellyfin.zip`
* Configuration directories can use either, depending on operating system conventions. `/var/lib/jellyfin`, `AppData/Jellyfin`
* The logo may use either, depending on aesthetics and font choice.
* The logo has no strict rules for capitalization, the style is dependent on aesthetics and font choice.
## Jellyfin UX Repository
## Icons and Other Assets
All Jellyfin iconography and other resources can be found in the [jellyfin-ux repository](https://github.com/jellyfin/jellyfin-ux).
All iconography and other resources can be found in the [jellyfin-ux](https://github.com/jellyfin/jellyfin-ux) repository.
This repository contains:
* SVG files for icons
* SVG files for banners
* Icons
* Banners
* Fonts
## Jellyfin Colours
These are the colours used for the Jellyfin logos and other places throughout the interface.
### Logo Colours
### Logo
The design for the logo uses a gradient for the infill, and if the non transparent logo is chosen there is a background colour which is optional.
The design for the logo uses a gradient for the infill, and if the non-transparent logo is chosen there is an optional background color.
* Gradient Start: #AA5CC3
* Gradient End: #00A4DC
* Background Colour: #000B25
### Interface Colours
### Theme
* Background Colour: #101010
* Accent Colour: #00A4DC
## Jellyfin Fonts
### Fonts
The banner uses the font [Quicksand](https://fonts.google.com/specimen/Quicksand).
The banner uses the [Quicksand](https://fonts.google.com/specimen/Quicksand) font.

1
general/contributing/index.md

@ -3,7 +3,6 @@ uid: contrib-index
title: Contributing
---
# Contributing to Jellyfin
Thank you for your interest in contributing to the Jellyfin project! This page and its children desribe the ways you can contribute, as well as some of our policies. This should help guide you through your first Issue or PR.

1
general/contributing/issues.md

@ -2,6 +2,7 @@
uid: contrib-issues
title: GitHub Issues
---
# Requesting Features
Feature and enhancement requests should be directed towards [our Fider intance](https://features.jellyfin.org) for tracking, voting, and reporting. Please keep all feature requests to this page and not the GitHub issues.

3
general/getting-help.md

@ -8,6 +8,7 @@ title: Getting Help
If you are having trouble using or administrating Jellyfin, there are several ways to get help:
* The Jellyfin [Matrix channels](https://matrix.to/#/+jellyfin:matrix.org): For chat and real-time discussions.
* Some channels are bridged to IRC.
* The Jellyfin [forums](https://forum.jellyfin.org): For long-term discussions.
@ -30,6 +31,8 @@ We are also active on social media:
* <a href="https://matrix.to/#/#jellyfin-offtopic:matrix.org"><img alt="jellyfin-offtopic" src="https://img.shields.io/matrix/jellyfin-offtopic:matrix.org.svg?logo=matrix&label=jellyfin-offtopic"></a>: Chat about anything
## IRC Channels
Some channels are bridged from Matrix to freenode.net channels.
* [#jellyfin on freenode.net](ircs://chat.freenode.net:6697/#jellyfin) - [freenode Webchat](https://webchat.freenode.net/#jellyfin)
* [#jellyfin-dev on freenode.net](ircs://chat.freenode.net:6697/#jellyfin-dev) - [freenode Webchat](https://webchat.freenode.net/#jellyfin-dev)

6
general/index.md

@ -1,8 +1,8 @@
---
uid: general-docs
title: General Documentation
title: General
---
# General Documentation
# General
Check out our [quick start guide](xref:admin-quick-start) for example.
Check out our [quick start guide](xref:admin-quick-start).

10
general/server/live-tv/index.md

@ -13,20 +13,20 @@ Jellyfin allows you to watch and record live television using supported hardware
Jellyfin has support for the following tuners:
* HDHomerun
* HDHomeRun
* M3U
HDHomerun is a special case because they will usually get detected automatically by the server. Otherwise you can manually add tuners by navigating to **Live TV** in the settings and adding one there.
HDHomeRun is a special case because they will usually get detected automatically by the server. Otherwise you can manually add tuners by navigating to **Live TV** in the settings and adding one there.
Note: Docker users using HDHomerun devices should set networking to host mode as Jellyfin needs to connect to a changing UDP port
**Note:** Docker users using HDHomeRun devices should set networking to host mode as Jellyfin needs to connect to a changing UDP port.
M3U allows you to add IPTV channel playlists which you can view and record in Jellyfin.
M3U allows you to add IPTV channel playlists which you can view and record.
Additional tuner types are available via plugins.
## Guide
Guide data will need to be mapped to their corresponding channels after a guide data provider is configured. The guide data formats below are included with the server:
Guide data will need to be mapped to their corresponding channels after a guide data provider is configured. The guide data formats below are included with the server:
* Schedules Direct
* XMLTV

1
general/server/live-tv/setup-guide.md

@ -11,7 +11,6 @@ Click on the Admin Panel Icon in the top right corner (1)
Click 'Live TV' (2) under the 'Live TV' section
Click the '+' button (3) next to 'Tuner Devices'
![](~/images/live-tv-setup-tuner1.png)
Click 'Detect My Devices' from the 'Live TV Tuner Setup' page that opens

5
general/server/media/cloud-storage.md

@ -3,10 +3,9 @@ uid: server-media-cloud-storage
title: Cloud Storage
---
# Cloud Storage
# Cloud storage
There is no native support for cloud storage of services such as Amazon S3, Dropbox, Google Drive.
There is no native support for cloud storage on services such as Amazon S3, Dropbox, and Google Drive.
One way to use your cloud storage with Jellyfin is to use Rclone.

1
general/server/media/movies.md

@ -42,4 +42,5 @@ Movies
├── Best_Movie_Ever (2019) - [720P].mp4
└── Best_Movie_Ever (2019) - [Directors Cut].mp4
```
If labels are not added to the end of filenames, as shown above, each file will be treated as a unique movie and not a version of the same movie.

7
general/server/plugins/index.md

@ -202,6 +202,7 @@ Generate reports of your media library.
* [GitHub](https://github.com/jellyfin/jellyfin-plugin-reports)
#### ServerWMC
[![](https://img.shields.io/github/languages/top/jellyfin/jellyfin-plugin-serverwmc.svg)](https://github.com/jellyfin/jellyfin-plugin-serverwmc)
[![](https://img.shields.io/github/contributors/jellyfin/jellyfin-plugin-serverwmc.svg)](https://github.com/jellyfin/jellyfin-plugin-serverwmc)
[![](https://img.shields.io/github/license/jellyfin/jellyfin-plugin-serverwmc.svg)](https://github.com/jellyfin/jellyfin-plugin-serverwmc)
@ -226,6 +227,7 @@ Get notifications via Slack.
* [GitHub](https://github.com/jellyfin/jellyfin-plugin-slack)
#### TMDb Box Sets
[![](https://img.shields.io/github/languages/top/jellyfin/jellyfin-plugin-tmdbboxsets.svg)](https://github.com/jellyfin/jellyfin-plugin-tmdbboxsets)
[![](https://img.shields.io/github/contributors/jellyfin/jellyfin-plugin-tmdbboxsets.svg)](https://github.com/jellyfin/jellyfin-plugin-tmdbboxsets)
[![](https://img.shields.io/github/license/jellyfin/jellyfin-plugin-tmdbboxsets.svg)](https://github.com/jellyfin/jellyfin-plugin-tmdbboxsets)
@ -260,12 +262,11 @@ Manage TVHeadend from Jellyfin.
* [GitHub](https://github.com/jellyfin/jellyfin-plugin-tvheadend)
### 3rd Party Plugins
### 3rd-Party Plugins
#### Antennas
Takes your tuners in TVHeadend and emulates a HDHomeRun, in order to connect to Jellyfin's Live TV and DVR features. It requires additional setup and configuration, but is a useful alternative to the TVHeadend plug-in.
Takes your tuners in TVHeadend and emulates a HDHomeRun, in order to connect to Jellyfin's Live TV and DVR features. It requires additional setup and configuration, but is a useful alternative to the TVHeadend plugin.
**Links:**

40
general/server/plugins/tvheadend.md

@ -5,54 +5,54 @@ title: TVHeadend
# TVHeadend
The objective of the guide is to configure the Jellyfin Tvheadend plugin to backend a Tvheadend server.
The objective of the guide is to configure the Jellyfin TVHeadend plugin to backend a TVHeadend server.
## Requirements
* Tvheadend server
* TVHeadend server
* Jellyfin server
* TVHeadend plugin installed in Jellyfin
## Configuration
1. Create a user for Jellyfin in Tvheadend: it is convenient to create a specific user for Jellyfin. Steps:
* Go to Configuration> Users> Access Entries> Add
1. Create a user for Jellyfin in TVHeadend: it is convenient to create a specific user for Jellyfin.
* Go to Configuration > Users > Access Entries > Add
* Give the user parameters
* Enabled: ✔
* Username: *Username* (for example: Jellyfin)
* Change parameters: Rights,Channel number range,Channel tags,DVR configurations,Streaming profiles,Connection limits *
* Change parameters: Rights,Channel number range,Channel tags,DVR configurations,Streaming profiles,Connection limits
* Web interface: ✔
* Streaming: Basic,Advanced,HTSP *
* Video recoder: Basic,HTSP,View all *
* (optional) Comment: Comment for the user (for example: User used by Jellyfin)
* (optional) Allowed networks: *Network address with network mask to allow* (for example 127.0.0.1/32)
* Streaming: Basic,Advanced,HTSP
* Video recoder: Basic,HTSP,View all
* (Optional) Comment: Comment for the user (for example: User used by Jellyfin)
* (Optional) Allowed networks: *Network address with network mask to allow* (for example 127.0.0.1/32)
* Press Save
* Go to Configuration> Users> Passwords> Add
* Go to Configuration > Users > Passwords > Add
* Give the user parameters
* Enabled: ✔
* Username *The user created previously* (for example: Jellyfin)
* Password: *The password for the user created previously* (for example: Jellyfin_password)
* Press Save
**Notes:** The parameters Change parameters, Streaming and Video recoder must be marked as shown, because although Jellyfin can connect to Tvheadend, it can cause problems when reproducing the content.
**Note:** The parameters Change parameters, Streaming and Video recoder must be marked as shown. Otherwise, Jellyfin can connect to TVHeadend but problems may arise when reproducing the content.
2. Adjust the Jellyfin Tvheadend plugin to establish the connection
* Go to Dashboard> Plugins> TVHeadend> Settings
2. Adjust the Jellyfin TVHeadend plugin to establish the connection.
* Go to Dashboard > Plugins > TVHeadend > Settings
* Provide creator access data previously:
* TVHeadend Hostname or IP Address: *IP address of the Tvheadend server* (For example: 127.0.0.1) *
* TVHeadend Hostname or IP Address: *IP address of the TVHeadend server* (for example: 127.0.0.1)
* Username: *The user created previously* (for example: Jellyfin)
* Password: *The password created previously* (for example: Jellyfin_password)
**Notes:** By default the the *TVHeadend Hostname or IP Address* section is configured by default with the hostname *localhost*, it is preferable to use the IP address *127.0.0.1* instead of *localhost*. [Reference](https://emby.media/community/index.php?/topic/55768-tv-headend-plugin-where-does-it-store-data/)
**Note:** By default the the *TVHeadend Hostname or IP Address* section is configured by default with the hostname *localhost*, it is preferable to use the IP address *127.0.0.1* instead of *localhost*. [Reference](https://emby.media/community/index.php?/topic/55768-tv-headend-plugin-where-does-it-store-data/)
3. Configure the channels for viewing in Jellyfin: even if Jellyfin manages to connect to Tvheadend, the guide will not be synchronized because there has to be a number assigned to the channels in Tvheadend [Reference](https://emby.media/community/index.php?/topic/64583-no-channels-with-tvheadend-plugin/#ipboard_body)
* Go to Configuration> Channel/EPG> Channels
3. Configure the channels for viewing in Jellyfin: even if Jellyfin manages to connect to TVHeadend, the guide will not be synchronized because there has to be a number assigned to the channels in TVHeadend. [Reference](https://emby.media/community/index.php?/topic/64583-no-channels-with-tvheadend-plugin/#ipboard_body)
* Go to Configuration > Channel/EPG > Channels
* Select the channel to be changed and press Edit
* In the option Number we enter the number that we are going to assign to the channel (for example: 1)
* Press save
4. Update the data from the TVheadend guide to Jellyfin
* Go to Dashboard> Live TV
* Refresh Guide data
4. Update the data from the TVHeadend guide to Jellyfin
* Go to Dashboard > Live TV
* Refresh guide data
Once the update of the guide is finished, the Live TV will already be able to see the guide related to the synchronized channels and will be able to visualize the content.

9
general/server/transcoding.md

@ -19,9 +19,10 @@ If your hardware supports this you can enable [hardware acceleration](xref:admin
This option will manually set the amount of threads to use when transcoding. If you're not using the server for anything else it's best to leave this option alone.
## Types of Transcoding
There are three types of transcoding. The type being used will be listed in the dashboard when playing a file. They are ordered below from lowest to highest load on the server:
* Direct Play - delivers file as-is with no modifications. Almost no additional load on the server.
* Remux - change container (repack) but leave both audio and video streams untouched.
* Direct stream - transcode audio, but leave original video untouched.
* Transcode - transcodes both audio and video.
* Direct Play - Delivers the file with no modifications. Almost no additional load on the server.
* Remux - Changes the container but leaves both audio and video streams untouched.
* Direct Stream - Transcodes audio but leaves original video untouched.
* Transcode - Transcodes both audio and video.

24
general/server/users/adding-managing-users.md

@ -1,9 +1,9 @@
---
uid: server-users-adding-managing
title: Adding/Managing Users
title: Managing Users
---
# Adding/Managing Users
# Managing Users
User management can be done under `Users` in the `Dashboard`. Here you can see your current users or add new ones. And manage your users' settings.
@ -12,21 +12,24 @@ User management can be done under `Users` in the `Dashboard`. Here you can see y
To add a new user, click the `+` symbol at the top of the page. This will open a new page where you can enter the user's name as it will be either displayed on, or has to be typed into login screen. By default, this will be displayed, but this can be changed at any point by modifying the user, explained further down.
#### Library Access
By default the `enables access to all libraries` option will be enabled, disabling this option will enable you to give the user access rights per library, libraries can consist of several folders. When adding new libraries any user that did not have access to `all libraries` will not receive the rights to open the new library, but this can be changed at any point by modifying the user, explained further down.
## Manage a User
To manage a user either click on their portrait to go straight to their `Profile` tab, or click the `...` symbol inside that user's portrait. The later will open a small submenu with the options `Open` `Library access` `Parental control`, and `delete`. Except for delete, which does the obvious, these options will lead to different tabs but are otherwise all on the same page. `Open` corresponds to the Profile tab, `Library access` to access, `Parental control` to Parental Control, and there is an additional fourth tab `Password` for Password control. Changes to any option on any of these tabs need to be saved using `Save` at the bottom of the page.
### Profile
Directly under the tabs you have a link to `Edit this user's profile, image and personal preferences.` Clicking that allows you to change the user's personal settings, any setting here can be changed by both user and admin. <!--These options are described [on their own docs page](https://linktopage?) (not written yet)-->
Directly under the tabs you have a link to `Edit this user's profile, image and personal preferences.` Clicking that allows you to change the user's personal settings, any setting here can be changed by both user and admin.
Under `name` you can change the user's name as it will be either displayed on, or has to be typed into login screen.
Under `Authentication Provider` you have the option to change the backend that handles the login, by default the only option here will be `default` which means Jellyfin will handle this user, this option is sufficient for most use cases. Currently, the only other possibility is to have a LDAP server handle the login by installing the LDAP-Auth plugin. Note that if you wish to change a user's provider to LDAP after creating it in Jellyfin the username needs to be identical to the user's UID in LDAP, including capitalization.
`Allow remote connections to this Jellyfin Server.` Unchecking this option will block login attempts this user makes from outside the networks defined as local, by default this will only be the subnet assigned to your network. But more can be added. <!-- More information about this can be found [on the docs page for `Expert` » `Advanced`](https://linktopage?) (not written yet)-->
`Allow remote connections to this Jellyfin Server.` Unchecking this option will block login attempts this user makes from outside the networks defined as local, by default this will only be the subnet assigned to your network. But more can be added.
#### Feature Access
For the following options it should be noted that if you never set up Live TV, users are blocked regardless of the state. See [the docs page for `Live TV` » `Live TV`](xref:server-live-tv-index) for more information.
`Allow Live TV access` Unchecking this option will block the user's access to watch Live TV.
@ -34,10 +37,11 @@ For the following options it should be noted that if you never set up Live TV, u
`Allow Live TV recording management` Unchecking this option will block the user's access to set recording schedules.
#### Media Playback
`Allow media playback` Unchecking this option will block the user's access to media libraries, this does not include Live TV.
> [!NOTE]
> More information about transcoding can be found on it's own page - [Transcoding](xref:server-transcoding).
> More information about transcoding can be found [here](xref:server-transcoding).
`Allow audio/video playback that requires transcoding` Unchecking this option will block the user's access to video playback that requires transcoding.
@ -46,9 +50,11 @@ For the following options it should be noted that if you never set up Live TV, u
`Internet streaming bitrate limit (Mbps)` Under this option you can set an per stream bitrate limit for all out of network devices.
#### Allow Media Deletion From
These checkboxes allow a user to remove media for either `All libraries`, or per Library. Be careful when enabling these as some plugins enable automatic removal of media after watching.
#### Remote Control
These allow a user to control other devices that are currently logged into Jellyfin, for example if you run a separate client on a HTPC without remote control.
`Allow remote control of other users` Allows this user to control what other users are playing and send messages, but does not give them administrative rights.
@ -56,9 +62,11 @@ These allow a user to control other devices that are currently logged into Jelly
`Allow remote control of shared devices` Allows this user to control unclaimed DLNA devices, and devices they are logged in to at the moment.
#### Download & Sync
These allow a user to download media. Syncing and Transcoding are currently not available.
#### Additional options
`Allow media conversion` This option is currently not available.
`Allow social media sharing` Allows this user to share the url to web pages containing media information, for example when viewing information about a movie, series, season, or episode.
@ -70,6 +78,7 @@ These allow a user to download media. Syncing and Transcoding are currently not
`Failed login attempts before user is locked out` Determines how many incorrect login attempts can be made before lockout occurs, disabling the user. 0 means inheriting the default of 3 for non-admin and 5 for admin, -1 disables lockout
### Library Access
These options allow you to restrict access to libraries, or from devices.
`Enable access to all libraries` By default the `Enable access to all libraries` option will be enabled, disabling this option will enable you to give the user access rights per library, libraries can consist of several folders. When adding new libraries any user that did not have access to `all libraries` will not receive the rights to open the new library.
@ -77,6 +86,7 @@ These options allow you to restrict access to libraries, or from devices.
`Enable access from all devices` By default the `Enable access from all devices` option will be enabled, disabling this option will enable you to give the user access rights per device and logins from new devices are blocked until they've been approved here.
### Parental Control
These options allow you to restrict access to specific content by this user or the timeframe in which they may access. Content that matches these restrictions will be hidden, while the timeframe effectively disables the user.
`Maximum allowed parental rating` Allows you to select the highest rating __allowed to show up__ for this user.
@ -88,12 +98,12 @@ These options allow you to restrict access to specific content by this user or t
`Access Schedule` Allows you to set the timeframe(s) where this user is allowed to login, media can only play during the timeframe and will be stopped past it.
### Password
Allows you to set or change the user's password. Note that users can change their own passwords in their personal settings. <!--These options are described [on their own docs page](https://linktopage?) (not written yet) -->
Allows you to set or change the user's password. Note that users can change their own passwords in their personal settings.
`Reset Password` will allow the user to log in without giving a password.
If the user has a password, additional options are shown.
`Easy Pin Code` The user's easy pin code is used for offline access with supported Jellyfin apps, and can also be used for easy in-network sign in.
`Easy Pin Code` The user's easy pin code is used for offline access with supported clients, and can also be used for easy in-network sign in.
`Enable in-network sign in with my easy pin code` If enabled, the user will be able to use their easy pin code to sign in to Jellyfin apps from inside the local network. Their regular password will only be needed outside the local network. If the pin code is left blank, they won't need a password within the local network. By default, the local network will only be the subnet assigned to your network, but more can be added. <!--More information about this can be found [on the docs page for `Expert` » `Advanced`](https://linktopage?) (not written yet)-->

2
general/server/users/index.md

@ -27,4 +27,4 @@ If you disable a user they will be kicked off the server immediately and unable
## Advanced Overview
For more in-depth information on all user settings, see [Adding/Managing Users](xref:server-users-adding-managing).
For more in-depth information on all user settings, see [Managing Users](xref:server-users-adding-managing).

2
index.md

@ -11,7 +11,7 @@ title: Home
<a href="https://translate.jellyfin.org/engage/jellyfin/?utm_source=widget"><img class="badge" alt="Translations" src="https://translate.jellyfin.org/widgets/jellyfin/-/svg-badge.svg"/></a>
<a href="https://cloud.drone.io/jellyfin/jellyfin"><img class="badge" alt="Build Status" src="https://cloud.drone.io/api/badges/jellyfin/jellyfin/status.svg"/></a>
<a href="https://hub.docker.com/r/jellyfin/jellyfin"><img class="badge" alt="Docker Pull Count" src="https://img.shields.io/docker/pulls/jellyfin/jellyfin.svg"/></a>
<br>
<br/>
<a href="https://opencollective.com/jellyfin"><img class="badge" alt="Donate" src="https://img.shields.io/opencollective/all/jellyfin.svg?label=backers"/></a>
<a href="https://forum.jellyfin.org"/><img class="badge" alt="Discuss on our Forum" src="https://img.shields.io/discourse/https/forum.jellyfin.org/users.svg"/></a>
<a href="https://matrix.to/#/+jellyfin:matrix.org"><img class="badge" alt="Chat on Matrix" src="https://img.shields.io/matrix/jellyfin:matrix.org.svg?logo=matrix"/></a>

6
plugin-api/index.md

@ -1,8 +1,8 @@
---
uid: plugin-api-docs
title: Plugin API Documentation
title: Plugin API
---
# Plugin API Documentation
# Plugin API
This is the documentation of all plugin APIs in the server.
This is the documentation for all interfaces plugins can use in the server.

Loading…
Cancel
Save