[PR #4340] [CLOSED] Proof of Concept: Jellyfin with DLNA Plugin #10031

Closed
opened 2026-02-07 06:12:52 +03:00 by OVERLORD · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/jellyfin/jellyfin/pull/4340
Author: @BaronGreenback
Created: 10/16/2020
Status: Closed

Base: masterHead: Network_Plugins


📝 Commits (10+)

📊 Changes

199 files changed (+5495 additions, -13866 deletions)

View changed files

📝 Emby.Dlna/Common/Argument.cs (+15 -5)
📝 Emby.Dlna/Common/DeviceEventArgs.cs (+11 -16)
📝 Emby.Dlna/Common/DeviceIcon.cs (+22 -10)
📝 Emby.Dlna/Common/DeviceService.cs (+24 -9)
Emby.Dlna/Common/PlayToDeviceInfo.cs (+88 -0)
📝 Emby.Dlna/Common/ServiceAction.cs (+14 -7)
📝 Emby.Dlna/Common/SsdpDevice.cs (+144 -145)
Emby.Dlna/Common/SsdpEmbeddedDevice.cs (+40 -0)
Emby.Dlna/Common/SsdpRootDevice.cs (+116 -0)
📝 Emby.Dlna/Common/StateVariable.cs (+19 -12)
Emby.Dlna/Configuration/DlnaOptions.cs (+0 -33)
Emby.Dlna/ConfigurationExtension.cs (+0 -16)
Emby.Dlna/ConnectionManager/ConnectionManagerService.cs (+0 -43)
Emby.Dlna/ConnectionManager/ConnectionManagerXmlBuilder.cs (+0 -108)
Emby.Dlna/ConnectionManager/ControlHandler.cs (+0 -42)
Emby.Dlna/ConnectionManager/ServiceActionListBuilder.cs (+0 -207)
Emby.Dlna/ContentDirectory/ContentDirectoryService.cs (+0 -145)
Emby.Dlna/ContentDirectory/ContentDirectoryXmlBuilder.cs (+0 -150)
Emby.Dlna/ContentDirectory/ControlHandler.cs (+0 -1371)
Emby.Dlna/ContentDirectory/ServerItem.cs (+0 -23)

...and 80 more files

📄 Description

This is a build of JF which has all remnants of the DLNA Server and DLNA PlayTo removed.

Instead, the DLNA server have been made an plugin and can be found at https://github.com/BaronGreenback/DLNAServer.

The ability to move the code from the core into a plugin relies on #4253 and #4339.

The JF code used for this PR is #3394, but could just as easily be the current unstable.

There is a bug in the web settings pages,

It is not meant to be a PR - just to show the possibilities.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/jellyfin/jellyfin/pull/4340 **Author:** [@BaronGreenback](https://github.com/BaronGreenback) **Created:** 10/16/2020 **Status:** ❌ Closed **Base:** `master` ← **Head:** `Network_Plugins` --- ### 📝 Commits (10+) - [`a2f977a`](https://github.com/jellyfin/jellyfin/commit/a2f977a1e7a104bc2222de0e6461955a3865744d) Add files via upload - [`08e5b64`](https://github.com/jellyfin/jellyfin/commit/08e5b64b21a930f3f05dadad146e3afe87766677) reset - [`d37e56d`](https://github.com/jellyfin/jellyfin/commit/d37e56dc0a8c8dbf75ac16683c280598d607ce13) merge with master - [`29bfc95`](https://github.com/jellyfin/jellyfin/commit/29bfc9513cdf29fcdd031da5ffd4bf720e15577d) Merge fix - [`cf43a02`](https://github.com/jellyfin/jellyfin/commit/cf43a02b0a3be1533d0a720a04f21dd500fa8e4a) Moved to Mono.NAT 2.0.2 - [`0c1e9cc`](https://github.com/jellyfin/jellyfin/commit/0c1e9cc487d44896881f7d0fe645eb813371e629) Populate ThemeVideoIds and ThemeSongIds - [`963a3b1`](https://github.com/jellyfin/jellyfin/commit/963a3b1d3470cf66a05ea521cd725fb5e3540e6c) Remove some LINQ queries - [`09f208a`](https://github.com/jellyfin/jellyfin/commit/09f208a311170d75c445b32fcc9a88cfc523d67b) Sort by SortName after scanning - [`efaf197`](https://github.com/jellyfin/jellyfin/commit/efaf197f07c3c39768f5cab34c727ed71132cd08) clean up output formatters - [`0d09ae4`](https://github.com/jellyfin/jellyfin/commit/0d09ae4b8ab1edbd2202799f2a831b1897e06202) Move json profiles to constant strings. ### 📊 Changes **199 files changed** (+5495 additions, -13866 deletions) <details> <summary>View changed files</summary> 📝 `Emby.Dlna/Common/Argument.cs` (+15 -5) 📝 `Emby.Dlna/Common/DeviceEventArgs.cs` (+11 -16) 📝 `Emby.Dlna/Common/DeviceIcon.cs` (+22 -10) 📝 `Emby.Dlna/Common/DeviceService.cs` (+24 -9) ➕ `Emby.Dlna/Common/PlayToDeviceInfo.cs` (+88 -0) 📝 `Emby.Dlna/Common/ServiceAction.cs` (+14 -7) 📝 `Emby.Dlna/Common/SsdpDevice.cs` (+144 -145) ➕ `Emby.Dlna/Common/SsdpEmbeddedDevice.cs` (+40 -0) ➕ `Emby.Dlna/Common/SsdpRootDevice.cs` (+116 -0) 📝 `Emby.Dlna/Common/StateVariable.cs` (+19 -12) ➖ `Emby.Dlna/Configuration/DlnaOptions.cs` (+0 -33) ➖ `Emby.Dlna/ConfigurationExtension.cs` (+0 -16) ➖ `Emby.Dlna/ConnectionManager/ConnectionManagerService.cs` (+0 -43) ➖ `Emby.Dlna/ConnectionManager/ConnectionManagerXmlBuilder.cs` (+0 -108) ➖ `Emby.Dlna/ConnectionManager/ControlHandler.cs` (+0 -42) ➖ `Emby.Dlna/ConnectionManager/ServiceActionListBuilder.cs` (+0 -207) ➖ `Emby.Dlna/ContentDirectory/ContentDirectoryService.cs` (+0 -145) ➖ `Emby.Dlna/ContentDirectory/ContentDirectoryXmlBuilder.cs` (+0 -150) ➖ `Emby.Dlna/ContentDirectory/ControlHandler.cs` (+0 -1371) ➖ `Emby.Dlna/ContentDirectory/ServerItem.cs` (+0 -23) _...and 80 more files_ </details> ### 📄 Description This is a build of JF which has all remnants of the DLNA Server and DLNA PlayTo removed. Instead, the DLNA server have been made an plugin and can be found at https://github.com/BaronGreenback/DLNAServer. The ability to move the code from the core into a plugin relies on #4253 and #4339. The JF code used for this PR is #3394, but could just as easily be the current unstable. There is a bug in the web settings pages, It is not meant to be a PR - just to show the possibilities. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
OVERLORD added the pull-request label 2026-02-07 06:12:52 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#10031