VLC

Un lettore multimediale, libero e open source ed un server per lo streaming, sviluppato dal progetto VideoLAN. Si tratta di un lettore multipiattaforma, con versioni per Microsoft Windows, macOS, GNU/Linux, BeOS, MorphOS, BSD, Solaris, iOS, Android, eComStation e Windows Phone.
Supporta nativamente la maggior parte dei codec audio e video, formati file come DVD, VCD e vari protocolli per lo streaming. È in grado di effettuare lo streaming in unicast o in multicast su IPv4 o su IPv6 su un network a banda larga e di transcodificare file multimediali.
I codec di tutti i formati audio e video sono presenti nel file di installazione del programma. Il lettore impiega la libreria codec libavcodec del progetto FFmpeg per maneggiare molti dei formati supportati ed utilizza la libreria di decriptazione DVD libdvdcss per gestire i playback dei DVD cifrati.

  • Windows, Linux
  • portable
  • free

 VLC download 

Ascoltare migliaia di radio online con VLC

  • avvia VLC poi click dal menu [View/Playlist] per aprire l’elenco dei brani.
  • sulla sx scorri il menu fino alla sezione [Internet] e click [Icecast radio]

Se l’elenco risulta incompleto risolvi il bug come segue (istruzioni per Linux).

  • chiudi VLC
  • copia in un text editor il codice seguente e salvalo sul desktop con il nome “icecast-new.lua”
    codice

    --[[

    $Id$

    Copyright © 2010 VideoLAN and AUTHORS

    Authors: Fabio Ritrovato <sephiroth87 at videolan dot org>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.

    JPL/2020/12/29: Fixed parsing issue: do not add stations where "listen_url" item is empty

    --]]

    lazily_loaded = false

    function lazy_load()
    if lazily_loaded then return nil end
    require "simplexml"
    lazily_loaded = true
    end

    function descriptor()
    return { title="Icecast Radio Directory-JPL fix" }
    end

    function dropnil(s)
    if s == nil then return "" else return s end
    end

    function main()
    lazy_load()
    local tree = simplexml.parse_url("http://dir.xiph.org/yp.xml")
    for _, station in ipairs( tree.children ) do
    simplexml.add_name_maps( station )
    local station_name = station.children_map["server_name"][1].children[1]
    local station_url = station.children_map["listen_url"][1].children[1]
    if station_url ~= nil
    then
    if station_name == "Unspecified name" or station_name == "" or station_name == nil
    then
    station_name = station.children_map["listen_url"][1].children[1]
    if string.find( station_name, "radionomy.com" )
    then
    station_name = string.match( station_name, "([^/]+)$")
    station_name = string.gsub( station_name, "-", " " )
    end
    end
    vlc.sd.add_item( {path=station.children_map["listen_url"][1].children[1],
    title=station_name,
    genre=dropnil(station.children_map["genre"][1].children[1]),
    nowplaying=dropnil(station.children_map["current_song"][1].children[1]),
    uiddata=station.children_map["listen_url"][1].children[1]
    .. dropnil(station.children_map["server_name"][1].children[1]),
    meta={
    ["Listing Source"]="dir.xiph.org",
    ["Listing Type"]="radio",
    ["Icecast Bitrate"]=dropnil(station.children_map["bitrate"][1].children[1]),
    ["Icecast Server Type"]=dropnil(station.children_map["server_type"][1].children[1])
    }} )
    end
    end
    end

  • copia questo file nella dir [/usr/lib/x86_64-linux-gnu/vlc/lua/sd/]
  • elimina il file originale “icecast.luac”
  • avvia VLC!

Immagini collegate: