====== ffserver ======
ffserver ffmpeg rstp server servidor
ffserver es parte del paquete ffmpeg. En esta receta vamos a configurarlo para servir un archivo multimedia (un video) a través del protocolo rstp.
===== Instalación =====
1. Instalar el paquete ffmpeg
aptitude update && aptitude install ffmpeg
===== Servir un archivo local vía rstp =====
1. Mover el archivo de configuración original por si las moscas:
mv /etc/ffserver.conf /etc/ffserver.original
2. Crear un archivo nuevo:
nano /etc/ffserver.conf
Con el siguiente contenido:
# Port on which the server is listening. You must select a different
# port from your standard HTTP web server if it is running on the same
# computer.
Port 8090
# Anyadido
RTSPPort 554
# Address on which the server is bound. Only useful if you have
# several network interfaces.
BindAddress 0.0.0.0
# Number of simultaneous HTTP connections that can be handled. It has
# to be defined *before* the MaxClients parameter, since it defines the
# MaxClients maximum limit.
MaxHTTPConnections 2000
# Number of simultaneous requests that can be handled. Since FFServer
# is very fast, it is more likely that you will want to leave this high
# and use MaxBandwidth, below.
MaxClients 1000
# This the maximum amount of kbit/sec that you are prepared to
# consume when streaming to clients.
MaxBandwidth 10000
# Access log file (uses standard Apache log file format)
# '-' is the standard output.
CustomLog -
# Suppress that if you want to launch ffserver as a daemon.
#NoDaemon
##################################################################
# RTSP examples
#
# You can access this stream with the RTSP URL:
# rtsp://localhost:554/prueba.mpeg
#
# A non-standard RTSP redirector is also created. Its URL is:
# http://localhost:8090/prueba.mpeg
Format rtp
File "/ruta/a/mi_archivo.mpeg"
3. Grabar y salir
**NOTA** Se pueden almacenar más de un bloque en el mismo archivo, pero tras cada cambio hay que matar/arrancar ffserver.
4. Arrancar ffserver como demonio:
ffserver
5. Desde la misma máquina (u otra cambiando lógicamente la ip) probar:
rtsp://localhost:554/prueba.mpg
===== Configuración de iptables =====
**REVISAR** En principio funciona, pero no debería, pues creo que el protocolo rstp envía algo por UDP
iptables -A INPUT -p tcp -m tcp --dport 5666 -j ACCEPT