Ian Walton 64dafce1c0 Fix download_webclient use in debian/rules. | 1 년 전 | |
---|---|---|
.github | 1 년 전 | |
.vscode | 1 년 전 | |
CMakeModules | 1 년 전 | |
bundle | 2 년 전 | |
debian | 1 년 전 | |
deployment | 3 년 전 | |
external | 1 년 전 | |
native | 1 년 전 | |
resources | 1 년 전 | |
scripts | 3 년 전 | |
src | 1 년 전 | |
.clang-format | 9 년 전 | |
.clang-tidy | 8 년 전 | |
.gitignore | 3 년 전 | |
CMakeLists.txt | 3 년 전 | |
LICENSE | 9 년 전 | |
README.md | 1 년 전 | |
client-api.md | 3 년 전 | |
download_webclient.sh | 1 년 전 |
Desktop client using jellyfin-web with embedded MPV player. Supports Windows, Mac OS, and Linux. Media plays within the same window using the jellyfin-web interface unlike Jellyfin Desktop. Supports audio passthrough. Based on Plex Media Player.
Downloads:
Related Documents:
sudo apt install build-essential autoconf automake libtool libharfbuzz-dev libfreetype6-dev libfontconfig1-dev libx11-dev libxrandr-dev libvdpau-dev libva-dev mesa-common-dev libegl1-mesa-dev yasm libasound2-dev libpulse-dev libuchardet-dev zlib1g-dev libfribidi-dev git libgnutls28-dev libgl1-mesa-dev libsdl2-dev cmake wget python g++ qtwebengine5-dev qtquickcontrols2-5-dev libqt5x11extras5-dev libcec-dev qml-module-qtquick-controls qml-module-qtwebengine qml-module-qtwebchannel qtbase5-private-dev curl unzip
mkdir ~/jmp; cd ~/jmp
git clone https://github.com/mpv-player/mpv-build.git
cd mpv-build
echo -Dlibmpv=true > mpv_options
echo -Dpipewire=disabled >> mpv_options # hopefully temporary
./rebuild -j4
sudo ./install
sudo ln -s /usr/local/lib/x86_64-linux-gnu/libmpv.so /usr/local/lib/x86_64-linux-gnu/libmpv.so.1
sudo ln -sf /usr/local/lib/x86_64-linux-gnu/libmpv.so /usr/local/lib/libmpv.so.2
sudo ldconfig
cd ~/jmp/
git clone https://github.com/jellyfin/jellyfin-media-player.git
cd jellyfin-media-player
./download_webclient.sh
cd build
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
make -j4
sudo make install
rm -rf ~/jmp/
Please install:
mpv
.include
folder to an mpv
folder inside the include
folder.mpv-1.dll
to mpv.dll
.You need to run these commands in git bash.
git clone https://github.com/iwalton3/jellyfin-media-player
cd jellyfin-media-player
./download_webclient.sh
cd build
Open the "x86_x64 Cross Tools Command Prompt for VS 2019". cd
to the build
directory. Run:
set PATH=%PATH%;C:\Program Files (x86)\WiX Toolset v3.11\bin
cmake -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=output -DCMAKE_MAKE_PROGRAM=ninja.exe -DQTROOT=C:/Qt/5.15.2/msvc2019_64 -DMPV_INCLUDE_DIR=mpv/include -DMPV_LIBRARY=mpv/mpv.dll -DCMAKE_INSTALL_PREFIX=output ..
lib /def:mpv\mpv.def /out:mpv\mpv.dll.lib /MACHINE:X64
ninja
ninja windows_package
Install QT 5.15.2, remember to check Qt WebEngine
.
Then run the following commands (replace with your QT installation location):
brew install mpv ninja
./download_webclient.sh
cd build
cmake -GNinja -DQTROOT=<QT_DIR> -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=output ..
ninja install
To create redistributable bundle, some library paths need to be fixed. At the project root directory, run:
python3 ./scripts/fix-install-names.py ./build/output/Jellyfin\ Media\ Player.app
%LOCALAPPDATA%\JellyfinMediaPlayer\logs
~/.local/share/jellyfinmediaplayer/logs/
~/.var/app/com.github.iwalton3.jellyfin-media-player/data/jellyfinmediaplayer/logs/
~/Library/Logs/Jellyfin Media Player/
The main configuration file is called jellyfinmediaplayer.conf
. You can also add a mpv.conf
to configure MPV directly.
%LOCALAPPDATA%\JellyfinMediaPlayer\
~/.local/share/jellyfinmediaplayer/
~/.var/app/com.github.iwalton3.jellyfin-media-player/data/jellyfinmediaplayer/
~/Library/Application Support/Jellyfin Media Player/
To get browser devtools, use remote debugging.
--remote-debugging-port=9222
.chrome://inspect/#devices
.If you have problems:
localhost:9222
is in the list under "Configure...".--remote-debugging-port=9222
is specified correctly.Jellyfin Media Player is licensed under GPL v2. See the LICENSE
file.
Licenses of dependencies are summarized under resources/misc/licenses.txt
.
This file can also be printed at runtime when using the --licenses
option.
You can enable experimental support for Jellyscrub and Skip Intro in client settings. These are included for convenience only and is not an endorsement or long-term commitment to ensure functionality. See src/native
for details on what the plugins modify code-wise.
If you build MPV from source, you currently need to disable pipewire or else the client will segfault.