ResTool: uno script per fare restreaming video

 

ResTool è un agile script per sistemi Linux, *BSD (FreeBSD) e MacOS che permette di indirizzare uno streaming video su una rete locale. Lanciato su un computer il video sarà visibile su altri dispositivi (pc desktop, notebook, smartphone, tablet, smartTV ecc.) connessi alla medesima rete ad un indirizzo specifico usando come protocolli http, rtmp e rtsp.

Deriva dallo script RaiNix presente in questo sito. Non ha un'interfaccia grafica e si lancia da terminale dopo averlo reso eseguibile (chmod +x). Ha bisogno per funzionare dei seguenti tools e applicativi: dialog, xterm, ffmpeg, VLC e MPV (entrambi mediaplayer). Tutti sono facilmente installabili o già presenti in Linux e FreeBSD. Per MacOS è opportuno installare prima il tool HomeBrew e poi procedere con esso all'installazione di dialog e ffmpeg.

Per il download clicca QUI direttamente o vai nella sezione omologa del sito.

 

COME FARE IL RESTREAMING.

Lo script si avvia con ./restool.sh da terminale. Inserire il link (path completo) del file video da usare scrivendolo o facendo drag&drop. Dando invio parte il restreaming sull'indirizzo segnalato da una finestra d'avviso (lo script trova in automatico l'IP del vostro computer) e comprensivo della porta 8530 di default (lasciare aperta in caso di firewall). Esempio : http://<IP computer>:8530. FFMPEG parte in un altro terminale e dopo qualche secondo appare un piccolo monitor per controllare il restreaming in funzione. Scrivendo il link su altri dispositivi (desktop, laptop, smartphone, tablet, smartTV ecc.) con un media player come VLC (opzione flusso di rete) verrà riprodotto il file video in restreaming.

ALTRE INFORMAZIONI SULL'USO

Lo script è modificabile con un editor alle righe ResProtocols e MonPlayer per quanto riguarda i protocolli aggiuntivi (rtmp o rtsp) e per il monitor tra fflpay o mpv. Basta invertire l'ordine dove il primo sarà quello eseguito. Come usare i protocolli aggiuntivi esula da questo articolo, si segnala comunque l'uso di un server come MediaMTX, non disponibile però per FreeBSD.

I dispositivi SmartTV che non hanno a disposizione mediaplayer come VLC ma che siano in grado di sfrutatre il protocollo standard DLNA possono usare come middleware un mediaserver (consigliati Serviio o Jellyfin) in grado di gestire come input flussi di rete e permettere alla TV, via DLNA/uPnP, di riprodurre il contenuto.

Se il link del file video ha spazi vuoti nel path e si usa il drag&drop, potrebbero venire inseriti due apici che danno errore di file non trovato. Scrivere allora direttamente il link nel terminale.

Per gli utenti MacOS:

- installare VLC per MacOS dal sito ufficiale e MPV con HomeBrew con il comando da terminale brew install --cask mpv;

- lo script usa il 'Terminale' di MacOS (Finder--->Utility--->Terminale) che nelle ultime versioni è 'zsh'. Solamente se si dovessero verificare errori nell'esecuzione cambiare la shell dando comando: chsh -s /bin/bash e poi chiudere e riaprire il terminale (per ripristinare 'zsh': chsh -s /bin/zsh);

- i protocolli rtmp e rtsp potrebbero non funzionare con MacOS, usare quello di default http.