StreamProxy

Odpovědět
Uživatelský avatar
Warder
Administrátor
Administrátor
Příspěvky: 2670
Registrován: 05.duben 2007 - 9:32

StreamProxy

Příspěvek od Warder »

StreamProxy - The Intelligent Proxy for Enigma2
1.jpeg

## 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
StreamProxy.png

Install from Telnet

Kód: Vybrat vše

opkg update
opkg install python3-beautifulsoup4

wget -q --no-check-certificate https://raw.githubusercontent.com/OwnerPlugins/scsearch/main/installer.sh -O - | /bin/bash
Nemáte oprávnění prohlížet přiložené soubory.
------------------
Pýtajte sa na fóre a nie v súkromných správach, nech z toho majú prospech všetci.

------------------
Nosce te ipsum.
Uživatelský avatar
Warder
Administrátor
Administrátor
Příspěvky: 2670
Registrován: 05.duben 2007 - 9:32

Re: StreamProxy

Příspěvek od Warder »

A new version 1.3_20260712 ;)


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).
------------------
Pýtajte sa na fóre a nie v súkromných správach, nech z toho majú prospech všetci.

------------------
Nosce te ipsum.
Odpovědět

Zpět na „Plugins“