Stream in hls (hls5)

workflow di quanto potresti stare vedendo (attivazione saltuaria)      workflow of what you could be watching (but it is often off)

sui desktop prova a clickare qui
e selezionare di vederlo su vlc
Ma e' preferibile aprire con VLC lo stream
http://iginomanfre.it/hls5/hls5.m3u8
     on desktop try to click here
and select to view on vlc
But is better to open with VLC the network stream
http://iginomanfre.it/hls5/hls5.m3u8


il tag video apre mp3u8 su smartphone
video tag opens mp38 on smartphone

Questo video e' generato internamente al server in rtp simulando l'attivita' di una macchina remota che svolga lo stesso compito.
Il server riceve lo stream sulla porta 64099 e la rieroga sulla porta 64088 come flusso http (http://iginomanfre.it:64088/rtp_int).
Lo streaming server provvede a effettuare il reverse proxying di questo flusso sulla porta 80 che diviene cosi' disponibile come http://iginomanfre.it:64088/rtp_int.
Questo flusso ad oggi e' visibile solo con VLC o con una versione antecedentede dei browser piu' comuni (firefox, chrome, edge) perche' nessuno supporta piu' il plug-in di VLC.
Una ulteriore istanza di VLC provvede ad effettuare lo splitting e la simultanea generazione del metafile hls5.m3u8, accedibile tramite lo streaming server come http://iginomanfre.it/hls5/hls5.m3u8

     This video is generated internally to the server in rtp simulating the activity of a remote machine carrying out the same task.
The server receives the stream on port 64099 and redirects it on the port 64088 as http stream (http://iginomanfre.it:64088/rtp_int).
The streaming server does the reverse proxying of this flow on port 80 which thus becomes available as http://iginomanfre.it:64088/rtp_int.
This flow to date is visible only with VLC or with an earlier version of the most common browsers (firefox, chrome, edge) because no one supports anymore the VLC plug-in.
A further instance of VLC provides for splitting and simultaneous generation of the metafile hls5.m3u8, accessible through the streaming server as http://iginomanfre.it/hls5/hls5.m3u8



La ragione che fa preferire l'hls allo streaming in tempo reale e' che quest'ultimo serve praticamente una banda doppia di quella reale del contenuto per garantire l'arrivo dei pacchetti nel tempo necessario a mantenere la fluidita' della visione, mentre in hls i chop garantisce una autonomia di decodifica di alcuni secondi a seguito di uno scambio impulsivo di dati. E aumentando la velocita' delle connessioni tendera' ad aumentare questa connessione ad impulsi

     The reason why hls is preferred over real-time streaming is that the latter serves practically double the bandwidth of the actual content to ensure the arrival of the packages in the time necessary to maintain the fluidity of vision, while in hls i chop guarantees an autonomy of decoding of a few seconds following an impulsive exchange of data. And increasing the speed of the connections will tend to increase this pulsed connection
"c:\program files\vlc\vlc" --network-caching=1000 http://iginomanfre.it/rtp_int :sout=#std{access=livehttp{seglen=10,delsegs=true,numsegs=10, index="C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\igino_manfre\hls5\hls5.m3u8", index-url=http://iginomanfre.it/hls5/hls5-########.ts}, mux=ts{use-key-frames}, dst="C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\igino_manfre\hls5\hls5-########.ts"} --qt-start-minimized

L'attività di suddivisione del flusso viene eseguita da vlc con un batch continuamente in esecuzione che acquisisce rtp_int - generato internamente - e si divide in flusso di trasporto chops ciascuno lungo circa 10 secondi elencandoli in un metafile (una playlist con estensione .m3u8). Al suo posto potrebbe essere utilizzato il rtp_ext trasmesso dall'esterno su porta fissa.
La documentazione completa su questo utilizzo di vlc può essere trovata sul web ma deve essere interpolata e testata).

Attenzione: all'interno del parametro sout non è consentito alcuno spazio

    

The splitting activity of the stream is performed by vlc with a batch continously running that ingest the rtp_int - internally generated - and splits in transport stream chops each one approx 10 seconds long listing them in a metafile (a playlist with extension .m3u8). In its place could be used the rtp_ext transmitted from outside on fixed port.
The full documentation about this usage of vlc can be found on the web (but it must be interpolated and tested).

Beware: within the sout parameter is not allowed any space


Questo è il file hls5.m3u8 in un determinato momento.
Il metafile viene continuamente aggiornato

This is the hls5.m3u8 file at a certain time.
The metafile is continously updated

#EXTM3U #EXT-X-TARGETDURATION:10 #EXT-X-VERSION:3 #EXT-X-ALLOW-CACHE:NO #EXT-X-MEDIA-SEQUENCE:42 #EXTINF:8.36, http://iginomanfre.it/hls5/hls5-00000042.ts #EXTINF:9.90, http://iginomanfre.it/hls5/hls5-00000043.ts #EXTINF:9.58, http://iginomanfre.it/hls5/hls5-00000044.ts #EXTINF:9.03, http://iginomanfre.it/hls5/hls5-00000045.ts #EXTINF:9.32, http://iginomanfre.it/hls5/hls5-00000046.ts #EXTINF:6.43, http://iginomanfre.it/hls5/hls5-00000047.ts #EXTINF:4.65, http://iginomanfre.it/hls5/hls5-00000048.ts #EXTINF:9.51, http://iginomanfre.it/hls5/hls5-00000049.ts #EXTINF:9.11, http://iginomanfre.it/hls5/hls5-00000050.ts #EXTINF:9.31, http://iginomanfre.it/hls5/hls5-00000051.ts
    

Questo è l'elenco di tutti i segmenti presenti nella directory hls5 in quel momento: come puoi vedere ci sono i 10 segmenti elencati in hls5.m3u8 più i 10 prima...

This is the list of all the segments present in the hls5 directory at that time: as you can see there are the 10 segments listed in the hls5.m3u8 plus the 10 before...

24/12/2020 10:10 <DIR> . 24/12/2020 10:10 <DIR> .. 24/12/2020 10:07 259.440 hls5-00000028.ts 24/12/2020 10:08 253.048 hls5-00000029.ts 24/12/2020 10:08 239.324 hls5-00000030.ts 24/12/2020 10:08 217.704 hls5-00000031.ts 24/12/2020 10:08 130.284 hls5-00000032.ts 24/12/2020 10:08 87.984 hls5-00000033.ts 24/12/2020 10:08 161.116 hls5-00000034.ts 24/12/2020 10:08 170.516 hls5-00000035.ts 24/12/2020 10:08 166.192 hls5-00000036.ts 24/12/2020 10:09 229.924 hls5-00000037.ts 24/12/2020 10:09 194.204 hls5-00000038.ts 24/12/2020 10:09 169.388 hls5-00000039.ts 24/12/2020 10:09 134.232 hls5-00000040.ts 24/12/2020 10:09 182.360 hls5-00000041.ts 24/12/2020 10:09 174.088 hls5-00000042.ts 24/12/2020 10:09 259.440 hls5-00000043.ts 24/12/2020 10:10 253.048 hls5-00000044.ts 24/12/2020 10:10 239.324 hls5-00000045.ts 24/12/2020 10:10 217.704 hls5-00000046.ts 24/12/2020 10:10 130.284 hls5-00000047.ts 24/12/2020 10:10 87.984 hls5-00000048.ts 24/12/2020 10:10 161.116 hls5-00000049.ts 24/12/2020 10:10 170.516 hls5-00000050.ts 24/12/2020 10:10 0 hls5-00000051.ts 24/12/2020 10:10 702 hls5.m3u8


video originale di youtube / youtube original
https://www.youtube.com/embed/WlZqhpWo3Js/b>
<iframe width="352" height="208" src="https://www.youtube.com/embed/WlZqhpWo3Js&loop=1" name="iframe_a" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen> </iframe>
    
link ordinario a file hls5.m3u8
(lancio di app esterna - ad es. VLC - associata alla estensione .m3u8)
ordinary link to file hls5.m3u8
(launch of external app - eg. VLC - associated with the .m3u8 extension)
<a href="http://iginomanfre.it/hls5/hls5.m3u8"> <img src="../jpg/dyson_palloncini.jpg"> </a>


    
<video> tag usato per aprire il metafile .m3u8 con tipo application/x-mpegurl funziona su android (a destra) con firefox, edge, chrome; non funziona su windows con qualsiasi browser (qui sostituito da una immagine statica)

<video> tag used to open .m3u8 metafile with type application application/x-mpegurl it works on android (at right) with firefox, edge, chrome; it does not work on windows with whatever browser (here it has been replaced by a static image)
     <video> tag usato per aprire un file video .mp4 con tipo video/mp4 funziona dovunque con tutti i browser

<video> tag used to open a .mp4 video file with type application video/mp4 it works everywhere with any browser.
<video id="dyson_1" poster="../jpg/dyson_palloncini.jpg" width=352 controls> <source src="http://iginomanfre.it/hls5/hls5.m3u8" type="application/x-mpegURL"/> </video>      <video id="dyson_2" poster="../jpg/dyson_palloncini.jpg" width=352 controls> <source src="../video/balloons_and_fans_80.mp4" type="video/mp4"/> </video>

il tag video apre mp3u8 su smartphone
video tag opens mp38 on smartphone

    
Richiamo dello stream http://www.iginomanfre.it/rtp_int con il tag html <object>: funziona solo con safari 5.1.7 (l'ultima versione supportata per windows scaricabile da qui senza sorprese) o le vecchie versioni dei browser quando nell'ambito dell'istruzione <object> ammett-evano l'uso del plug-in VLC

Recall of http://www.iginomanfre.it/rtp_int stream with the <object> html tag: it works only with safari 5.1.7
(the last version supported for windows here downloadable without surprises) and the legacy version of browsers that within the <object> tag the used to support the usage of vlc plug-in
    

Richiamo del metafile http://www.iginomanfre.it/hls5/hls5.m3u8 funziona solo con safari 5.1.7 o le vecchie versioni dei browser quando nell'ambito dell'istruzione <object> ammett-evano l'uso del plug-in VLC

Recall of http://www.iginomanfre.it/hls5/hls5.m3u8 metafile it works only with safari 5.1.7 and the legacy version of browsers that within the <object> tag the used to support the usage of vlc plug-in

<OBJECT classid="clsid:E23FE9C6-778E-49D4-B537-38FCDE4887D8" codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab" width="352" height="208" id="rtp_int_http" events="True" /> <param name="Src" value="http://www.iginomanfre.it/rtp_int"> <param name="ShowDisplay" value="True"> <param name="AutoLoop" value="True"> <param name="network-caching" value="1000"> <param name="AutoPlay" value="True"> <param name="Volume" value="0"> <embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org" src="http://www.iginomanfre.it/rtp_int" type="video/mpeg" width="352" height="208" volume=0 network-caching="1000" /> <object data="../jpg/vlc_forbidden_352x208.jpg" type="image/jpg" typemustmatch> </object>      <OBJECT classid="clsid:E23FE9C6-778E-49D4-B537-38FCDE4887D8" codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab" width="352" height="208" id="rtp_m3u8" events="True" /> <param name="Src" value="http://www.iginomanfre.it/hls5/hls5.m3u8"> <param name="ShowDisplay" value="True"> <param name="AutoLoop" value="True"> <param name="network-caching" value="1000"> <param name="AutoPlay" value="True"> <param name="Volume" value="0"> <embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org" src="http://www.iginomanfre.it/hls5/hls5.m3u8" type="application/x-vlc-plugin" width="352" height="208" volume=0 network-caching="1000" /> <object data="../jpg/vlc_forbidden_352x208.jpg" type="image/jpg" typemustmatch> </object>

this page few year ago, opened by safari 5.1.7 for windows, the only browser that being no more mantained is still supporting vlc plug-in).

In the other browsers you will see a banned VLC cone and the line on right of the video reporting "plugin mancante" (= missing plug-in) is a side effect in Safari 5.1.7 for windows of the introduction of the falling point with the banned cone.

    

Questa pagina aperta qualche anno fa con safari 5.1.7 per windows, l'unico browser che non essendo piu' manutenuto supporta ancora il plug-in di VLC

la scritta "plugin mancante" a destra del video e' un effetto indesiderato in safari della immagine con il cone di VLC barrato che appare in tutti gli altri browser




To know who is writing, click over the language you like
Per sapere qualcosa di chi scrive click-a sul linguaggio che preferisci