๐Ÿ“บ HackTVLive: Amateur TV With OBS!

๐Ÿ“บ HackTVLive: Amateur TV With OBS!

Hey Everyone! ๐ŸŽ™๏ธ

Ever wanted to broadcast your OBS Studio stream directly to an old-school analog TV? ๐Ÿค” Dust off those NTSC sets, because HackTVLive makes it super easy to go live on RF using nothing but OBS a HackRF and a simple command line tool! ๐Ÿ”Œ๐Ÿ–ฅ๏ธโžก๏ธ๐Ÿ“บ


What is HackTVLive? ๐Ÿ› ๏ธ

HackTVLive is a Go-powered wrapper around the awesome hacktv project. It listens for a live RTMP stream (just like OBS outputs!) and transforms your digital broadcast into a real NTSC analog TV signal. All you need is a HackRF and a little know-how. ๐Ÿ—๏ธ


How Does It Work? ๐Ÿค“

Letโ€™s break it down step by step:

  1. OBS Studio sends your live stream to a local RTMP server (rtmp://localhost:1935/live/stream). You just add it as a custom output in OBS! ๐ŸŽฅ
  2. HackTVLive uses ffmpeg to:
  • Listen for your RTMP stream
  • Scale and format your video (auto-detects OBS settings, but you can override with environment variables)
  • Optionally include or disable audio ๐ŸŽต๐Ÿ”‡
  1. ffmpeg pipes your video directly into hacktv, which:
  • Encodes it for NTSC broadcast ๐Ÿ“ก
  • Outputs the analog signal, ready for transmission
  1. Thatโ€™s it! Your stream pops up on your analog TV, live and in glorious fuzz. ๐Ÿ˜Ž

Quick Start Guide ๐Ÿƒโ€โ™‚๏ธ

  1. Set up OBS:
  • Add a new Custom Streaming Server output:
    rtmp://localhost:1935/live/stream
  1. Run HackTVLive:
    Use the command line like this:
   ./transmitter --freq 471.25 --audio=true
  • --freq: The frequency in MHz you want to transmit on (required)
  • --audio: Enable or disable audio (default: true) Example with no audio:
   ./transmitter --freq 471.25 --audio=false
  1. Advanced Tweaks:
    HackTVLive supports environment variables so you can control scaling, framerate, or pixel format:
  • SCALE_WIDTH & SCALE_HEIGHT: Custom resolution
  • FPS: Frames per second (default: 15)
  • PIX_FMT: Pixel format (default: yuv420p)

Current Limitations & Roadmap ๐Ÿ›ค๏ธ

  • NTSC only (for now!)
    PAL and other analog standards coming soon! Weโ€™re working to make all of hacktvโ€™s flags accessible so you can choose your format and get creative.

Why Use HackTVLive? ๐Ÿคท

  • Simple setup: No manual piping or scriptingโ€”just one binary!
  • Flexible scaling: Adapts to your OBS output, or lets you tweak it with env vars.
  • Live analog streaming: Perfect for retro events, signal experiments, or just showing off to your friends!

Get Started!

Check out the code and contribute on GitHub:
๐Ÿ‘‰ SarahRoseLives/HackTVLive

Ready to bring your digital stream back to analog life? Give it a try and let us know how it works on your bench! ๐Ÿ”ฌ๐Ÿ“ก

Happy streaming!

SarahroseLives Avatar

Leave a Reply

Your email address will not be published. Required fields are marked *