- Estréllate y Arde - https://www.estrellateyarde.org -
Servidores de streaming en directo por Internet en Linux
El streaming (fujo de datos) permite reproducir (escuchar o visualizar) contenidos multimedia procedentes de la red sin tener que esperar a que el archivo se haya descargado por completo, ya que la secuencia de audio/vídeo se reproduce mientras se descarga.
En el streaming en directo por Internet el contenido multimedia es reproducido a iniciativa del servidor y la señal se retransmite y se visualiza en tiempo real. Intervienen tres componentes, gráficamente:
Fuente multimedia -> Servidor streaming -> Cliente streaming
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.
http://nuestro_dominio:8000/freej.ogg.m3u
<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
<sources>2</sources>
<source-password>hackme</source-password>
<relay-password>hackme</relay-password>
<admin-user>admin</admin-user> <admin-password>hackme</admin-password>
<port>8000</port>
<hostname>localhost</hostname>
Veamos qué podemos hacer con IceCast:
Equivalencias en Windows: Traktor.
$ muse-streamer
Equivalencias en Windows: WinAmp, MS-Media Encoder.
$ freej /dev/video0 -p hackme
Algunas opciones son:
Una vez iniciado FreeJ, pulsaremos <Ctrl+W> y se conectará a IceCast.
Podemos insertar el vídeo en nuestra página poniendo algo similar a:
<embed src="http://localhost:8000/freej.ogg" type="video/ogg" controller="true" autoplay="true" height="256" width="320"> </embed>
Para hacer stream con un .mpg:
$ ffmpeg2theora file.mpg -o /dev/stdout | oggfwd localhost 8000 hackme /stream.ogg
Para hacer stream desde la entrada de vídeo analógica (V4L):
$ ffmpeg2theora --v4l /dev/video0 -o /dev/stdout | oggfwd localhost 8000 hackme /stream.ogg
Para hacer stream desde la entrada de vídeo digital (IEEE-1394):
$ dvgrab --format raw - | ffmpeg2theora -f dv -o /dev/stdout | oggfwd localhost 8000 hackme /stream.ogg
Existe un GUI para estos comandos, Theorur (theorur.tvlivre.org, paquete theorur).
Veremos el listado de canales disponibles en las Yellow Pages (yp.peercast.org). Para escuchar un canal pulsaremos Play y lo podremos reproducir con VLC, Totem, Xmms, etc. (PeerCast proporciona handlers para los browsers Firefox, Konqueror, Epiphany, etc.), quedando añadido a nuestro nodo (lo veremos en Relays).
El daemon peercast escucha en http://localhost:7144 y arranca con el script de inicio /etc/init.d/peercast-servent
Podemos emitir en la red PeerCast de varias maneras, pero la más sencilla es haciendo relay de nuestro servidor IceCast local. Entramos en la página http://localhost:7144 y en la opción Broadcast ponemos la URL, el tipo de stream (.mp3, .ogg...), bitrate, nombre, etc. y pulsamos Create Relay. PeerCast comenzará el relay de nuestra señal en la red PeerCast y nuestro canal aparecerá en las Yellow Pages en unos minutos.
Article printed from Estréllate y Arde: https://www.estrellateyarde.org
URL to article: https://www.estrellateyarde.org/discover/servidor-streaming-en-directo-por-internet-en-linux
Click here to print.
Copyright © 2010 Estrellate y Arde