-
-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WebOS (LG) client #588
Comments
I also use LG as viewer, though mine is kind of old (WebOS 2.0). |
Nice! So the next steps would probably be to
As the project doesn't include a license the first step will probably be to get in touch with the only maintenair of this project. |
In case someone reads this and wants to write a new client from the ground up, look into React Native. Has a lot of support for various platforms and it's the current plan for a new "universal" client from jellyfin-web to jellyfin-ios. |
So you know I have tried to install https://github.com/sleuth255/screenplay but it is not compatible with my LG TV which is pretty recent (2017). I am using the emby client right know ... shame on me |
Isn't most of the src shared with samsung client? |
I wanted to chime in and say that I just loaded the sleuth/screenplay app from the LG Store and it's working with Jellyfin v10.1.0. It looks like it was recently updated on LG's store so it's still being developed on. |
I've just updated the official emby app on my WebOS TV which broke support for jellyfin with the message "Please update your emby system". I'm just posting here so current users might not make the same mistake I did. |
@theSuess Thanks for the warning. I just noticed the same on my 65B7P. It's version 1.0.15 in my case... |
Just tried the Screenplay webos app. It works but it's very barebone at this stage compared to the emby one. Minimal configuration and the player is very basic. |
@theSuess Same here. I tcpdumped the entire communication between LG Emy Theater App 1.0.15 with Jellyfin 10.2.2, maybe someone has time to fiddle with some settings (version number, exchange the String 'jellyfin' ;-) ... Edit: Dump shorted GET /emby/system/info/public HTTP/1.1 HTTP/1.1 200 OK GET /emby/web/manifest.json HTTP/1.1 HTTP/1.1 200 OK GET /emby/web/strings/en-US.json HTTP/1.1 HTTP/1.1 404 OK |
@agilob Yeah, that's what I mostly used before switching from emby to jellyfin but DLNA by itself is kind of barebone and doesn't provide any movie/tv descriptions organizational features. It's like playing movies using a File Explorer in windows. And although the video player on the LG plays everything well (including HDR!), the rest is just too barebone for every use. |
@theSuess LG App 1.0.15 is working now again with jellyfin 10.2.2 (same problem as Android app): Replace all occurences of the String "jellyfin" (case insensitive) in en-US.json, index.html and manifest.json with something else (e.g. "Emby" ...) and restart your server. |
Did somebody find a changelog for 1.0.15? I couldn't find anything. |
Last update - nginx serving 3 static files with substituted Strings - replacing the original files. |
@DpunktKpunkt Yes, you can do this, but be warned that your changes will be overwritten the next time you update Jellyfin. Also, Emby can change their methods at any time. On top of that, while we’re not deliberately breaking compatibility, eventually we’ll have enough changes that it might not work anymore. Otherwise, carry on 😄 |
@VoodooZ Not yet published: https://emby.media/community/index.php?/topic/49958-status-on-official-lg-app/page-21 According to official emby threads
|
I know so I changed my nginx configuration.
I expected such behavior sooner or later. Now that we are warned I won't update my Emby LG app that fast the next time - I'll also block some of the connection attempts of my TV to LG update servers as I'm afraid of my wife and kids updating the app :-) |
Just got burned by the update :( Emby no longer works. Using this in the meantime. |
That is actually a good choice, at least on my WebOS 2.0 Emby app lags as hell while this one works smoothly (albeit it has way less shiny features... but for these I could just use Web UI and use Screenplay for 4K content which WebOS 2.0 fails to play via browser). |
For anyone tracking status of this, we got clearance and a license from the person that developed PlayZ for Emby. This is the code that ScreenPlay was based on. Now we just need ScreenPlay to provide a license as well: sleuth255/screenplay#4 (comment) |
Hi, @DpunktKpunkt I tried your "hack" it does not work. |
Nginx serves four static files: /emby/system/info/public (LocalAddress and WanAddress manually edited, as jellyfin publishes it's internal address and listening ports) All other requests are passed trough to jellyfin (listening at 127.0.0.1 and a completely different port). |
For information I use Jellyfin v10.2.2 docker.
It does not work :( |
As my jellyfin server is also available beside the nginx server, i had to serve a static version of that public file with edited IP address an port informations from:
to
(Not my actual external ip / uri) At port 8096 my nginx server listens for incoming connections, serving that four files as described, all other connections are passed through jellyfin (listening at port 58096) and acting as reverse proxy. As long as you use your server configuration only from your local network, you can use your local address as wan address. |
... aaaand - after giving some hints another LG TV is playing movies with jellyfin again ;-) |
A big one thanks to @DpunktKpunkt ! |
Here's a simple shell script to edit the files. Works fine executing inside a Docker container.
|
Sorry but I'm a total Linux noob and can't get the script to work, could someone help me with this? I pasted the script in a emby.sh file, than I opened the jellyfin console in unraid wrote "bash emby.sh" but I'm getting the error that the directory is not found. I tried looking for the .jellyfin folder myself but I also can't find it. |
on Ubuntu you have to enable your virtual host with a2ensite nameofconfig.conf, no clue on how to do that on windows, sorry Will be back on Sunday night to maybe help a bit more |
Just got it loaded. Apparently yeah, by default most of the modules needed were commented out. For anyone else following along you need to enable the following in your C:\Apache24\conf\httpd.conf:
This gets me to run without errors, and even creates the log files jellyfin. However they are empty and I'm not sure what to try next. Anyway to try to access the public.html file from my computer to verify my TV is trying to connect via 8097 port as well? |
Open the following URL in a browser, replace the up |
Connection refused. :/ Here's what my config looks like:
|
This comment was marked as abuse.
This comment was marked as abuse.
Alright fixed the connection refused. Had to open port via listen
http://ip:8097/emby/system/info/public = edited So now I can connect and see both files. It does not seem to be serving the edited one. Any ideas? mod_rewrite not going properly I guess, @totti4ever? |
LG TV App 1.0.19 still works with Jellyfin and the changed files. Most annoying bug is fixed now: When starting a movie the nag screen is scrolled down, countdown now is visible again. |
I have am nginx with Public File running. Emby App says 'you have to Update emby server' |
I'm still on 1.0.19 ... Maybe updating the version number from 4.2.0.40 (?) to 4.3.0.30 (latest emby server version) will do the job. You find that string in /system/info/public |
Got it working... But app shows ads and I have to wait a few seconds after starting the app.. "Pleas buy premium pass..." |
Sounds not very promising. So better stay at version 1.0.19 for now |
We are getting closer to a functional WebOS client but may be blocked from releasing a GPL 2.0 client on their store. Any information on the legality of that would be appreciated. @EraYaN was the one who originally notified me of the possible issue I think. |
@EraYaN is the WebOS client similar to Cordova (bundles the web source in the client) or Expo (connects to a running web client) because the latter should be fine regardless. |
@dkanada current wrapper in the works (in jf-webos) is like Expo I believe, partially because of GPL and partially because updating an app at LG store is slooooooooooooooow. |
Yesterday I updated LG app by accident - app version 1.0.20 is working flawlessly (app keeps login data) with Jellyfin 10.4.3 @Dielee - maybe something on your jellyfin server is misconfigured |
Really? I was under the impression you needed a proxy to rewrite specific strings to get 1.0.20 to work with jellyfin? How do you run jellyfin?! |
For anyone running on LinuxServer Jellyfin, the files to edit are located in Sadly, after editing them I still get the "You need to update the app" message :'( Any update on this? |
@AlexKalopsia What version of the Emby app are you using? |
Seems like I am on 1.0.24 :'( |
Hi all, I read with a great interest these exchance since I am using a local debian Jellyfin server and Emby on my LG Tv as a client.
--> manifest.json :
and I attached a zip for the content of the /var/www/html/emby/str directory So now everything is fine on Jellyfin 10.5.4 with Emby 1.0.24 👍 |
Should this really be closed? Is there a WebOS client available somewhere that I can't find? This issue and a few threads that link to it are on the top of google search results for |
@XanderStrike This thread isn't the right place to keep track of progress, and became cluttered with unsupported workarounds. The information you're looking for is at https://github.com/jellyfin/jellyfin-webos 🙂 |
It's way easier for most people changing reverse proxy settings than setting up a WebOS development environment. |
@DpunktKpunkt ... That's what we're trying to do. It's just not ready yet though. One of our Web team members describes it best here: https://forum.jellyfin.org/t/jellyfin-for-lg-webos/236/16?u=anthonylavado Edit: To be clear, I'm not saying that people need to set up a development environment, I'm just saying that the other repository is where to track progress. Certainly it'll be the first place to find out that the client is available, followed by posts on all our chats and social media channels. |
Also - We've started to see some instances of Emby changing out their API in the wild. Embycon is the first victim of this, and we're going to have to fork it. Workarounds may not last forever 😓 |
@anthonylavado Maybe I misunderstood your answer to @XanderStrike where he asked about an (official) WebOS client available. Of course progress for that (not yet published) client is kept best within it's git repository. I also know that sooner or later a newer version of emby client won't work any longer with jellyfin, but as long as there are only String comparisons preventing a sucessful connection, this simple workaround will be 'the' solution for normal customers. I don't undestand why installing a WebOS app is such a pain in the a... and distributing non-signed precompiled IPKs is impossible, thanks to LG 😠 |
Is it working now? |
Describe the feature you'd like
As it seems, the Emby WebOS client has never been released as open source and thus is not part of the clients managed by Jellyfin.
Would anyone want to work on this?
Additional context
I'd like to also participate in Jellyfin (backend) development. As I'm using an LG TV as my main renderer, it is importantn for me that the Jellyfin community can maintain the client to support new features; and even more to have a way to make it work with the Jellyfin server if/when Emby decides to break it.
The text was updated successfully, but these errors were encountered: