EnglishEnglish RussianРусский SpanishEspañol

HLS-Proxy es una aplicación servidor para transmisión de IPTV en formato HLS (Apple HTTP Live Streaming) y almacenamiento en caché para reproductores de IPTV sin interrupciones ni almacenamiento en búfer.

Configuración HLS-Proxy Video guía en YouTube

  • Descomprime el archivo HLS-proxy en una carpeta.
  • Ahora necesita configurar el puerto http para escuchar.

    Por defecto, HLS-Proxy usa el puerto HTTP 80.
    Puede cambiarlo pasando un parámetro de línea de comando -port número_puerto.
    Ejemplo:

    ./hls-proxy -port 8080

    Para guardarlo permanentemente agregue -save

    ./hls-proxy -port 8080 -save

    Para obtener información sobre todas las opciones de línea de comando:

    ./hls-proxy -help

  • Si eres un usuario de Linux:
    • Instalar usando un script:

      ./install.sh

      Una secuencia de comandos de instalación utiliza systemctl (systemd) para ejecutar HLS-Proxy como un servicio en el arranque.
      Si está bajo chroot: un script no funcionará. Agregar una línea siguiente a /etc/rc.local

      sudo -H -u <user> <hls-proxy path>/hls-proxy &

      Dónde:
      <user>: usuario con el que inició sesión
      <hls-proxy path>: una carpeta donde desempaquetado el Proxy HLS

      ¡¡¡Importante!!! Los usuarios de Ubuntu 16 no pueden usar el puerto 80 http.

    • O puede ejecutar HLS-Proxy manualmente.
      No olvide agregar permisos ejecutables para un archivo hls-proxy:

      chmod 755 ./hls-proxy

  • Después del inicio de la aplicación, puede abrir los siguientes enlaces para ajustar un proxy:

    • http://hls_proxy_ip/ - Para IPTV-player es un enlace a una lista de reproducción m3u8. Para un navegador, es una página rica en html con canales y EPG.
      También puede acceder a una interfaz de usuario web rica mediante /channels
    • http://hls_proxy_ip/status - Una página de estado de proxy, transmisiones abiertas y clientes.
    • http://hls_proxy_ip/config - Una vista de configuración y página de edición. Los cambios se almacenarán en el archivo local.json, que contiene parámetros diferentes de default.json
    • http://hls_proxy_ip/epg (o /epg.xml.gz) - Enlace EPG para sus reproductores de IPTV en formato xml.gz
      El segundo entre paréntesis es configurable desde la configuración por variable epgUrlForClient
      La EPG sin comprimir está disponible por el mismo enlace solo sin .gz
    • http://hls_proxy_ip/m3u8 (o /playlist.m3u8)- Si el enlace raíz (/) no se abre en un reproductor, puede usar este enlace como lista de reproducción. Perfect Player para Windows no funciona.
      El segundo entre paréntesis es configurable desde la configuración por variable playlistPath
    • http://hls_proxy_ip/rec (o /recordings.m3u8) - Programas grabados.

    En lugar de hls_proxy_ip, use cualquier dirección de computadora local o nombre de host donde se ejecute hls-proxy

    Si obtiene un error al iniciar "Cant start server: listen EADDRINUSE: address already in use"

    entonces otra aplicación usa el puerto http que especificó (u 80 por defecto). Cámbielo por línea de comando.

    Proxy estará disponible por enlace http://hls_proxy_ip:port/
    Para mantenerlo permanentemente - abierto http://hls_proxy_ip:port/config y haga clic "Salvar"
    o puede especificar un parámetro de línea de comando -save

Configuración de la lista de reproducción

Lo más importante para configurar es una fuente de lista de reproducción.
Si HLS-Proxy se está ejecutando , abra / config, busque el campo "URL" en la sección "Lista de reproducción" y ponga allí su enlace de lista de reproducción. Presiona el botón "Guardar" para aplicar los cambios.
Espera un par de segundos hasta que la lista de reproducción se cargue y eso es todo.
Al abrir la página principal / debería ver una lista de canales.

Configuracion de capturas

Proxy almacena su configuración en archivos JSON.
El archivo de configuración principal es - default.json. No se recomienda editarlo manualmente. La edición del archivo de configuración utilizando un explorador web guarda los cambios en un archivo adicional de local.json .
Dentro de local.json se almacenan valores diferentes a los predeterminados.

Otros.

Descripción detallada de los ajustes que puede encontrar en la página web / config.

EPG no está disponible al inicio. Tardará unos minutos en descargar y analizar.

Contraseña de administrador y gestión de usuarios (nuevo).

Por defecto, HLS-Proxy no está protegido por contraseña de administrador. Esta característica está disponible desde la versión 6.
Para establecer una contraseña de administrador y proteger un contenido, debe abrir / configurar la página web y poner una contraseña en la primera sección del SERVER.
Guarde la configuración y vuelva a cargarla desde la página /status.
Ahora debería ver una página de inicio de sesión. Ingrese "admin" como nombre de usuario y contraseña para obtener acceso.

Un usuario conectado tiene acceso a todas las páginas como antes.
Para habilitar el acceso desde dispositivos, debe agregar usuarios y realizar un emparejamiento. Desplácese hacia abajo a la sección "Clients" y agregue un usuario con una contraseña.
Puede poner al cliente una url de lista de reproducción completa. Puede copiarlo al portapapeles y pegarlo en el dispositivo.
La segunda opción es un enlace con un código de acceso. Un código es de 6 dígitos que debe agregar a la URL principal del Proxy HLS en el navegador web de su dispositivo.
Se abrirá una ventana con una URL de lista de reproducción completa con disponibilidad para copiarla en el portapapeles del dispositivo.
A partir de v8.4.5, se puede descargar una lista de reproducción por nombre de usuario/contraseña. Simplemente agregue ?username=[username]&password=[password] en lugar del token de usuario en el enlace.

Formato de salida MPEG-TS para un cliente

Agregue output=ts como parámetro de consulta a la lista de reproducción o URL del canal

Ejemplo: http://localhost/?output=ts

VOD en HLS-Proxy

Convierta video usando ffmpeg:

ffmpeg -i input.mkv -start_number 0 -hls_time 10 -hls_list_size 0 -hls_flags single_file -c copy -hls_segment_type mpegts -hls_allow_cache 0 index.m3u8

index.m3u8 e index.ts colocados en la carpeta a lo largo de la ruta

HLS-PROXY-DIR/recordings/VOD/VIDEO

Ingresa la dirección de la lista de reproducción en el reproductor:

http://hls-proxy-address/rec

Nuevo video en camino

/recordings/VOD/VIDEO1

VOD: será el nombre del grupo en la lista de reproducción

VIDEO: será el nombre de la transmisión

Las carpetas dentro de las grabaciones pueden tener cualquier nombre

Funciona desde 8.0.0

Configuración de proxy HTTP

Configure el proxy HTTP externo para evitar los cortafuegos que utilizan variables de entorno

The following environment variables are respected by HLS Proxy

  • HTTP_PROXY / http_proxy
  • HTTPS_PROXY / https_proxy
  • NO_PROXY / no_proxy

Cuando HTTP_PROXY / http_proxy están configurados, se utilizarán para proxy solicitudes no SSL que no tienen un explicito proxy Opción de configuración actual. Similar, HTTPS_PROXY / https_proxyserá respetado para las solicitudes SSL que no tienen un explícitoproxy Opción de configuración. Es válido definir un proxy en una de las variables de entorno, pero luego anularlo para una solicitud específica, utilizando el proxy Opción de configuración. Además, elproxy la opción de configuración se puede establecer explícitamente en falso / nulo para optar por excluirse por completo de esa solicitud.

HLS Proxy También es consciente de la NO_PROXY/no_proxyvariables de entorno. Estas variables proporcionan una forma granular de rechazar el envío de proxy, por host. Debe contener una coma lista separada de hosts para optar por no enviar fuera del proxy. También es posible optar por proxy cuando un determinado puerto de destino es utilizado. Finalmente, la variable se puede configurar para * para optar por el proxy implícito configuración de las demás variables de entorno.

Aquí hay algunos ejemplos de validez no_proxy valores:

  • google.com - no enviar solicitudes HTTP / HTTPS a Google.
  • google.com:443 - no enviar solicitudes HTTPS a Google, pero hacer solicitudes HTTP de proxy para Google.
  • google.com:443, yahoo.com:80 - no haga proxy solicitudes HTTPS a Google, y no haga proxy HTTP a solicitudes hacia Yahoo!
  • * - ignorar https_proxy/http_proxy variables de entorno en conjunto.