## What is StreamProxy?
**StreamProxy** is a plugin for Enigma2 receivers that turns your decoder into an **intelligent proxy server** capable of playing HLS (m3u8) streams from any source. Whether the streams are encrypted, protected by tokens, hidden behind JavaScript, or require custom headers – StreamProxy handles them transparently.
## How does it work?
The plugin is based on a **local HTTP server** (port 7860) that acts as a bridge between Enigma2 and streaming services. When you select a channel, StreamProxy:
1. **Intercepts** the playback request.
2. **Analyzes** the URL and identifies the service (DaddyLive, Vavoo, Freeshot, Mixdrop, Sport99, TVTap, etc.).
3. **Resolves** the stream using a specific extractor for that service.
4. **Decrypts** segments if necessary (AES-128).
5. **Serves** the stream to Enigma2 in a compatible format (TS or fMP4).
**The result is that any streaming URL you feed it gets played!**
## Why is it different from others?
- **A proxy, not just a player**: StreamProxy doesn't play streams directly; it transforms them so Enigma2 understands them. This means channels become **full Enigma2 services** with EPG, recording, and zapping.
- **Extensibility**: Simply add a new extractor to the `/extractors` folder to support a new service. **No need to rewrite the plugin!**
- **Encrypted stream support**: Handles AES-128, JWT tokens, wmsAuthSign, and other authentication systems.
- **Intelligent caching**: Reduces load on the decoder and speeds up zapping.
- **Optional external proxy**: If your decoder can't keep up, you can delegate decryption to an external server (EasyProxy/MediaFlowProxy) for better performance.
## How to use it?
1. **Install the plugin** in `/usr/lib/enigma2/python/Plugins/Extensions/StreamProxy`.
2. **Restart Enigma2**.
3. **Add channels** as standard IPTV services. StreamProxy will automatically recognize supported URLs.
4. **If you like**, you can use [BouquetUpdater](Bouquet updater) to automatically generate bouquets from your favorite URLs.
## Integration with BouquetUpdater
StreamProxy and BouquetUpdater are **complementary**:
- **BouquetUpdater**: Downloads and updates channel lists (bouquets) from external sources.
- **StreamProxy**: Takes those channel URLs and makes them playable on Enigma2.
Together they create a complete system: channels are updated automatically and made playable without any manual configuration.
## Currently Supported Services
Install from Telnet
Kód: Vybrat vše
wget -q --no-check-certificate https://raw.githubusercontent.com/OwnerPlugins/StreamProxy/main/installer.sh -O - | /bin/bash

