suburbia





 
Montando una estación de radio en Internet, con software libre. (1ª parte)
nomada
dimanche 24 septembre 2006
"Hace ya mucho tiempo que ese grupo de gentes que se denominan Estado ha dejado de estar al servicio del ciudadano para preocuparse exclusivamente por sus intereses privados. Esta pandilla de roñosos que paralizan un medio de difusión tan poderoso como la radio tal vez nos ahorran la proclamación sobre las ondas, durante el día entero, de las ventajas de la purga Dumanoir. Pero nos ocultan cuidadosamente el hecho de que, en el momento actual de la técnica, podrían subsistir infinidad de emisoras privadas, al menos en FM, sin excesivos costes y sin publicidad, dejando a cada uno la facultad de expresarse." Boris Vian [1]

Una aventura para muchos, que nos permite la red hoy en d ?a, es la posibilidad de montar estaciones de radio, llegando a todas las partes del planeta. Bastante m ?s all ? de lo que nos permitir ?a un emisor cl ?sico de radio. Podemos montar estaciones de radio a trav ?s de Internet, desde la comodidad de casa o el local donde emitimos a las ondas hertzianas de nuestra barrio, ciudad o pueblo.

Una gran oportunidad para las radios libres y piratas, que se ven hoy en d ?a acosadas o delimitadas por los medios t ?cnicos, econ ?micos y legales.

Este texto, y otro que seguir ? quiere ayudar a llevar a cabo ese proyecto usando ?nicamente software libre.

El texto se basa, en la instalaci ?n, configuraci ?n,etc...en una m ?quina con el sistema Debian GNU/Linux (tambi ?n valdr ? para sistemas basadas en esa distribuci ?n)

Icescast2 y Ices2

Icecast2, en explicaci ?n simple es un servidor de streaming  [2] que soporta mp3 y ogg, para crear estaciones de radio o v ?deo en la red. Admitiendo m ?ltiples "estaciones" o puntos de montaje de stream.

Mientras que Ices2, digamos que es el programa cliente que provee a Icecast2 de un stream o flujo de audio, pudiendo ser lanzado desde estaciones remotas a la que esta instalado y montado el servidor Icecast2. Puede funcionar en modo "live" (en directo) o reproduciendo una lista de reproducci ?n o playlist. Pero teniendo en cuenta esn este ?ltimo modo que ?nicamente reproduce , archivos en formato "ogg" [3].

Es ideal que el servidor icecast2 este montado en una m ?quina que disponga de un buen ancho de banda, lo que permitir ? mayor n ? de oyentes y puntos de montaje.

Ices2 se podra lanzar desde el local que emites (estudio de la radio, casa, local,etc..) usando un computador con algunas prestaciones m ?nimas. Por supuesto, cuanto mayor sea el ancho de banda de conexi ?n a Internet de esa m ?quina, con mayor calidad podremos transmitir nuestro streaming.

La instalaci ?n en nuestra m ?quina es tan dificil como ejecutar en consola en modo root, esta orden :


#apt-get install icecast2 ices2  -y

Configurando Icecast2

Accedemos y editamos el fichero de configuraci ?n de Icecast2.

Para editar los ficheros que menciono, puedes hacerlo con tu editor de textos preferido, yo en los ejemplos uso "vim".

Adjunto el fichero de configuraci ?n, con sus comentarios adjuntos para su f ?cil comprensi ?n. Hay muchos par ?metros no incluidos, porque para un uso b ?sico no son necesarios, como por ejemplo el uso de servidores relevo (servers relay). En caso de querer usar opciones avanzadas es mejor leer con detenimiento la documentaci ?n oficial en la web de icecast.  [4]

NOTA a despistadxs :"Las direcciones IP y el hostname icecast.anarres.net usadas en los ficheros de configuraci ?n no existen, deber ?n ser cambiadas por las direcciones que vayais a usar"


#cd /etc/icecast2/
#vim icecast.xml

<icecast>
   <!--Datos de la localizaci?n del servidor,
        y correo electr?nico del administrador-->
   <location>Planeta Tierra</location>
   <admin>nomada@icecast.anarres.net</admin>

   <limits>
       <!--n? de oyentes que acepta-->
       <clients>200</clients>
       <!--n? de estaciones montadas soportadas-->
       <sources>2</sources>    
       <!--n? de hilos comenzados para manejar
           conexiones clientes-->
       <threadpool>5</threadpool>
       <!--Tama?o m?ximo en bytes de un oyente en cola.
           Un oyente temporalmente puede quedarse "atr?s"  
          debido a que hay carga en la red o mucho "lag".
           En este caso se monta una cola interna mantenida
           para cada oyente. Si el valor supera al
           marcado es desconectado.-->
       <queue-size>102400</queue-size>
       <!--Dejar por defecto el valor, ya q
       ue ese par?metro no se emplea-->
       <client-timeout>60</client-timeout>
       <!--Tiempo m?ximo de espera (en segundos) de un
           oyente con el servidor-->
       <header-timeout>60</header-timeout>
       <!--Tiempo m?ximo de espera (segundos) en que el
           servidor espera tr?s dejar de recibir un flujo
           de datos de una emisora o punto de montaje-->
       <source-timeout>60</source-timeout>
       <!--Normalmente el cliente tiene el buffer
           local lleno, antes de recibir el stream.
           Habilitado a 1, se envia una cantidad de datos de
            audio para el stream de un oyente que se une.
            Dando la sensaci?n de reduci?n del tiempo de
            arranque del stream por parte del oyente. -->
       <burst-on-connect>1</burst-on-connect>
       <!-- Tama?o en bytes enviados
           (relacionado con el parametro anterior)-->
       <burst-size>65535</burst-size>
   </limits>
   
    <authentication>
       <!-- Contrase?a en texto claro, para establecer puntos de montajes. CAMBIAR NO DEJAR
            LA QUE VIENE POR DEFECTO -->
       <source-password>hackme</source-password>
       <!-- Usado en el servidor master o maestro como parte de la  autentificaci?n cuando un
             "esclavo" o m?quina relevo solicita la lista de streams para transmitir. -->
       <relay-user>relay</relay-user>
       <!--CAMBIAR NO DEJAR LA QUE VIENE POR DEFECTO-->
       <relay-password>hackme</relay-password>
       <!--El username/password usado para todas las funciones de administraci?n. Esto incluye
           el tener acceso las pantallas de administraci?n a base de web,etc.  -->
       <admin-user>admin</admin-user>
       <!--CAMBIAR NO DEJAR LA QUE VIENE POR DEFECTO-->
       <admin-password>hackme</admin-password>
   </authentication>

   <!--Direcciones URL, donde a?adir?n nuestras emisiones a un directorio de radio por Internet-->
   <directory>
       <yp-url-timeout>15</yp-url-timeout>
       <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
   </directory>

   <directory>
       <yp-url-timeout>15</yp-url-timeout>
       <yp-url>http://radio.autistici.org/update2.php</yp-url>
  </directory>
 
  <!-- IP de la m?quina que se usar? para que se conecten al servidor los distintos
       puntos de montaje o emisoras y los oyentes.-->
   <hostname>260.0.1.10</hostname>

   <!-- En caso de que ?nicamente quieras un ?nico  socket de escucha-->
   <!--<port>8000</port> -->
   <!--<bind-address>127.0.0.1</bind-address>-->

   <!-- Si quieres tener m?ltiples sockets de escucha-->
   <listen-socket>
       <!--El puerto TCP que usar? para aceptar las conexiones cllientes.-->
       <port>8000</port>
       <!--Direcci?n de IP opcional que puede ser usada para una tarjeta de red espec?fica.-->
       <!-- <bind-address>127.0.0.1</bind-address> -->
   </listen-socket>
   <!--
    <listen-socket>
       <port>8001</port>
    </listen-socket>
   -->  

   
   
   <!--Configuraci?n del punto de montaje o emisora cliente-->
   <mount>
       <!--Nombre de la emisi?n->
       <mount-name>/radio-suburbia.ogg</mount-name>
       <!--Datos de acceso para permitir el
            establecimiento del punto de montaje-->
       <username>source</username>
       <!--CAMBIAR LA CONTRASE?A POR DEFECTO-->
       <password>hackme</password>
       <!--N? m?ximo de oyentes-->
       <max-listeners>200</max-listeners>
       <!--M?s o menos aqu? se especif?ca
           un punto de montaje opcional, a la que
           los oyentes son movidos autom?ticamente si
          la fuente se apaga o pasa el tiempo de
           conexi?n al stream. -->
       <fallback-mount>/radio-suburbia-2.ogg</fallback-mount>
   </mount>

       <!--Este flag enciende en icecasts2
           el servidor de ficheros de archivos
           est?ticos que pueden ser servidos.
           Todos los ficheros son servidos a un
            "path" especifico.-->
   <fileserve>1</fileserve>

   <paths>
       <!--Hace menci?n a donde se encuentr?n
           o almacenaran los logs, los
           ficheros de administraci?n v?a web,etc...-->

       <basedir>/usr/share/icecast2</basedir>
       <!-- Si chroot esta activado, estos
            paths deber?n ser relativos
            al nuevo root, no al original -->
       <logdir>/var/log/icecast2</logdir>
       <webroot>/etc/icecast2/web</webroot>
       <adminroot>/etc/icecast2/admin</adminroot>
    </paths>
       
      <!--Informaci?n relativa a los logs generados
          por icecast2. Uno donde se registran todos los
           accesos y otro para informaci?n
          de errores de ejecuci?n,etc...El nivel 4 indica que se
          registrar?n mensajes de aviso, de error, informativos
          y de depuraci?n.El nivel 3 registra mensajes de
          error,aviso  einformaci?n varia.As? sucesivamente-->  
      <logging>
       <accesslog>access.log</accesslog>
       <errorlog>error.log</errorlog>
       <loglevel>4</loglevel>
       <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
     </logging>


   <!--Esta secci?n es usada en el caso de
       que tengamos icecast2 en una jaula securizada "chroot".
        Si est? a 0, indica su no uso-->
   <security>
       <chroot>0</chroot>
       <!--
       <changeowner>
           <user>nobody</user>
           <group>nogroup</group>
       </changeowner>
       -->
   </security>

</icecast>

El siguiente paso a dar, es lanzar es probar la ejecucci ?n de icecast2, pero antes debemos editar otro fichero, que debe quedarse de esta forma.


#vim /etc/default/icecast2

# Fichero de configuraci?n del server.
CONFIGFILE="/etc/icecast2/icecast.xml"


# Nombre o ID del usuario y grupo que puede ejecutar el daemon de icecast2
USERID=icecast2
GROUPID=icecast

# Edita /etc/icecast2/icecast.xml y cambia todas las contrase?as por defecto.
# Despu?s cambia a true para poder ejecutar el daemon en /etc/init.d/
ENABLE=true

Una vez modificado el archivo en cuesti ?n, probamos a lanzar icecast2 y comprobar que esta activo.


#/etc/init.d/icecast2 start
Starting icecast2: Starting icecast2
Detaching from the console
icecast2.
# ps -u icecast2
 PID TTY          TIME CMD
24036 pts/0    00:00:00 icecast2

Si queremos probar y usar la herramienta de administraci ?n de icecast2, abrimos nuestronavegador, y en la barra de direcciones indicamos seg ?n los datos de configuraci ?n :

http://260.0.1.10:8000/admin/

Donde 260.0.1.10 (es la IP donde se encuentra funcionando icecast2,puede ser l ?gicamente una m ?quina remota o una local) y 8000 el puerto que hemos abierto para su uso. Nos pedir ? autentificarnos, por lo que tendremos que registrarnos como hayamos indicado en el fichero de configuraci ?n.

Una vez dentro, podremos controlar muchas cosas : clientes y ips donde se conectan, puntos de montaje abiertos , estadisticas, etc...Una maravilla, en definitiva.

PNG - 61.7 ko
La herramienta de administración de icecast2 via web.

En caso de que queramos usar la administraci ?n v ?a remota y por un canal seguro (cifrado) podemos hacer un tunel ssh. Es recomendable para que la clave del admin, no viaje en texto claro. Para ello, l ?gicamente deberemos tener una shell en la m ?quina remota a la que accedemos.


#ssh -2 -C -N -L 8080:icecast.anarres.net:8000 nomada@icecast.anarres.net

Nos autentificamos y ya tendremos un canal cifrado abierto...basta despu ?s con abrir en nuestro navegador la siguiente url y autentificarnos :

http://localhost:8080/admin/

Configurando Ices2

Ices2 lo que va a hacer es llamar y montar la emisi ?n o punto de montaje en el servidor icecast2. Este ?ltimo lo que har ? es servir el streaming de audio a los oyentes que se conecten a ese punto de montaje.

Vamos a crear 2 ficheros, primero uno para emitir en "directo", donde podremos salir en "antena" con micr ?fonos, poner m ?sica en el cd, usar una mesa de mezcla conectada al auxiliar de nuestra tarjeta de sonido,etc...es decir todo lo que reproduzcamos de sonido en nuestra computadora saldr ? por el streaming.

Y otro fichero, que ?nicamente reproducira un "playlist" o lista de reproducci ?n previamente creada.

As ? cada uno, puede escoger usar indistintamente una forma de emisi ?n u otra.

-Emisi ?n en directo

Creamos el fichero "ices2-live.xml" en nuestra home.

Pongo una configuraci ?n b ?sica...si necesitais algo m ?s avanzado, recomiendo leer la documentaci ?n oficial en la url de icecast.


  $cd /home/nomada
  $vim ices2-live.xml

<?xml version="1.0"?>
<ices>
       <!-- corre en background?-->
       <background>0</background>
       <!--donde estan los logs,etc..-->
       <logpath>/var/log/icecast2</logpath>
       <logfile>ices.log</logfile>
       <!-- 1=error,2=warn,3=info,4=debug -->
       <loglevel>4</loglevel>
       <!-- logfile es ignorado si esta 1 -->
       <consolelog>1</consolelog>

       <stream>
               <metadata>
                       <name>Radio-Suburbia</name>
                       <genre>Hacktivist radio</genre>
                       <description>copyleft music and hacktivist reports</description>
                       <url>http://suburbia.sindominio.net</url>
               </metadata>

               <input>
                       <!--Modulo de sonido que usamos en nuestro kernel, puede ser tambi?n oss-->
                       <module>alsa</module>
                       <param name="rate">44100</param>
                       <!-- samplerate 16000 -->
                       <!--N?mero de canales -->
                       <param name="channels">2</param>
                       <!--Datos del dispositivo de s?nido,
                        puede variar seg?n nuestro hardware-->
                       <param name="device">hw:0,0</param>
                       <!--A "1",envia informaci?n
                           del punto de montaje-->
                       <param name="metadata">1</param>
                       <!--Localizaci?n de un fichero que
                           creamos para que lo lea el ices2,
                          donde los oyentes podr?n ver en sus
                           reproductores, el nombre de
                          la emisora,web,etc..-->
                      <param name="metadatafilename">./metadata</param>
               </input>

               <!--Datos donde se encuentra el servidor icecast, tienen
                   que ser iguales que los que usamos en la configuraci?n
                   del icecast2.xml-->
               <instance>
                       <hostname>icecast.anarres.net</hostname>
                       <port>8000</port>
                       <username>source</username>
                       <password>hackme</password>
                       <mount>/radio-suburbia.ogg</mount>
                       <!--A 1, le decimos a icecast2, que pas?
                           nuestros datos de emisi?n y conexi?n
                           en las urls indicadas dentro del fichero
                           icecast2.xml-->  
                       <yp>1</yp>
                       
                       <encode>
                              <!--Datos de la velocidad de transmisi?n, calidad, y
                                n? de canales empleados.Habr? que modificarlos
                                seg?n el ancho de banda al que podamos transmitir
                                contra icecast2. Es decir si emitimos a 64 kbs por segundo
                                etc..-->
                               <minimum-bitrate>48000</minimum-bitrate>
                               <maximum-bitrate>64000</maximum-bitrate>
                               <nominal-bitrate>64000</nominal-bitrate>
                               <!--OJO, SI EN NUESTRA EMISION SE OYE COMO
                                  RADIO PITUFO, SE DEBE A ESTE PARAMETRO,
                                  DE VELOCIDAD DE DATOS.POR LO QUE TOCARA
                                  AJUSTARLO-->  
                               <samplerate>44100</samplerate>
                               <!--Calidad de codificaci?n del bitrate. Va de 0 a
                                 10. Interesa tener un valor bajo para conexiones
                                 modestas->  
                               <quality>1</quality>
                               <!--N?mero de canales de la entrada -->
                               <channels>2</channels>
                       </encode>
                     
                       <!-- Algunos streams intentan reducir el bitrate,
                          reduciendo el n?mero de canales a 1. La conversi?n de est?reo
                          a mono es  com?n y cuando esta puesto a 1, indica el n? de canales
                          codificados. En definitiva poner en modo stereo o mono-->
                       <downmix>1</downmix>
                 
                   <!--Codificando o recodificando, hay un punto donde se coge el audio y
                      se codifica a Ogg Vorbis. En algunas situaciones un stream puede requerir
                      que un samplerate bajo alcance un bitrate inferior. La nueva muestra  
                      muestra  va a modificar los datos de audio antes de que este entre en el
                      codificador, sin que afecte a otras instancias.Los valores m?s comunes usados son
                      48000, 44100, 22050 y 11025-->
                       <resample>
                       <in-rate>44100</in-rate>
                       <out-rate>44100</out-rate>
                       </resample>

               </instance>
        </stream>
</ices>

Ahora toca crear el fichero "metadata", el cual incluir ? datos referentes a la emisora... ya sabeis esos rotulos, que aparecen moviendose en la pantalla del Xmms o en Winamp.


$ vim metadata

TITLE=(((Radio Suburbia))) in live!!
ARTIST=
ALBUM=
CONTACT=http://suburbia.sindominio.net

Como software auxiliar,es recomendable usar alg ?n software de mezclas, para manejar los micros, el volumen , etc... Un programa muy completo es el "gnome-alsamixer". Y no cabe duda, que ello en conjunto con programas para samplear ; reproducci ?n de cd ’s , mp3 ,ogg ; y todo lo que puedas imaginar, puedes montarte un estudio de radio en directo hasta donde llegue tu imaginaci ?n. M ?s todo lo que puedas montar a trav ?s de la salida auxiliar de tu tarjeta de sonido : sintetizadores, mesas de mezclas, micros,etc...

JPEG - 57.3 ko
Ices2 corriendo en modo live, junto a XMMS y Gnome-AlsaMixer

Ya ?nicamente nos falta, poner en marcha todos los elementos auxiliares para nuestra emisi ?n en directo y lanzar ices2, donde veremos una informaci ?n similar :


$ices2 87mhz-live.xml
[2006-09-24  16:19:52] INFO ices-core/main IceS 2.0.1 started...
[2006-09-24  16:19:52] INFO input-alsa/alsa_open_module Opened audio device hw:0,0
[2006-09-24  16:19:52] INFO input-alsa/alsa_open_module using 2 channel(s), 44100 Hz, buffer 371 ms
[2006-09-24  16:19:52] INFO input-alsa/alsa_open_module Starting metadata update thread
[2006-09-24  16:19:52] INFO signals/signal_usr1_handler Metadata update requested
[2006-09-24  16:19:52] DBUG metadata/metadata_thread_signal reading metadata from "./metadata"
[2006-09-24  16:19:52] INFO metadata/metadata_thread_signal tag 1 is TITLE=(((Radio-Suburbia))) in live!!
[2006-09-24  16:19:52] INFO metadata/metadata_thread_signal tag 2 is ARTIST=
[2006-09-24  16:19:52] INFO metadata/metadata_thread_signal tag 3 is ALBUM=
[2006-09-24  16:19:52] INFO metadata/metadata_thread_signal tag 4 is CONTACT=http://suburbia.sindominio.net
[2006-09-24  16:19:52] INFO metadata/metadata_thread_signal Updating metadata
[2006-09-24  16:19:52] INFO audio/resample_initialise Initialised resampler for 2 channels, from 44100 Hz to 44100 Hz
[2006-09-24  16:19:52] INFO encode/encode_initialise Encoder initialising with bitrate management: 2 channels, 44100 Hz, minimum bitrate 48000, nominal 64000, maximum 64000
[2006-09-24  16:19:53] INFO stream/ices_instance_stream Connected to server: icecast.anarres.net:8000/radio-suburbia.ogg
[2006-09-24  16:19:53] INFO audio/resample_initialise Initialised resampler for 2 channels, from 44100 Hz to 44100 Hz
[2006-09-24  16:19:53] DBUG encode/encode_clear Clearing encoder engine
[2006-09-24  16:19:53] INFO encode/encode_initialise Encoder initialising with bitrate management: 2 channels, 44100 Hz, minimum bitrate 48000, nominal 64000, maximum 64000

Se quedar ? ah ? parado en tu consola, hasta que finalices la emisi ?n ...con un simple ^C (Ctrl + C).

Si acaso el prompt volviera a aparecer, antes de que finalices la emisi ?n, puede ser que tengas algo mal configurado. Fijate en los errores que muestra por pantalla, y hecha un vistazo a los logs.

- Emitiendo ?nicamente con una lista de reproducci ?n o playlist

Crear una lista de reproducci ?n es muy sencillo, abrimos nuestro XMMS [5] y a ?adimos los audios que nos interesen, y la salvamos por ejemplo como "playlist.m3u"

Es muy importante que la lista sea ?nicamente de ficheros en formato "ogg", sino tendremos errores en la ejecuci ?n de ices2

Lo siguiente es crear un fichero para el ices2 , en modo playlist.Es muy similar al anterior, cambiando ?nicamente algunos parametros. Por lo cual basta que copiemos el fichero "ices2-live.xml" a uno que se llame por ej. "ices2-playlist.xml" y cambiar ?nicamente la zona que se muestra a continuaci ?n.


$cp ices2-live.xml ices2-playlist.xml
$vim ices2-playlist.xml


               <input>
                        <module>playlist</module>
                       <!--Indicar el sitio donde tenemos la
                            lista de reproducci?n-->  
                       <param name="file">playlist.m3u</param>
                       <param name="type">basic</param>
                       <!--reproduce en modo random-->
                       <param name="random">1</param>
                       <!--A valor 0 reproduce la lista                                    
                              continuamente."-->
                       <param name="once">0</param>
                       <param name="rate">44100</param>
                       <param name="channels">2</param>
                       <param name="device">/dev/dsp</param>
                                               
               </input>

Lo siguiente ser ?a lanzar ices2, en modo playlist.


$ ices2 ices2-playlist.xml
[2006-09-24  16:47:39] INFO ices-core/main IceS 2.0.1 started...
[2006-09-24  16:47:39] INFO signals/signal_usr1_handler Metadata update requested
[2006-09-24  16:47:39] INFO playlist-basic/playlist_basic_get_next_filename Loading playlist from file "playlist.m3u"
[2006-09-24  16:47:39] DBUG playlist-basic/shuffle Playlist has been shuffled
[2006-09-24  16:47:39] INFO playlist-builtin/playlist_read Currently playing "///media/cdrom0/massive_attack/100th_window/antistar.ogg"
[2006-09-24  16:47:40] INFO stream/ices_instance_stream Connected to server: icecast.anarres.net:8000/radio-suburbia.ogg
[2006-09-24  16:47:40] DBUG reencode/reencode_page Reinitialising reencoder for new logical stream
[2006-09-24  16:47:40] INFO encode/encode_initialise Encoder initialising with bitrate management: 1 channels, 32000 Hz, minimum bitrate 32000, nominal 48000, maximum 64000
[2006-09-24  16:47:40] INFO audio/resample_initialise Initialised resampler for 1 channels, from 44100 Hz to 32000 Hz
[2006-09-24  16:47:40] INFO audio/downmix_initialise Enabling stereo->mono downmixing

Y ya esta, ices2 reproduce (aunque t ? no lo oigas localmente en tu computadora) el playlist que le has indicado.

Para finalizar

Como punto final, podr ?as oir la emisi ?n de tu emisora,siguiendo el ejemplo que hemos desarrollado en :

"http://icecast.anarres.net:8000/radio-suburbia.ogg".

Pasa ese enlace a tu Xmms, o al Rhythmbox...y abracadabra...ya tenemos una emisora de radio por Internet con GNU/Linux, dispuesta a dar batalla en la red...siempre que haya ido bien todos los pasos dados.

Podr ?s oir de ese modo, si todo va bien, como si fueras un oyente m ?s. Eso s ? en modo "live", te recomiendo que oigas lo que emites desde otra m ?quina conectada a la red, para no generar un "eco" retardado de tu propia emisi ?n en pleno directo !! X-)

Que lo disfutes !! :)


Licencia

nomada in http://sinDominio.net

Este texto est ? bajo la licencia Creative Commons Atribuci ?n-CompartirIgual 2.1. Usted es libre :

- de copiar, distribuir, exhibir y comunicar la obra

- de crear obras derivadas

Bajo las siguientes condiciones : Reconocimiento. Vd. debe reconocer y dar cr ?dito al autor original.CompartirIgual. Si usted altera, transforma, o trabaja sobre esta obra, usted puede divulgar la obra resultante solamente bajo los t ?rminos de una licencia id ?ntica a ?sta.

- Para cualquier utilizaci ?n o distribuci ?n, usted debe informar claramente a terceros sobre los t ?rminos de la licencia de esta obra.

- Cualquiera de estas condiciones pueden ser modificada si usted consigue el permiso del autor. Su derecho a un uso justo y leg ?timo de la obra, as ? como otros derechos no se ven de manera alguna afectada por lo anterior.

 ?ste es un resumen del c ?digo legal que puede encontrarse en : http://www.creativecommons.org/licenses/by-sa/2.1/es/


Referencias
sinDominio  Creative Commons

Esta publicación esta bajo licencia creative commons, ello no evita la publicación de otros materiales en otro tipo de licencias libres. Por tanto, se permite difundir, citar y copiar literalmente sus materiales, de forma íntegra o parcial, por cualquier medio y para cualquier propósito, siempre que se mantenga esta nota y se cite procedencia. Suburbia no asume ninguna responsabilidad por los articulos que envian los participantes en este sitio. Toda la responsabilidad para verificar la veracidad y los derechos de reproducción de un envío corresponden al autor/a que lo publica. Al publicar material en este sitio, el o la autora del envío asume que puede ser redistribuido libremente.

suburbia@sindominio.net