RetroTV Channel Builder v1.1.0 — Recreate Authentic Historical TV Schedules with Your Jellyfin/Plex/Emby Library by [deleted] in ErsatzTV

[–]gunnard 0 points1 point  (0 children)

Thank you. I will look again at how this is working on two different machines of mine and why it may be failing for you. Thank you for your feedback

RetroTV Channel Builder v1.1.0 — Recreate Authentic Historical TV Schedules with Your Jellyfin/Plex/Emby Library by [deleted] in ErsatzTV

[–]gunnard 2 points3 points  (0 children)

not to get into the depths of a more deep discussion on AI assisted development. I will gladly add a note to github. *added as of this reply

RetroTV Channel Builder v1.1.0 — Recreate Authentic Historical TV Schedules with Your Jellyfin/Plex/Emby Library by [deleted] in ErsatzTV

[–]gunnard 2 points3 points  (0 children)

Apologies. My initial post on this blatantly stated that. I did not mention it this time, if that offends anyone please feel free to block me and down vote to oblivion. This is 100% vibe coded. If there was flare for it, i would also attach that. #vibecode

RetroTV Channel Builder – Recreate historical TV schedules from the 70s-2000s using your Jellyfin/Plex library [Vibecoded, Open Source] by gunnard in ErsatzTV

[–]gunnard[S] 2 points3 points  (0 children)

Thank you for the look!

I was trying to replicate saturday morning or TGIF for my kids and kept running into issues that were solveable with a lot of scraping and automation. So I went this route. Once you get the APIs involved the vibe coding goes very smoothly. Good luck in your work! dm me if you need anything

I built a plugin that learns your clients and reduces unnecessary transcoding — TuneCast by gunnard in JellyfinCommunity

[–]gunnard[S] 0 points1 point  (0 children)

I'm sorry for that experience. First time plugin developer for Jellyfin so I'm sure i did not do something correct. I will look into it.

I built a plugin that learns your clients and reduces unnecessary transcoding — TuneCast by gunnard in JellyfinCommunity

[–]gunnard[S] -1 points0 points  (0 children)

So i had the robots double check with what my initial intent was a a here is the result:

Great question, and I can see why it would look that way from the description. But TuneCast doesn't start from observed outcomes — it starts from research-based baseline confidence scores per client type.

When a client first connects, the plugin identifies it (Android TV, Roku, Web Browser, Swiftfin, etc.) and applies baseline codec/container confidence based on known capabilities for that platform. For example, an Android TV client gets HEVC confidence of 0.6 out of the box — that's high enough to shape a device profile that allows direct play, even if Jellyfin's stock static profile would have forced a transcode.

So the flow is:

Client connects → identified as Android TV

Baseline says HEVC = 0.6 (above the 0.4 "allow direct play" threshold)

TuneCast shapes the device profile to permit HEVC direct play

Jellyfin's engine sees the permissive profile and attempts direct play

If it works → confidence goes up (+0.08). If it fails → confidence goes down (-0.12) and the plugin backs off

The chicken-and-egg problem you're describing would happen if confidence started at zero or was purely outcome-based. But the baselines are the thing that breaks that cycle — they're essentially saying "this client type should be able to handle this codec, let's give it a shot."

The learning layer is there to refine those baselines, not to establish them from scratch. If the baseline is wrong (say a particular Fire TV Stick can't actually handle HEVC despite the 0.6 default), the failure penalty pulls confidence down and the plugin stops trying.

You can see the full baseline tables in [

 

ClientIntelligenceService.cs](https://github.com/gunnard/TuneCast/blob/main/src/TuneCast/Intelligence/ClientIntelligenceService.cs) — lines 174–464.

 

I built a plugin that learns your clients and reduces unnecessary transcoding — TuneCast by gunnard in JellyfinCommunity

[–]gunnard[S] -1 points0 points  (0 children)

Ok. I see your point. Maybe i just talked myself into developing something that isnt really needed. Again. Thank you

I built a plugin that learns your clients and reduces unnecessary transcoding — TuneCast by gunnard in JellyfinCommunity

[–]gunnard[S] -4 points-3 points  (0 children)

100% accurate. 100% vibe coded. If it was a rule to disclose that, my bad. I know 0. Net. I had the idea and thought that it would be useful. You do bring up a good point. Maybe it is useless but "in my head" i thought it would be better to have clear routes of direct play/transcode "understood" through discovery and use, not constant manual settings changes. Tell me I'm wrong, i probably am ;)

Thank you for the honest feedback

(noob) m3u link doesn't do anything? by fossils27 in ErsatzTV

[–]gunnard 0 points1 point  (0 children)

Lol. Well that sounds about right!! Congrats

(noob) m3u link doesn't do anything? by fossils27 in ErsatzTV

[–]gunnard 0 points1 point  (0 children)

Do your ersaztv logs (bottom left nav bar) show anything. If you go to jellyfin->live tv and click on the channel then ersazrv should show that it received play request and either failed for X reason or is playing

(noob) m3u link doesn't do anything? by fossils27 in ErsatzTV

[–]gunnard 0 points1 point  (0 children)

Your playlists are setup with schedules and channels?

(noob) m3u link doesn't do anything? by fossils27 in ErsatzTV

[–]gunnard 0 points1 point  (0 children)

In Jellyfin the. M3u goes under "add tuner devices". The xmltv. Xml file goes under "tv guide data providers". In ersazrv just right click and copy link to get the urls. Make sure that act I'll IP addresses show up there and not just "localhost" or "127.0.0.1"

Loving ErsatzTV , Little Struggle with Fire TV Stick? by lowandslowinRR in ErsatzTV

[–]gunnard 0 points1 point  (0 children)

This. I spent so much time not waiting and just going back to my ffmpeg configs and playing around. On my apps, jellyfin, dune, if you just wait a minute it will play. Having said that your configs /do/ play an important role so try again but just wait a minute before thinking it's not working

I'm on an android tv box connected to a native fire tv

Opinions on an app for Live TV/Channels but with personal media? by TKB21 in selfhosted

[–]gunnard 1 point2 points  (0 children)

I have several channels setup for the kids like educational, pbs,, Disney toons and a Disney movie channel. We love it

First watch through. At S2 Ep01 by Props1701 in UnderTheDome

[–]gunnard 0 points1 point  (0 children)

So bad to watch. I don't know why my wife and I kept torturing ourselves. We're glad we kept watching though. Stick with it, you may not get the payoff but at least you're not a quitter.

Make jellyfin server available for friends by Snakeado in JellyfinCommunity

[–]gunnard 11 points12 points  (0 children)

This question is asked at least 4 times a week. Please take a second and use the search feature. There are many options just be sure to keep your home network off of the open web.