Come Incorporare VLC Media Player nelle Pagine Web (Legacy / Non Consigliato)
Attenzione: Il plugin browser NPAPI/PPAPI di VLC è deprecato e non funziona sui browser moderni (Chrome 45+, Firefox 52+, Edge 79+, Safari 12+). I browser hanno rimosso il supporto plugin NPAPI per sicurezza. Questo articolo è solo a scopo storico/archivistico.
Alternative moderne per video/audio web
1. Tag HTML5 nativo <video> / <audio> (Standard, nessun plugin)
<video controls width="640" height="360" preload="metadata">
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
<track kind="subtitles" src="subs_it.vtt" srclang="it" label="Italiano">
Il tuo browser non supporta il tag video.
</video>Formati: MP4 (H.264/AAC) = compatibilità universale. WebM (VP9/Opus/AV1) = aperto, efficiente. HLS (.m3u8) / DASH (.mpd) per streaming adattivo (usa hls.js, dash.js, video.js).
2. Player JavaScript ricchi (controlli personalizzati, playlist, analytics, DRM)
- Video.js (più usato, plugin ecosystem, HLS/DASH, VR, IMA ads).
- Plyr (leggero, accessibile, bello default).
- MediaElement.js (shim per vecchi browser).
- JW Player, Flowplayer, Bitmovin (commerciali, DRM, SSAI).
3. VLC come backend streaming (non nel browser)
VLC / cvlc / libVLC lato server per:
- Trascodifica live → HLS/DASH → CDN → player HTML5.
- Restream RTMP/RTSP/SRT → WebRTC (via MediaMTX, SRS, Janus, Kurento).
- Interfaccia HTTP/JSON/Telnet per controllo remoto.
4. WebAssembly: libVLC / FFmpeg nel browser
- vlc.js / libvlc-wasm: porta VLC in WASM (sperimentale, pesante ~20-50 MB).
- ffmpeg.wasm: transcoding client-side.
- Non per produzione mainstream oggi (performance, memoria, codec limitati).
Codice storico (non funzionante)
Il vecchio tag <embed type="application/x-vlc-plugin" ...> richiedeva plugin npvlc.dll (Windows) / libvlcplugin.dylib (Mac) installato in ~/.mozilla/plugins o directory plugin browser. Parametri: target (URL media), autoplay, loop, volume, width, height.
Conclusione
Usa <video> HTML5 + Video.js/Plyr per riproduzione web. Usa VLC lato server per transcoding/streaming. Il plugin browser è morto.