1. Unpack hls-proxy.zip to different folder
2. Run chmod +x install.sh
3. Rename install.sh to install2.sh running: mv install.sh install2.sh
4. Configure a different port using
./hls-proxy -port <port> -save -quit
5. Run install2.sh
6. To uninstall run ./install2.sh u
For third instance repeat all the steps before. Just use install3.sh instead
The install script will take an instance number from its file name. So it is important to rename install.sh to install<instance>.sh format
1. Descomprima hls-proxy.zip en una carpeta diferente
2. Ejecute chmod + x install.sh
3. Cambie el nombre de install.sh a install2.sh en ejecución: mv install.sh install2.sh
4. Configure un puerto diferente usando
./hls-proxy -port <port> -save -quit
5. Ejecutar install2.sh
6. Para desinstalar ejecutar ./install2.sh u
Por tercera instancia, repita todos los pasos anteriores. Simplemente use install3.sh en su lugar
El script de instalación tomará un número de instancia de su nombre de archivo. Por eso es importante cambiar el nombre de install.sh para instalar<instance>.sh formato.
1. Распаковать hls-proxy.zip в другую папку
2. Запустить chmod +x install.sh
3. Переименовать install.sh в install2.sh командой: mv install.sh install2.sh
4. Задать другой порт командой:
./hls-proxy -port <port> -save -quit
5. Запустить install2.sh
6. Удалить из автозапуска командой ./install2.sh u
Для запуска третьей копии повторить все шаги. Используйте install3.sh
Установочный скрипт берет номер копии из имени файла. Поэтому важно переименовывать install.sh в install<instance>.sh
- Create a folder "errors"
- Put there "expired.m3u" file with a content:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:4.0,
/errors/expired_01.ts
#EXTINF:4.0,
/errors/expired_02.ts
#EXTINF:4.0,
/errors/expired_03.ts
#EXTINF:4.0,
/errors/expired_04.ts
#EXT-X-ENDLIST
Put video segments along with m3u file.
Segment names have to be exactly as you put in m3u file.
Note: VLC needs 4 segments at least
Also, you can configure stubs for next cases:
forbidden.m3u - Invalid token or missing
invalid.m3u - A content of a stream is not supported
notfound.m3u - No channel with such stream id.
- Crear una carpeta "errors"
- Coloque el archivo "expired.m3u" con un contenido:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:4.0,
/errors/expired_01.ts
#EXTINF:4.0,
/errors/expired_02.ts
#EXTINF:4.0,
/errors/expired_03.ts
#EXTINF:4.0,
/errors/expired_04.ts
#EXT-X-ENDLIST
Coloque segmentos de video junto con el archivo m3u.
Los nombres de los segmentos deben ser exactamente como los puso en el archivo m3u.
Nota: VLC necesita 4 segmentos como mínimo.
Además, puede configurar stubs para los siguientes casos:
forbidden.m3u - Token no válido o falta
invalid.m3u: no se admite el contenido de una transmisión
notfound.m3u: ningún canal con ese ID de transmisión.
- Создать папку «errors»
- Положите туда файл "expired.m3u" с содержимым:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:4.0,
/errors/expired_01.ts
#EXTINF:4.0,
/errors/expired_02.ts
#EXTINF:4.0,
/errors/expired_03.ts
#EXTINF:4.0,
/errors/expired_04.ts
#EXT-X-ENDLIST
Поместите видеофрагменты вместе с файлом m3u.
Имена сегментов должны быть точно такими, как вы указали в файле m3u.
Примечание. VLC требуется как минимум 4 сегмента.
Также вы можете настроить заглушки для следующих случаев:
forbidden.m3u - Неверный токен или отсутствует
invalid.m3u - содержимое потока не поддерживается
notfound.m3u - Нет канала с таким идентификатором потока.
Идея в следующем:
Поток должен скачивать только один экземпляр прокси. Каждый экземпляр прокси отдает клиенту конкретный сегмент с определенным номером.
Сегмент со следующим номером будет отдаваться другим прокси.
Несколько серверов с прокси должны иметь такую конфигурацию:
Вы настраиваете файловую систему, где будут храниться сегменты потоков. Все экземпляры прокси должны иметь к ней доступ.
CACHE_DIR указываете на эту файловую систему
В cdnServers через точку с запятой ";" указываете URLs экземпляров прокси, к которым обращается клиент. Например,
http://192.168.1.101/
Обязательно http(s) и "/" в конце. С этим надо строго.
Включаем isReadChunksFromCacheDir, чтобы прокси читал сегменты из папки CACHE_DIR.


