Stream Proxy (HLS rewrite + passthrough)

action_stream_proxy · action · Utility · Disponibile · v1.0.0

Descrizione

Proxy enterprise per CDN HLS che emettono token IP-locked (vixcloud, vidplay, simili). MODE seed: dato un upstream URL emette un m3u8 contenente UN SOLO link signed verso questo stesso proxy → VLC punta sempre al nostro dominio. MODE serve: legge u/sig/e dalla query webhook, verifica HMAC, fetcha upstream con UA+Referer corretti, e: (a) se m3u8 → riscrive ogni URI interno (variant/audio/key/map/segments) con URL signed che puntano a noi → catena ricorsiva tutta proxata; (b) se binary → pass-through stream con Content-Type corretto. Compat con VLC su qualsiasi rete (token vixcloud sempre fresh dal IP server).

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
signSecret
HMAC secret (per-tenant)
string (encrypted)si32+ byte random — usa lo stesso secret in mode=seed e mode=serve. Genera con: openssl rand -hex 32.
proxyPublicUrl
URL pubblico del webhook proxy
stringsi
https://nicola-cucurachi.app.automazionezeli.com/webhooks/c/stream/<token>
URL completo del webhook che esegue questo nodo in mode=serve. Le URL riscritte dentro l'm3u8 puntano qui.
mode
Modalità
enum
seedserve
siserveseed = (chiamato dal workflow Play) genera m3u8 con UN link signed verso il proxy. serve = (chiamato dal webhook proxy) fetcha upstream + rewrites/passthrough.
upstreamUrl
URL upstream (mode=seed)
stringno
{{$node.streammy_resolve.json.streamUrl}}
L'URL del master playlist ottenuto da streammy_resolve. Solo per mode=seed.
signTtlSeconds
TTL signed URL (secondi)
numberno7200Durata di validità dell'URL firmato. Default 2h. Range 60-86400.
referer
Referer da inoltrare
stringno
https://streamingcommunityz.example/
Forward al CDN upstream. Tipicamente l'host SC che ha emesso il token.
userAgent
User-Agent da inoltrare
stringnoMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
timeoutMs
Timeout fetch (ms)
numberno30000
followRedirects
Segui redirect
booleannotrue

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_stream_proxy-1",
  "defId": "action_stream_proxy",
  "label": "Stream Proxy (HLS rewrite + passthrough)",
  "config": {
    "signSecret": "<signSecret>",
    "proxyPublicUrl": "https://nicola-cucurachi.app.automazionezeli.com/webhooks/c/stream/<token>",
    "mode": "serve",
    "signTtlSeconds": 7200,
    "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",
    "timeoutMs": 30000,
    "followRedirects": true
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare Stream Proxy (HLS rewrite + passthrough)?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi