Sling TV [AKA Sling] v1.1.5 [Proper Banner] [Premium]

Sling TV [AKA Sling] v1.1.5 [Proper Banner] [Premium]
Requirements: 7.0+ USA VPN
Overview: Enjoy & Stream Live Channels With The USA Sling TV Application

Image
Image
Image
Image

This project is a powerful, Python-based application designed to restream video content from various sources, with a primary focus on Sling TV. It handles DRM-protected streams (Widevine for Sling, CENC for others) and converts them into a standard, unencrypted MPEG-TS format. This output is then made available over a simple TCP connection, compatible with a wide range of media players like VLC, or via an HLS playlist for web players.

The application is managed through a user-friendly web interface built with Flask, allowing you to start, stop, and manage your streams with ease.

Key Features
-Sling TV Integration: Authenticates with your Sling TV account to access and decrypt your channel lineup using Widevine DRM.

-Custom Stream Support: Add and manage your own DRM-protected DASH (.mpd) or HLS (.m3u8) streams via a streams.json file or the web UI.

-CENC Decryption: Supports decryption for custom streams protected with standard CENC (Common Encryption).

-Web-Based UIs: Includes a comprehensive Admin Panel for stream management and a dedicated Web Player for viewing channels.

-Efficient Restreaming: Uses ffmpeg for robust and efficient decryption and remuxing of video and audio content into a single MPEG-TS stream.

-Key Caching: Caches decryption keys for Sling TV streams to significantly speed up channel switching and stream restarts.

-Idle Stream Timeout: Automatically shuts down streams that have no connected clients to conserve system resources.

-Multiple Output Formats:
Direct TCP Stream: Provides a raw MPEG-TS stream on a dedicated port for each channel, perfect for players like VLC.
HLS Playlist: Generates a .m3u8 playlist for each stream, compatible with hls.js and other web-based HLS players.

-Ngrok Integration: Optionally exposes the web UI and streams to the internet with a single command-line flag.

How It Works
1) Authentication: For Sling TV, the app uses your provided JWT to authenticate and fetch a list of entitled channels.
2)Stream Authorization: When a stream is requested, it performs the necessary authorization flow to get the manifest URL and license acquisition details.
3)DRM Handshake: It uses pywidevine to perform the Widevine license challenge/response, obtaining the decryption keys.
4)Proxy & Decrypt: The application acts as a local proxy, fetching the encrypted video/audio segments. These segments are then piped to an ffmpeg process.
5)FFmpeg Pipeline: ffmpeg uses the decryption keys to decrypt the segments on-the-fly and remuxes them into a standard MPEG-TS format.
6)TCP Server: The final, unencrypted stream is output from ffmpeg to a local TCP server, which listens on a unique port for each active stream.
7)Client Connection: Media players can connect directly to the TCP port or use the generated .m3u8 playlist to watch the stream.

Tested With Clean Install On Over 13 Rooted Boxes + 60+ TV Devices & 45+ Diff Mobile Devices + 12 Root Roms
Thank You To All My Testers
No Mouse Toggle Needed

Spydog How To Use App Properly For TV Devices:
-2 Clicks To Play Standalone Channel
-Long Select To Favorite
*1 click plays from favorites
-Up Or Down During Channel Play Brings Up Channels On Left Side To Change Channel…Few Seconds Or Select To Change Instant

Spydog Adaptive Fixed Info:
Added Proper Banner For TV Devices
Fixed Offset Banner On Rooted Boxes
*Special Credits Karnaky

What’s New:
VERSION 1.1.5
-Implemented auto update

This app has no advertisements

More Info:

https://github.com/chicanoandres702/Sling-TV-Custom-DRM-Streamer

Download Instructions: [Premium Credits ChicanoAndres]
https://uploadrar.com/ge5kejvrp9t0

Mirrors:
https://dgdrive.site/hmg245mkvilj