Imprimir

Servidor de streaming IceCast

Hay varios servidores de streaming para Linux, pero el más utilizado es IceCast (icecast.org, paquete icecast2).

Equivalencias en Windows: ShoutCast, MS-Media Server.

IceCast

  • Puede manejar varios streams diferentes a la vez, cada uno con una URL.
  • La fuente del stream y el servidor IceCast pueden estar en la distintas máquinas, cosa que puede venir bien si donde está la fuente no hay una conexión con suficiente subida para soportar muchos clientes.
  • Si queremos poner un enlace en nuestra web a una fuente IceCast la URL será (por ejemplo):

    http://nuestro_dominio:8000/freej.ogg.m3u

  • Arranca con el script de inicio /etc/init.d/icecast2 y se configura editando /etc/icecast2/icecast.xml. Veamos algunas de las directivas:
    • número máximo de clientes:
      <clients>200</clients>

      ¿Qué ancho de banda consume el stream transmitiendo a 32 Kbps con 200 clientes?

      32 Kbps/cliente x 200 clientes = 6400 Kbps / 1024 M/K = 6.25 Mbps

    • número de sources (mounts):
      <sources>2</sources>
    • contraseña que solicitará a la fuente:
      <source-password>hackme</source-password>
    • contraseña que solicitará si retransmitimos la señal de otro servidor (relay):
      <relay-password>hackme</relay-password>
    • usuario y contraseña para administrar el servidor:
      <admin-user>admin</admin-user>
      <admin-password>hackme</admin-password>
    • puerto estándar de Icecast (ShoutCast usa el 8001):
      <port>8000</port>
    • IP o dominio:
      <hostname>localhost</hostname>

Veamos qué podemos hacer con IceCast:

  1. montar una radio en directo
  2. transmitir vídeo
  3. montar una radio P2P

Deja un comentario