StreamProxy

There are 16 replies in this Thread which was already clicked 2,190 times. The last Post () by Lululla.

    • Official Post

    # StreamProxy - The Intelligent Proxy for Enigma2


    ## 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




    In practice, **any streaming URL you have – StreamProxy handles it**.


    ## Special Thanks


    A special thanks to **OlinadWiz** for the original concept, and to all beta testers and the Enigma2 community who made this project possible.


    ---


    **Questions? Suggestions?** Post below!





    ITALIAN


    # StreamProxy - Il proxy intelligente per Enigma2


    ## Cos'è StreamProxy?


    **StreamProxy** è un plugin per decoder Enigma2 che trasforma il tuo decoder in un **server proxy intelligente** in grado di riprodurre stream HLS (m3u8) provenienti da qualsiasi fonte. Non importa se i flussi sono criptati, protetti da token, nascosti dietro JavaScript o richiedono headers personalizzati: StreamProxy li gestisce in modo trasparente.


    ## Come funziona?


    Il plugin si basa su un **server HTTP locale** (porta 7860) che fa da ponte tra Enigma2 e i servizi di streaming. Quando selezioni un canale, StreamProxy:


    1. **Intercetta** la richiesta di riproduzione.

    2. **Analizza** l'URL e riconosce il servizio (DaddyLive, Vavoo, Freeshot, Mixdrop, Sport99, TVTap, ecc.).

    3. **Risolve** il flusso utilizzando un extractor specifico per quel servizio.

    4. **Decripta** i segmenti se necessario (AES-128).

    5. **Serve** il flusso a Enigma2 in un formato compatibile (TS o fMP4).


    **Il risultato è che qualsiasi URL di streaming che gli passi, viene riprodotto!**


    ## Perché è diverso dagli altri?


    - **Un proxy, non un semplice player**: StreamProxy non riproduce direttamente i flussi, ma li trasforma in modo che Enigma2 li capisca. Questo significa che i canali diventano **servizi Enigma2 a tutti gli effetti**, con EPG, registrazioni e zapping.

    - **Estensibilità**: Basta aggiungere un nuovo extractor nella cartella `/extractors` per supportare un nuovo servizio. **Non serve riscrivere il plugin!**

    - **Supporto per flussi criptati**: Gestisce AES-128, token JWT, wmsAuthSign e altri sistemi di autenticazione.

    - **Cache intelligente**: Riduce il carico sul decoder e velocizza lo zapping.

    - **Proxy esterno opzionale**: Se il decoder non ce la fa, puoi delegare il decrypt a un server esterno (EasyProxy/MediaFlowProxy) per prestazioni migliori.


    ## Come si usa?


    1. **Installa il plugin** nella cartella `/usr/lib/enigma2/python/Plugins/Extensions/StreamProxy`.

    2. **Riavvia Enigma2**.

    3. **Aggiungi i canali** come servizi IPTV standard. StreamProxy riconoscerà automaticamente gli URL supportati.

    4. **Se vuoi**, puoi usare [BouquetUpdater](BouquetUpdater) per generare automaticamente i bouquet dai tuoi URL preferiti.


    ## Integrazione con BouquetUpdater


    StreamProxy e BouquetUpdater sono **complementari**:


    - **BouquetUpdater**: Scarica e aggiorna liste canali (bouquet) da fonti esterne.

    - **StreamProxy**: Prende gli URL di quei canali e li rende riproducibili su Enigma2.


    Insieme creano un sistema completo: i canali vengono aggiornati automaticamente e resi riproducibili senza alcuna configurazione manuale.


    ## Supporto attuale


    Attualmente StreamProxy supporta:



    In pratica, **qualsiasi URL di streaming che hai, StreamProxy lo gestisce**.


    ## Ringraziamenti

    Un grazie speciale

    OlinadWiz

    e a tutti i beta tester e alla community Enigma2 che ha reso possibile questo progetto.


    ---


    **Domande? Suggerimenti?** Scrivete qui sotto!


    ----------------------------------


    all ipk are in linuxsat- addon panel /lululla category


    OwnerPlugins/StreamProxy


    OwnerPlugins/bouquetupdater



    DonateDonate

  • Hello,


    I try your plugin and I don't really understand how to setup the "bouquet_updater.conf".

    I give you my setting and i would like you say what I don't do well because any bouquet come in my enigma (VU+ duo 4K SE).


    # Standard M3U examples

    /etc/enigma2/playlist.m3u=userbouquet.Freebox-TV.tv


    And I show you now the files of m3u file playlist.m3u (from my Internet ISP. All TV are with .ts )


    "

    #EXTM3U

    #EXTINF:0,2 - France 2 (auto)

    rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201

    #EXTINF:0,2 - France 2 (HD)

    rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=hd

    #EXTINF:0,2 - France 2 (standard)

    rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=sd

    #EXTINF:0,3 - France 3 (auto)

    rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202

    #EXTINF:0,3 - France 3 (HD)

    rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=202&flavour=hd

    #EXTINF:0,3 - France 3 (standard)

    ... and so on... "


    After converter, how is the url of each channel with streamproxy ?


    Thank you for your great work. Can't wait to see your plugin working great.

    Pat

  • This smells like yet another completely useless plugin... :smiling face:

    You are going to get yourself banned if you carry on with this attitude. Multiple threads now you are slagging plugin authors off constantly.
    It isn't in the least bit funny. And if you are doing it for rage bait purposes. Then maybe it is best if you are banned.
    if you got nothing positive or constructive to add, probably best to keep quiet.

    ** A person who feels appreciated will always do more than what is expected **

    • Official Post

    This smells like yet another completely useless plugin... :smiling face:

    You are going to get yourself banned if you carry on with this attitude. Multiple threads now you are slagging plugin authors off constantly.
    It isn't in the least bit funny. And if you are doing it for rage bait purposes. Then maybe it is best if you are banned.
    if you got nothing positive or constructive to add, probably best to keep quiet.

    done!


    This plugin is just a basic one.

    There are so many useless plugins, but why rely on someone who wants to try something? The above isn't my solution.

    Incredible.

    • Official Post

    Release Release v1.3_20260708 · OwnerPlugins/StreamProxy


    Code
    StreamProxy Update:
    Stream management has been completely separated when the external proxy is active, thus avoiding conflicts or process duplication.
    Vix and Vavoo extractors have been updated for the internal proxy.
    Fixed the plugin settings panel, which now also includes external proxy settings.
    Fixes to optimize TS stream management.
    • Official Post

    test


    update streamproxy from telnet
    wget -q --no-check-certificate https://raw.githubusercontent.com/OwnerPlugins/StreamProxy/main/installer.sh -O - | /bin/bash


    and test it


    setup command

    wget -q --no-check-certificate https://raw.githubusercontent.com/OwnerPlugins/scsearch/main/installer.sh -O - | /bin/bash


    opkg update

    opkg install python3-beautifulsoup4

    :mosking:

    • Official Post

    A new version 1.3_20260712 ;)


    Quote

    Introduce get_screen_resolution, get_resolution_type and load_skin to load resolution-specific XML skins;

    use them in ChannelSelector, StreamProxySetup and plugin screens to apply external skins.

    Improve StreamProxySetup UI (title/description/status labels, dynamic description update) and ChannelSelector skin handling.

    Bump plugin version to 1.3_20260712 and add minor plugin UI adjustments.

    Regenerate/update many locale .po/.mo files (translation headers/content refreshed).



    Screenshot_12-7-2026_232334_192.168.1.78.jpeg


    Screenshot_12-7-2026_232423_192.168.1.78.jpeg






    Ammend use scsearch plugin are update ;)



    setup command

    wget -q --no-check-certificate https://raw.githubusercontent.com/OwnerPlugins/scsearch/main/installer.sh -O - | /bin/bash


    opkg update

    opkg install python3-beautifulsoup4

Your resource for Enigma2 IPTV plugins

Discover the best Enigma2 IPTV plugins. Access downloads and dedicated support for integrating live TV streams and video-on-demand services. Find downloads, setup guides, and community support for the latest streaming players and playlist managers.