A few years back there was a Google summer of Code project to allow Aggregate Media from Multiple Sources and Present them in Unified Library View. After that GSOC, the work was continued by, Montellese, a Team Kodi Member as a side project.
The concept was used to develop what is now referred as Emby for Kodi, and was copied to make a similar plugin to work with Plex. Also, when Jellyfin was forked from Emby, Jellyfin for Kodi was born.
The development has been slow. However, many improvements have been made to, and bugs removed from Kodi, as a part of the development. A big one being the settings system both internal to kodi, and for addons were developed to facilitate it. There has also been improvements to Kodi’s JSON interface and database access speed which help to make EmbyCon and its children more practical. Previously accessing data that like that was so slow it was impractical. A lot of these changes are already in Kodi, as he made PR’s whenever he found a bug or a way where the Kodi core could be improved. So chances are if you use Kodi you have already benefited from his work on this.
The project has reached a stage where he would love some feedback from users. It is alpha software, so technically savvy users are preferred because they should be able to provide useful, actionable feedback that will allow for some polishing before a more general audience takes a go at it.
It allows Kodi to act in a couple of different Scenarios
- Multiple instances of Kodi acting as clients to another Kodi instance, as a UPnP Server, in the role of a “Media Provider” serving content and metadata.
- Multiple instances of Kodi acting as clients, to a media server, in the role of “Media Provider” serving content and metadata. Servers currently being tested, Emby, Plex and Jellyfin.
- Jellyfin is only partially supported because it lacks an endpoint to report playback data to the server.
It should be noted that Kodi can act as a client to one or more of these servers at the same time. The items from the varied sources are aggregated and appear in the library together.
Owing to the fact that Kodi can act as both client and server, it is possible to have a distributed system where multiple instances of Kodi share content and metadata with each other.
Test builds of the MediaImport branch is available here.
After installing, go to
Settings>Addons>Install from Zip file. (It should prompt to enable Unknown sources, enable it and go back to install the zip file, using zip file obtained here.
There are no settings for the addon itself so there is nothing to configure there.
Settings>Media Sources>All Media Providers/Actice Media Providers (Either should work).
You should see your server here, sign in.
If not, choose Add Provider…, then choose ‘EMBY’, and add the URL of your server (http(s)://ipaddress:port)
If your server is found, a dialog will pop up allowing you to enter and test your credentials. Do so and click ok.
If authenticated, your server will now appear as a provider after the dialog closes. Choose it and choose Add Imports… .
You should see the media types available there. Choose one, a dialog should pop up which allows you to choose what libraries are imported and synchronized.
The default is All, for importing all libraries of that media type. However, the setting can be changed to choose, enabling you to select which libraries are imported from the multiselect dialog that appears.
Having selected your library, or libraries, choose Ok. Synchronization should begin immediately.
There is also a Synchronize Tab which allows to edit what info is synchronized but the defaults are best be left as is for testing.
You can then return to Kodi’s Home screen and play whatever item has been imported. You do not have to wait for the import process to be completed.
Feedback would be greatly appreciated. As you can guess, when you are working on something for a long time, there might be little things that you overlook, or labels that should have been changed overtime but have not been and so are not as specific as they could be.
Give it a spin and say what you think about it
Thanks in advance,