nowfound

Work · December 22, 2023

ID

I did web app to watch/share IPTV

It started as a Proof of Concept (POC) but quickly turned into a weekend project. Unfortunately, due to time constraints, it still has many missing features and bugs. Recently, I moved from my apartment and no longer have a smart enough TV to watch my IPTV. I couldn't find a web app that suited my needs; most available options relied on backend services. As a backend engineer, I decided to challenge myself with a frontend-only solution. Initially, I thought I could parse the IPTV playlist and play it using the HTML5 video element. However, I soon realized that this isn't as straightforward…

What it does

In the maker’s words, at launch

It started as a Proof of Concept (POC) but quickly turned into a weekend project. Unfortunately, due to time constraints, it still has many missing features and bugs. Recently, I moved from my apartment and no longer have a smart enough TV to watch my IPTV. I couldn't find a web app that suited my needs; most available options relied on backend services. As a backend engineer, I decided to challenge myself with a frontend-only solution. Initially, I thought I could parse the IPTV playlist and play it using the HTML5 video element. However, I soon realized that this isn't as straightforward in the real world, and I'm still puzzled by why the HTML5 video player lacks the capabilities of VLC player. My playlist streams are in mpeg2-ts format, and it took some effort to make them compatible with the video player. Although there are still some mpeg2-ts streams that I cannot play, I didn't prioritize addressing this issue. After successfully creating a POC for playing IPTV streams, I found it intriguing to share the stream with others through WebRTC. Admittedly, I knew little about "signaling," but with some research via docs and YouTube, I managed to make it work. It's a bit buggy, but it "kinda" works. The code is a bit messy, but if I find time to tidy it up, I'll push it to GitHub. Perhaps someone can help fix the bugs :) In the future, if time allows, I plan to address these issues and explore new features, such as streaming to multiple peers, sticky sessions, caching the playlist, and more. Feel free to give it a try if you're an IPTV user. You may need to allow "insecure content" if your playlist includes HTTP links and is missing CORS headers, similar to mine. Apologies if it doesn't work :) Best, Thanks

Does the same job

all alternatives →
  • Sentō2022 · ▲82

    Play videos from Safari to the TV

  • IB
    I built a simple web app for streaming videos2020 · peer-flix.herokuapp.com · ▲127
  • Tilfaz2023 · ▲107

    Advanced IPTV app for iOS, Mac and Apple TV

  • atvImg2015 · ▲196

    JS plugin to make AppleTV icons on the web super easy.

  • IM
    I made a website recorder webapp you can use to create screencasts2015 · ▲42

    Just something I put together quickly: https://webcast.browserprotect.me/ I made this in one day, now I'm wondering if It's interesting enough to make it a real product (Add new features like setting the size, zoom, annotations, fix bugs, export, voice-over, etc..) Here is an example screencast I just did: https://webcast.browserprotect.me/view/2764aa94dcd855959819fd91881f0882baa61a0e-44646 Do you consider this a viable product? I'm thinking about offering it for free and then add some premium features.

  • #IPTV | Hashtag IPTV6d ago · hashtagiptv.com · ▲1

    IPTV Player on Web, Mobile & Desktop

More work this month

the category →
  • Let agents source clips from terabytes of your local video

    Work · 18d ago · clipto.com

  • Free local transcription that is 100% Private

    Work · 17d ago · hynote.ai

  • The app store for voice native apps that lives in your notch

    Work · 28d ago · voiceos.com

  • Ask any question, get a video back instantly

    Work · 24d ago · scrimba.com

  • Handle all of the work before, during, and after meetings

    Work · 17d ago · calendly.com

Launched alongside, December 2023

the whole month →
  • BM

    Hi HN! I’m proud to share that we have built a real 3rd party iMessage client for Android. We did it by reverse engineering the iMessage protocol and encryption system. It's available to download today (no waitlist): https://play.google.com/store/apps/details?id=com.beeper.ima and there's a technical writeup here: https://blog.beeper.com/p/how-beeper-mini-works. Unlike every other attempt to build an iMessage app for Android (including our first gen app), Beeper Mini does not use a Mac server relay in the cloud. The app connects directly to Apple…

    Commerce · 2023 · beeper.com

  • HA

    Hey! I made Heynote entirely for my own use case. For many years, I always had an Emacs instance running with the scratch buffer open, even long after I had abandoned Emacs as my programming editor in favor of more recent IDE:s. The simplicity of having just one big scratch buffer appeals to me, but I still want to separate the different things I jot down somehow (without using tabs or similar). Previously, my solution was to insert a bunch of blank lines between the notes, but hitting C-A would still select the entire buffer. That's why I came up with the concept of "blocks", which turned…

    Work · 2023 · heynote.com

  • LogoFast988

    Make beautiful logos with AI, fast & free

    AI · 2023 · logofa.st

  • FuseBase941

    Client collaboration platform for professional services

    Dev tools · 2023 · thefusebase.com

  • Beep! 2.0871

    Fastest tool to assign and share visual tasks with your team

    Work · 2023 · justbeepit.com

  • Clean up your inbox in minutes, open source

    AI · 2023 · getinboxzero.com