Skip to content

About

A Netflix Style Android TV app for watching movies/series/media/live TV for free within the BDIX Network

Resources

Stars

9 stars

Watchers

1 watching

Forks

Repository files navigation

BDIX-Media-Streaming-App 📺

A Netflix Style Android TV app for watching movies/series/media/live TV for free in BDIX Network.


🇧🇩 BDIX Network & Member ISPs

BDIX (Bangladesh Internet Exchange) is the central IXP of Bangladesh. Internet Service Providers (ISPs) connected to BDIX share high-speed local peering traffic, allowing users on these networks to stream and download local media at zero or unthrottled local speeds.

🌐 Popular Supported BDIX Member ISPs

If your Internet Service Provider is peered with BDIX, this application will connect to local BDIX streaming mirrors (like DhakaFlix, JagoBD, and CTG BD). Common member ISPs include:

Major BDIX Peered ISPs Mobile Operators & Govt Networks
AmberIT, Carnival Internet, Circle Network Grameenphone (GP)
BDCOM (Smile Broadband), Dot Internet Banglalink
Link3 Technologies, Aamra Networks Robi Axiata
SAM Online, ICC Communication Teletalk
ADN Telecom, Access TEL, BOL (Bangladesh Online) Bangladesh Computer Council (BCC)

🔗 For the complete live list of 150+ BDIX member ISPs, visit the official BDIX Members List.


📥 Ready-to-Install APK Release

Download the pre-compiled APK directly for sideloading:


🖼️ Application Interface

Home Screen Overview Category & Media Browsing
BDIX TV Home Screen BDIX TV Browsing

🌟 Key Features

  • Netflix / Kodi Style Interface: Modern TV-optimized grid layout with poster covers, metadata, and full D-pad remote navigation.
  • Three Streaming Channels:
    • 🎬 DhakaFlix: Browse & stream movies, series, and animation from BDIX HTTP media mirrors (172.16.50.x).
    • 📺 JagoBD: Stream live Bangladeshi TV channels in full-screen (Somoy, Jamuna, Channel 24, Independent, BTV, etc.).
    • 🍿 CTG BD: Access movie mirrors and media libraries (movie.ctgfun.com).
  • Recursive Live Search: Fast, live-updating search that recursively crawls media categories and streams matching titles into the grid as they are discovered.
  • ExoPlayer (Media3) Engine: Single shared instance hardware-accelerated playback supporting Matroska (.mkv), .mp4, and common A/V codecs (H.264, H.265, AAC, AC3).
  • Native TV Remote Control: 100% D-Pad navigation support (focus states, remote keys, automatic screen-saver inhibition during playback).

📺 Channel Overview & Architecture

Channel Source / Protocol Content Type Playback Engine
DhakaFlix HTTP Directory Index (172.16.50.x) Movies, TV/Web Series, Anime, Docs ExoPlayer (Media3)
JagoBD Tokenized Web Streams (jagobd.com) Live Bangla News, Sports & Entertainment Full-Screen WebView
CTG BD HTTP File Mirrors (movie.ctgfun.com) Movie Mirrors & Media Library ExoPlayer (Media3)

🛠️ Tech Stack & Version Matrix

  • Language: Kotlin 1.9.24
  • UI Framework: Jetpack Compose for TV (androidx.tv:tv-material:1.0.0) + Compose BOM 2024.09.02
  • Media Engine: AndroidX Media3 / ExoPlayer 1.4.1
  • Networking & Scraping: OkHttp 4.12.0 + Jsoup 1.17.2
  • Image Loading: Coil 2.7.0
  • Build System: Android Gradle Plugin 8.6.1 + Gradle 8.10.2
  • SDK Targets: compileSdk 34 / targetSdk 34 / minSdk 21

🚀 Building from Source

Prerequisites

  • JDK 17
  • Android SDK (API 34 & Build Tools 34)
  • Set ANDROID_HOME or create a local.properties file specifying sdk.dir=/path/to/android-sdk.

Build Debug / Release APK

# Navigate to the BDIXTV folder
cd BDIXTV

# Build the APK using the Gradle wrapper
./gradlew assembleDebug

# Output APK path:
# app/build/outputs/apk/debug/app-debug.apk

📲 Installation on Android TV / Google TV

  1. Download the APK: Download release/BDIXTV-v1.0.apk or build your own from source.
  2. Enable Developer Options:
    • On your TV, navigate to Settings → System → About.
    • Scroll down to Build and press the D-pad Select button 7 times until Developer mode is enabled.
  3. Enable ADB Debugging:
    • Go to Settings → System → Developer Options.
    • Enable USB Debugging or Wireless / Network ADB Debugging.
    • Note down your TV's IP address (e.g., 192.168.1.100).
  4. Install via ADB: From your local computer connected to the same network:
    adb connect <TV_IP>:5555
    adb install -r release/BDIXTV-v1.0.apk
  5. Launch: The app will automatically display in the Google TV / Android TV home row under Your Apps as BDIX TV (LEANBACK_LAUNCHER).

⚙️ Configuration & Customization

All channel roots and portal endpoints are configured in app/src/main/java/com/bdix/tv/data/Catalog.kt. If you wish to add custom HTTP file mirrors or update credentials/headers:

  • Catalog Roots: Edit Catalog.dhakaFlix, Catalog.ctg, or Catalog.jagoBd.
  • Optional Authentication: If your local server mirror requires HTTP Basic Auth, configure CTG_USER and CTG_PASS in Catalog.kt.

📄 License

Distributed under the GNU General Public License v3.0 (GPL-3.0). See LICENSE for more information.

About

A Netflix Style Android TV app for watching movies/series/media/live TV for free within the BDIX Network

Resources

Stars

9 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages