rklf / reverse-engineering-drm-channels

Reverse engineering of SFR TV DRM (all channels decrypted)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

⚠️ Disclaimer: Reverse engineering process is not shown for security concerns. Research purposes only.

👏 Reverse engineering of SFR TV DRM service (all channels decrypted)

All channels, including paid channels like sports channels (RMC Sport, beIN SPORTS, Canal, etc.) movies channels or children's channels are decrypted (Widevine, Fairplay and Playready) 🤝

📖 Usage:

npx live-server (since JS file is load as a module, opening html file in local will result with a CORS error in most browsers. so use a local server)

🚧 Process:

An API I've made returns all channels available for each provider (SFR or Canal) with their URLs, use them to play the channel for differents platforms Windows, Mac, iOS or Android according the DRM (Widevine, Fairplay or Playready) with Shaka Player, a Javascript player library.

Youtube working demo Web app demo

🌐 API Example (SFR and Canal):

SFR API results Canal API results

📝 TODO:

  • Make sure nothing goes public 🥶
  • Improve web app UI
  • Make it a mobile app (including Chromecast SDK)
Feel free to contact me wherever you find me

About

Reverse engineering of SFR TV DRM (all channels decrypted)


Languages

Language:JavaScript 60.1%Language:HTML 39.9%