jellyfin / jellyfin-webos

WebOS Client for Jellyfin
https://jellyfin.org
Mozilla Public License 2.0
623 stars 60 forks source link

webOS Next Release - 1.2.0 #169

Closed anthonylavado closed 4 months ago

anthonylavado commented 11 months ago

Last update: 2024-03-18, 14:12 EDT (UTC -4)

Latest News

We did it! The app is now live in the store for all shipping webOS versions.


App is in testing with LG. No issues reported yet. We are entering the fourth week from submission. I've asked for all possible webOS versions, so I imagine it's taking time for them to test.


Next Release, targeting more platforms

Previous text regarding plans ## Background and Plan Hi all, I'm just going to go ahead and call the next version as 1.2.0. At the time we sent in the app for certification on webOS 5, there were two conditional pass errors flagged to us. They were deemed P3 (Priority 3), which on LG's scale means: "Minor: Contain a possibility to lead customer's complaint; less chance of the issue inquiry(s); easy to interpret its context". This means that these two issues _**must**_ be fixed for the next submission. My current plan is this: 1. Fix/Confirm fix for two conditional pass issues 2. Add in any small fixes that are easy to put through (including pending PRs) - may include jf-web 3. Submit to LG for all webOS versions Unlike Amazon, you can have a partial platform failure with LG - if the app passes for webOS 5/6+ (like it is now), but for some reason fails webOS 4 (or lower), then they'll publish the app for the versions they deem working. After that, they'll return a spreadsheet to us with any found defects, and then we can target them. It's important to remember there are two parts to this app. There is the wrapper itself (this repository), which holds some code for the initial login, loading the web interface, and some capability reporting (including some overrides to the web profile builder for codecs). After that, the remainder of the interaction is actually the web interface on your own Jellyfin server. In a way, this provides us a method to make sure your app is "up to date". As you update your own Jellyfin server, it loads the new web interface from it. This means that some of the fixes we implement will have to be on the jellyfin-web repo, and at this point, they may only arrive to the public for Jellyfin 10.9. That said, we'll do what we can if there's anything we could fix from this project itself. We already provide a separate demo server for all vendors we submit to (Amazon, Google, Microsoft, Roku, Apple, LG, Samsung), but depending on the nature of the fixes here, I may set up a bespoke testing environment just for LG preview. This won't be open to the public, but I'll try to keep you informed of what release/commit I'd be using to test against. The content is largely the same as our existing [public demo server](https://demo.jellyfin.org/stable), but LG's account is limited only to the TV Show library (containing two excerpts of Pioneer One). This content was specifically chosen because it's family friendly (yes they care, got rejected for that once), and pre-encoded into direct play formats (.mp4, 720p H264 SDR, stereo AAC audio,webvtt subtitles for ENG). Alright, that's enough history and planning.

Current Known Issues

Issue ID Priority Issue
TVAPPQA-9423_12852 P2 Text: "Unknown error occurred. Are you connecting to a Jellyfin server?" appears when the Connect UI Button is selected after entering the URL
TVAPPQA-9429_12852 P2 When a random video content is played, a black screen appears
TVAPPQA-22280_12852 P3 When the Enter UI Button is selected on the login page, it does not work

The "Unknown" error could be related to a load balancer timeout issue we've been debugging for a bit. We've made some changes, so hopefully that's more stable.

For "random video", Edit: I think I figured this out. The first episode of Pioneer One has like 5 seconds of black before the picture fades in. There's sound during this time, but I doubt they have the audio on for anything in the testing warehouse. I've filtered this out of the testing account, but tossed the Blender movies back in to give them something to watch. I'll be looking at the demo server logs to see what they attempted to play. Everything should be "direct play" (the most basic H264 with stereo AAC audio in an MP4 container), so it won't be a transcoding issue.

For "Enter UI", I don't think a P3 is a show stopper, but I'll have to give their documents a review.

Previous known issues ### webOS 5, 6, 22+ | LG Issue ID | Issue Description | Relevant Links | Status | |-------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|--------| | 22281 | Error Type: Function_ Keypad error Problem: When left/right UI Button is clicked in the Search page, Background is operating. Opinion: When left/right UI Button is clicked with magic remote control pointer, same phenomenon occurs. Expected: When left/right UI Button is clicked in the Search page, Text Cursor should move. Steps to Reproduce: - Start App > Login > Main page > Enter Search Menu - Press random Text > Click left/right UI Button - Check if app behaves as intended. | N/A | ✅ | | 22280 | Error Type: Function_ Keypad error Problem: When Enter UI Button is clicked in the Login page, it does not operate. Opinion: When Enter UI Button is clicked with magic remote control pointer, same phenomenon occurs. Expected: When Enter UI Button is clicked, Keypad should not appear. Steps to Reproduce: - Start App > Login page - Click input filed > Click Enter UI Button - Check if app behaves as intended. | N/A | ✅ | | | | | | ### webOS 1, 2/2UF64, 3/3.5, 4/4.5 None known at this time.
Benchamoneh commented 4 months ago

It's approved from webos v1.0 up to v24 inputting everything inbetween


From: Bjørn Smith @.> Sent: Monday, March 18, 2024 8:31:34 AM To: jellyfin/jellyfin-webos @.> Cc: Benchamoneh @.>; Manual @.> Subject: Re: [jellyfin/jellyfin-webos] webOS Next Release - 1.2.0 (Issue #169)

[image]https://private-user-images.githubusercontent.com/596194/313522348-b3f9d46e-01c8-4764-b2f2-5481fa3a7e5c.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTA3NTA2ODksIm5iZiI6MTcxMDc1MDM4OSwicGF0aCI6Ii81OTYxOTQvMzEzNTIyMzQ4LWIzZjlkNDZlLTAxYzgtNDc2NC1iMmYyLTU0ODFmYTNhN2U1Yy5qcGVnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDMxOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDAzMThUMDgyNjI5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODBmZjVmMzZmZTZmNjU3ZmZhYTQ5NTRlYmQwZDViMWI1NGVmNTg0Y2FjZWQ0M2QzNDhiYTE4NTViZTEyYjRkNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.RZsHKEdhFGfhx523vkCc6NTkKvob08smRwRQXgFY-wM

I am not sure how to interpret this - does it mean that the app is only approved on webOS 1.0 and webOS 5 - so all us with versions in between will not be able to use it?

— Reply to this email directly, view it on GitHubhttps://github.com/jellyfin/jellyfin-webos/issues/169#issuecomment-2003191790, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAGNCZJGBBJI74VYWMWKI2DYY2Q6NAVCNFSM6AAAAAA3NI65I2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMBTGE4TCNZZGA. You are receiving this because you are subscribed to this thread.Message ID: @.***>

bjornbouetsmith commented 4 months ago

Now that is good news :-)

mvadu commented 4 months ago

It is indeed visible in the store app and I was able to install/login/use on my 2019 webos 4.5 TV. Thank you for everyone who contributed to make this happen!

BernatBC commented 4 months ago

Once again, thank you to all the Jellyfin community to make this happen! You guys are legends!

GabrielOsvair commented 4 months ago

Everything is fine here! v3.5. Thank you for everyone's excellent work.

gpodder770 commented 4 months ago

Congratulations on releasing the app for lg tvs 🥳 Now many people can switch 😅😅 Thabks for the hard work devs 🤌🏿🤌🏿🤌🏿🤌🏿

RobertLukan commented 4 months ago

I just tested it, it works ! Thank you so much for your hard work and time you have spent with LG team. FYI, I had to remove the Jellyfin app installed through Homebrew. It asked again for the credentials, but all the content was still there, fantastic work !

radry commented 4 months ago

Finally! Good Job. Let's hope future updates don't take several months to get approved.

TheColin21 commented 4 months ago

I hate to say it but the app isn't available for me in Germany as it seems 🤔 It appears in the content store under my apps (still installed via dev tools) but when I try to enter it's store page it says "Die App steht im gewählten Service-Land Ihres Fernseh ers momentan nicht zur Verfügung. Bitte ändern Sie die Einstellungen Ihres Service-Lands oder wählen Sie eine andere App aus." (English: The app is currently not available in the selected service country of your television. Please change your service country settings or select another app.)

Tone866 commented 4 months ago

I hate to say it but the app isn't available for me in Germany as it seems 🤔 It appears in the content store under my apps (still installed via dev tools) but when I try to enter it's store page it says "Die App steht im gewählten Service-Land Ihres Fernseh ers momentan nicht zur Verfügung. Bitte ändern Sie die Einstellungen Ihres Service-Lands oder wählen Sie eine andere App aus." (English: The app is currently not available in the selected service country of your television. Please change your service country settings or select another app.)

I‘m also in germany and could download it with no issues.

TheColin21 commented 4 months ago

Could it be because I still have the developer mode version installed?🤔

EDIT: It was actually because the old version was still installed. Works great now!

anthonylavado commented 4 months ago

@TheColin21 Yes.

To all - I'll be closing down this issue, as we'll be making a formal announcement soon.

If you have the developer/homebrew version of the app installed, you'll want to remove that or else the Store version won't install (they have the same package ID).

It's still not perfect, but updates will be mostly delivered by updating your Jellyfin server, as the app loads from the web interface there. There are still some tweaks we do need to make to the shipping app, but now that it's in store it becomes much, much easier to clear that hurdle.

gVes commented 4 months ago

@anthonylavado dude you’re a legend. Thank you so much to you and everyone who contributed. Been waiting for this for a long time.

lexcorp commented 4 months ago

@anthonylavado Many Thanks!!! Great Job...

martingem commented 4 months ago

Great job! Tried my flac music, 1080p tv shows and movies. The only thing not working [out of memory and reboots the app] (although it's asking much I admit) is a direct play of my 4K version of Super Mario Movie, it plays the intro credits and then stops (again, that's a 60GB file so..). I'm not sure if I can edit some settings to reduce the buffer, but I'm open to try things.

I still appreciate the work, thanks!

caeci11ius commented 4 months ago

@anthonylavado - my immense thanks for this, it's installed great on my tv and I can finally switch over to Jellyfin from team green. I've been waiting a very long time for this day! Appreciate your work and that of everyone else who has contributed.

@martingem - if that's a 4K Blu-ray rip, you may be running into problems with bandwidth (my guess is this is the case as you made it through the credits ok). LG persists in using 100m ethernet adapters on their TVs (to save literal pennies a unit) and 4K BD bandwidth caps out at something like 120m.

The way to fix this is to buy one of a very specific set of USB ethernet adapters and plug that into the TV (most don't work but some do, Google is your friend). Works great once you do. If your wifi is good you may be able to validate this is the issue using that, as the wifi bandwidth exceeds that of the ethernet (though reliability is obviously worse).

See for example (pretty sure I have the third Cable Matters one on my C8, though it's been a few years): https://www.reddit.com/r/PleX/comments/cg0y03/someone_got_a_usb_gigabit_ethernet_adapter/

martingem commented 4 months ago

@caeci11ius Thanks for the hints, I'm indeed using a wired connection all the way through (from my MiniPC running jellyfin to my router to the TV). I'll try to see if I can source a compatible adapter, thanks!

TimberAngry commented 4 months ago

You can also try just using WiFi, much higher bandwidth than the bad LG ethernet port.

Though if you're running from a mini PC, likely transcoding performance is the issue. Check the 'Playback Info" in the settings while playing the video.

In my testing most videos work great, but for full quality Blurays, it kicks into transcoding when it probably shouldn't. I selected AC3 audio and disabled subtitles before pressing play, but it still says "Reason for transcoding: Secondary audio tracks are not supported".

Hopefully will be supported in a future update for web.

Anyway, great work Anthony, thank you so much for getting this in the LG Store.

TNAS123 commented 4 months ago

This news has made my day. Can also confirm the app is working a charm on my LGTV.

Thanks @anthonylavado and team for all your hard work and efforts to get this over the line. Every time I'm chilling on the sofa watching my shows I'm sending my gratitude!

martingem commented 3 months ago

@caeci11ius Just for your curiosity, the Cable Matters (Black one) Ethernet to USB didn't work on my TV (70UK6190PUB). You still fixed my issue: My Beelink S12 Mini has only one Ethernet port and my NAS was connected through NFS through the same router that sends the jellyfin data to the TV. So you can imagine the traffic (in and out that must be too much). So I used the Ethernet adapter to USB as "Input" for my Mini PC for NFS (only ingests from my NAS directly - my TS231P to the Adapter/Mini PC), while my built-in Ethernet is "business as usual" providing Jellyfin (webui and transport). It works flawlessly Direct Streaming HDR10, even though I'm wired. So thank you so much for pointing me somewhat to that solution (having the adapter on hand) :)

@TimberAngry unfortunately that route didn't work (tried it) as my wifi module seems to not be working on my 70UK6190PUB. So the solution either had to be wired, or that my mini pc has a Jellyfin player that I could route through HDMI. Fortunately Wired ended up working as stated above. Thanks though, might help others!

xekil commented 3 months ago

thank you :)

vrzlev commented 3 months ago

Fantastic news here! I was so happy to find Jellyfin in the official content store.

I kept forgetting to extend the dev time...

A big thank you!!!

One note, can this please be added as a GitHub release? https://github.com/jellyfin/jellyfin-webos/releases I checked it first to grab the latest ipk.

GorgiAstro commented 3 months ago

Hi there, First of all thanks a lot for making Jellyfin available on LG WebOS!

However I can't find Jellyfin in the content store on my LG HU715QW UST projector... I tried changing the country (I tried with Germany, France and USA) but it did not fix the issue.

My projector has WebOS version 6.3.0-5102 (kisscurl-kavir).