Kodi 19.0
kodi.tv
kodi.tv
Chances are most don't work in the new version and you'll be left with everything you're used to broken.
Sounds like for Shield users, the best option is to sideload the F-Droid apk to avoid having the same signature as the Play store version, to avoid having to disable all updates.
Not much else to do, just yet another project that's a casualty of Python 3.
It‘s been mostly rock solid. Kodi is more flexible in terms of interface. If you don‘t like plex‘s ui - tough luck.
I‘ve actually started using Plex for my highest-end Dolby Vision MKV‘s because Kodi didn‘t support playback yet. Might be different now.
Other than that I don‘t see massive differences tbh. Plex is certainly more of a „set it an forget it“ solution. Kodi is certainly a very good option, but if you have more than 1 user you might need some media server setup in addition (emby server, er even server side plex).
Edit: just updated on my shield. Does anyone know if Dolby Vision is supported now? Quickly tested it with a compatible movie - didn‘t work.
Edit 2: just looked it up. Apparently dual layer mkv is not supported yet. Guess I‘ll keep using Plex for this use case for now.
Kodi 19/Matrix broke that, however, so now we're just streaming directly from the NAS until it's resolved on Emby's end.
While the 2 experiences are nearly identical, we like the per-user/other device stuff that Emby brings in. (As well as outside-the-home streaming when we travel.) If you don't need or care about that stuff, just pulling from a central data store works very nicely in stand-alone Kodi.
The Emby and Plex apps are trash compared to Kodi if you care about flexibility/customization.
I have always been reluctant to go that path, it felt to complex for my home use case. I generally use ftp instead for this reason, but I guess it's not as efficient.
Kerberos would be far too complex to be warranted here - all that's needed is nfs-kernel-server and /etc/exports on the server side.
Granted, my network is reasonably locked-down (MAC address filtering, (reserved) IP addresses available matching the number of devices on the network), but security beyond that has never really crossed my mind.
EDIT: another common use-case for me is basically grabbing lots of youtube videos/playlists via youtube-dl, which then lets me watch them on anything and everything than can run kodi commercial-free without jumping through hoops (i.e. browser addons or sideloading third party youtube apps, etc)
For some systems they come as simple apps you can just fire up, or you can have the separate apps load up. Not hard to switch between them.
Multiplayer arcade games from the early nineties have been especially well received when we have company over... Cadillacs and Dinosaurs, and Teenage Mutant Ninja Turtles work great as 2-3 player brawlers.
Raspberry Pi 3 is great for the sprite-based graphics but basically can't keep up with 3D graphics; no big deal though as long as you respect that limitation.
I'll keep an eye on Kodi 19 Matrix and see if I spot a compelling reason to update.
If you're talking about streaming from Kodi, both the official web interface and Yatse[1] support that. Yatse will even update the Kodi library metadata based on it.
That said, if streaming from Kodi is your primary use-case then Kodi is probably not a good fit. It doesn't really have a headless mode, and it'd be more efficient to just access the file share directly. Universal Media Server might be more up your alley then.[2]
If you want to stream stuff checkout Jellyfin or Plex.
EDIT: To give more context since people are downvoting; yes you can theoretically stream from Kodi using various other apps, but it doesn't do any transcoding by default and isn't a strong choice. Quite frankly, I've also never gotten it to actually work but perhaps that's just me.
Kodi never went full on popcorn time but it’s pretty useless for anything but a large and quite likely pirated media collection.
I don’t understand really why is it so controversial to admit that Kodi’s sole existence is dependent on piracy as it provides a good UX to a large library of media files.
Same goes for Plex, everyone knows what it’s used for.
Sure there can be legitimate uses for this software but without the piracy angle we know that it wouldn’t be maintained or even really exist.
Kodi started as a homebrew media player for the Xbox to play additional media formats and files from sources other than the main DVD drive.
I use it too to "cast" Youtube videos to the TV (very easy to do with the "Kore" app (or "Send2Kodi" for iOS users)), as I don't want to use Chromecast.
I persisted and wrote a plug-in that pulled data from a file that was updated with an API. I was impressed at first, but soon, the inconsistency of the experience on different platforms killed it for me.
Ultimately it was easier to run Android on an Odroid and use React Native to build an app.
I got the use-case all wrong though. A good use case is running Netflix on a Pi.
The blatant piracy angle does seem to be the bigger market at this point.
I'm a former "industry" professional, so I have the utmost respect for people being compensated on whichever end they process/release material we prefer. (Usually Blu-ray, but sometimes digital if we can't find Blu-rays.) In fact, it's so important to us that we have only a handful of pre-owned movies/TV; all stuff we can't buy new.
Obviously it's a bit of a legal gray area to rip Blu-rays we purchased, but we don't do anything that would prevent content creators/platforms from receiving compensation. We don't format-shift (i.e. If we have a DVD, we don't obtain an HD version) and only rarely platform-shift (i.e. download a Blu-ray if we've only purchased the streaming rights) if that's the only option.
Legally shady but ethically sound stuff we do:
- torrent TV shows that we own the same-resolution discs for (it's faster than ripping/transcoding hundreds of hours of video)
- torrent TV/movies we've purchased effectively-lifetime licenses for (willing to remove if for a good ethical reason a platform revokes said license; hasn't happened yet though)
- pre-download Blu-rays we order if it'll take some time to get here
- torrent the very limited number of broadcast TV shows we record and strip ads from (this is probably the most questionable thing we do, ethically)
Far as music, most platforms at this point allow some form of non-DRM download, so we generally don't do anything unusual. We use several unauthorized plugins for our music streaming services, but do not download/keep anything we haven't purchased.
We absolutely do not "preview" stuff. If we want to "preview", we rent the movies and watch them there. If we choose to purchase, we may torrent, but generally just wait to rip.
No doubt we're in a minority, but Kodi is an invaluable way for us to consume our ethically-sourced content. (Even our children's friends seem to have ethics with this stuff, i.e. if they "gift" some MP3s to a peer, they'll also give them a gift card so they can purchase that content. Not sure how common it is, but I certainly don't remember doing this during the early days of CD ripping and Napster.)
I don't have a huge problem with some people fudging a little more than we do, but take great offense at people who use it simply for the pirating plugins.
I don't, for example, take much issue with people geo-shifting stuff they can't otherwise obtain. (The content creator is still in the same $0 profit situation their publisher put them in.) But stuff like Popcorn Time is really not cool for pretty much anyone except people who can't obtain the content for whatever reason.
Make of it what you will. But guns don't kill people; people kill people.
Now personally I dont pay attention or care about copyright infringement. I commit plenty myself and gave done so for decades. I also pay plenty on services and such for content
I'll continue to commit copyright infring and purchasing media. But I am not going to pretend it's just legally shady, it's illegal, I know it and just don't care
It is extremely definitive you will lose because it is copy right infringement
Fair use doesnt apply to illegally downloading a vid torrent because your copy is in the mail. That is clear cut
I wish it was easier to buy DRM free digital media directly from the people who make it. I don't like the ewaste of buying something on a medium I never intend to use and I'd rather pay the creators directly instead of having every person in the physical goods chain take a cut of their profits.
We've got philosophical/psychological issues with the unending smorgasbord of streaming services, so the children aren't allowed to use those alone for the most part. They have full access to our family library, but they often prefer the discs for some reason. (Our oldest has a DVD she watches frequently and refers to it as "retro".)
We've got external SSD drives with our favorites (since a few server-downtime left us wanting something more convenient—we keep most of our 3+ year old discs in a fireproof safe), but new stuff is often watched by the kids on disc.
And before you ask, no, the safe isn't "for the discs". It's just large enough to have plenty of room for them in CD cases, and that's a pretty reasonable backup in case of disaster. Not sure I understand why some of our friends happily show off $80,000 worth of Blu-rays or $100,000 worth of vinyl in their living rooms. I'd hate to have to recreate our collection, so why bother if we can easily protect it?
And no, we do not seed or even upload. That can make it difficult to obtain stuff sometimes (bad/low reputation) but we'll hop proxies if we need to.
And before you ask, we don't feel bad about leeching. It's one thing if someone else wants to contribute to piracy, but I'm not willing to myself. This is a mode of convenience, not necessity. The likelihood that we would be contributing to someone with similar ethical principals is pretty low, so we're thankful to the folks that provide, but could take it or leave it.
I’m still waiting for a decent service to centralize all available content amongst my streaming providers Apple TV seems to only work with Amazon Prime atm.
I would pay for a service that does this, bonus points if they can also tie in an automatic vpn to bypass goeblocks so you’ll have access to the entire library of a given provider regardless of your location.
I tried building one at some point but no provider offers a decent API to get that data and scraping them was too hard and Netflix makes it very hard to do.
I have ripped my entire Blu-ray collection to mkv, and also watch disney plus and Netflix on it.
https://forum.kodi.tv/showthread.php?tid=360369&pid=3012332#...
It's never been fun to upgrade Kodi (something inevitably breaks), but this is by far the worst upgrade of all. And now to find out that the automatically updated version that showed up on my Android TV is unmaintained..?! That takes the cake.
Even though Python 2 was set to EOL with 6 years warning (12 if you count the original timeline), Kodi didn't announce a change until last summer, I believe. So of course the vast majority of completely useful, basic utility plugins weren't updated, there was no enforced transitional upgrade path, and now we're stuck with an unmaintained Android version that contains this massive codebase change and 80% broken plugins.
Don't get me wrong, I'm very grateful for all the work the Kodi devs do. It's an immensely helpful program and by far the most used in my house. But this whole thing reeks of bad decisions.
There are no doubt going to be a significant number of issues found once plugins are upgraded (how can you tell the new system is stable enough for release when there are so exceedingly few plugins that work anymore?), and Android users are indefinitely in the dark as issues arise.
This version didn't have to be pushed out to Google Play, and knowing there was no maintainer makes such a choice hugely irresponsible. "We had to upgrade from Python 2.6 in case there are CVEs in the now defunct version!" makes sense. But now we have an unmaintained version in Android that broke everything, so if there are CVEs... guess who's not getting them? (Granted, it's sandboxed, so I'm not sure the concern makes a lot of sense on Android, but still.)
The Python 2/3 netsplit has been such a thorn for so long, so I can't entirely blame the Kodi devs. And it's not like a Kodi 18/19 netsplit would be a "good" idea. But this automatic, breaking change with no warning and no maintainer is seriously bad form.
"We're lucky we got the final Android 19 Matrix build out at all," is definitely not how I see it. "Lucky" would be Android users missing this very broken upgrade until they got all their ducks in a row and maybe more plugins are updated.
(And the whole, "well fix it/maintain it yourself," is a pretty poor response to bad project management in a project of this size, in case anyone is so inclined to suggest that. I maintain enough other OSS right now, thank you.)
walks off stage
After my Kodi 19 broke, I went searching for some discussion on the plugins I use. Pretty much every discussion I saw where the dev of the broken plugin acknowledged the transition did so during last summer.
Not sure if it was just coincidence, or if Kodi said, "look, y'all, we're moving forward! Get on it!"
That makes this release a little better. Still doesn't make releasing a known-unmaintained version on a platform more palatable, though.
It'd be interesting to know if the folks who worked on Android walked off stage (to use your words) due to the additional fuss with the Python 3 switch.
This whole thing is really yet-another fault of Python 3, heck of a legacy. Probably the worst and least advantageous break, in one of the more popular programming languages, ever. You could blame the maintainers for embracing it. I'm not a Python expert, but there is no good answer other than stop supporting programming languages with poor backwards compatibility. An option may have been something like a transitional measure in the system that addons import Python-Future or they won't work, and after a year or two of that, release a version of Kodi that is Python 3 only.
Alternatively, has anyone considered creating an LTS python version? Back in the old days, debian’s perl maintainers effectively did this for a subset of cpan, and it worked well.
Python went the way of Perl 5/6 (though to a much lesser extent) with their upgrade and broke several fundamental language features.
To this day, I still don't understand the aesthetic reason people seem to prefer Python over something like Ruby. I get all the institutional reasons (Python was adopted by academia), and I get the performance reasons (Python used to be much faster), but with the exception of scientific stuff, the library support is pretty darn identical between the two languages.
And, at least among the few people I taught Ruby to that had previous Python experience, every single one said, "oh, this is a lot easier to understand/use."
Obviously, opinions are like... well. But my very humble opinion of Python is that its reputation is undeserved, is not as intuitive as a pseudocode language as Ruby is, and frankly I think the really painful, protracted transition from Python 2.6 to 3 is more a product of people who really only understand 1 programming language not wanting to change. (I see it as the modern BASIC.)
But I'm not here to start a flame war. Just saying there are other reasonable languages that are easy to learn and much more stable than Python's 2/3 transition.
Even LTS versions get sunset at some point.
Not trying to be snarky, really want to understand.
While a Raspberry Pi is a pretty simple way to get Linux/Kodi on the TV, getting it to integrate well is a whole other story. (Remotes, CEC, other services like Netflix, etc.)
I'm your typical Linux hacker of 20 years, but even I switched from Raspberry Pi to Nvidia Shield a couple years ago because the pain of using and maintaining it is so much lower for an interface that should be as simple as "pick and play".
Likewise with remotes, they work as well, if not better, on the Pi (you can even solder an IR receiver or emitter if you want).
Of course, Netflix is another story, but that's because of DRM, and I decided long ago I wouldn't use any service with DRM.
To pick one of your examples, Netflix has its own app.
Kodi is easily the best game in town to consume self-hosted media. Or, at least navigate it.