在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):jellyfin/jellyfin开源软件地址(OpenSource Url):https://github.com/jellyfin/jellyfin开源编程语言(OpenSource Language):C# 99.4%开源软件介绍(OpenSource Introduction):JellyfinThe Free Software Media SystemJellyfin 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! For further details, please see our documentation page. To receive the latest updates, get help with Jellyfin, and join the community, please visit one of our communication channels. For more information about the project, please see our about page. Want to get started? Something not working right? Want to contribute? New idea or improvement? Don't see Jellyfin in your language? Jellyfin ServerThis repository contains the code for Jellyfin's backend server. Note that this is only one of many projects under the Jellyfin GitHub organization on GitHub. If you want to contribute, you can start by checking out our documentation to see what to work on. Server DevelopmentThese instructions will help you get set up with a local development environment in order to contribute to this repository. Before you start, please be sure to completely read our guidelines on development contributions. Note that this project is supported on all major operating systems except FreeBSD, which is still incompatible. PrerequisitesBefore the project can be built, you must first install the .NET 6.0 SDK on your system. Instructions to run this project from the command line are included here, but you will also need to install an IDE if you want to debug the server while it is running. Any IDE that supports .NET 6 development will work, but two options are recent versions of Visual Studio (at least 2022) and Visual Studio Code. ffmpeg will also need to be installed. Cloning the RepositoryAfter dependencies are installed you will need to clone a local copy of this repository. If you just want to run the server from source you can clone this repository directly, but if you are intending to contribute code changes to the project, you should set up your own fork of the repository. The following example shows how you can clone the repository directly over HTTPS. git clone https://github.com/jellyfin/jellyfin.git Installing the Web ClientThe server is configured to host the static files required for the web client in addition to serving the backend by default. Before you can run the server, you will need to get a copy of the web client since they are not included in this repository directly. Note that it is also possible to host the web client separately from the web server with some additional configuration, in which case you can skip this step. There are three options to get the files for the web client.
Running The ServerThe following instructions will help you get the project up and running via the command line, or your preferred IDE. Running With Visual StudioTo run the project with Visual Studio you can open the Solution ( Running With Visual Studio CodeTo run the project with Visual Studio Code you will first need to open the repository directory with Visual Studio Code using the Second, you need to install the recommended extensions for the workspace. Note that extension recommendations are classified as either "Workspace Recommendations" or "Other Recommendations", but only the "Workspace Recommendations" are required. After the required extensions are installed, you can run the server by pressing Running From The Command LineTo run the server from the command line you can use the cd jellyfin # Move into the repository directory
dotnet run --project Jellyfin.Server --webdir /absolute/path/to/jellyfin-web/dist # Run the server startup project A second option is to build the project and then run the resulting executable file directly. When running the executable directly you can easily add command line options. Add the
dotnet build # Build the project
cd Jellyfin.Server/bin/Debug/net6.0 # Change into the build output directory
Running The TestsThis repository also includes unit tests that are used to validate functionality as part of a CI pipeline on Azure. There are several ways to run these tests.
Advanced ConfigurationThe following sections describe some more advanced scenarios for running the server from source that build upon the standard instructions above. Hosting The Web Client SeparatelyIt is not necessary to host the frontend web client as part of the backend server. Hosting these two components separately may be useful for frontend developers who would prefer to host the client in a separate webpack development server for a tighter development loop. See the jellyfin-web repo for instructions on how to do this. To instruct the server not to host the web content, there is a Since this is a common scenario, there is also a separate launch profile defined for Visual Studio called NOTE: The setup wizard can not be run if the web client is hosted separately. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论