Hls proxy для андроид

Содержание
  1. Proxy для Android
  2. HLS-Proxy is a server app for IPTV streaming in HLS format (Apple HTTP Live Streaming) and caching for IPTV-player without dropouts and buffering.
  3. HLS-Proxy setup Video guide on YouTube
  4. Playlist setup
  5. Config catch ups
  6. Other.
  7. Admin password and user management (new).
  8. MPEG-TS output format for a client
  9. VOD using HLS-Proxy
  10. HTTP proxy setup
  11. Configure external HTTP proxy to bypass firewalls using environment variables
  12. HLS-Proxy — это серверное приложение для загрузки IPTV-потоков в формате HLS (Apple HTTP Live Streaming) и кеширования для вашего IPTV-плеера со значительным уменьшением вероятности обрыва и буферизации.
  13. Установка и настройка HLS-Proxy Видео на YouTube
  14. Настройка плейлиста
  15. Особенности конфигурирования.
  16. Разное.
  17. Пароль администратора и управление пользователями.
  18. MPEG-TS формат потока для клиента
  19. VOD на HLS-Proxy
  20. Настройка HTTP proxy для обхождения файрвола
  21. 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.
  22. Configuración HLS-Proxy Video guía en YouTube
  23. Configuración de la lista de reproducción
  24. Configuracion de capturas
  25. Otros.
  26. Contraseña de administrador y gestión de usuarios (nuevo).
  27. Formato de salida MPEG-TS para un cliente
  28. VOD en HLS-Proxy
  29. Configuración de proxy HTTP
  30. Configure el proxy HTTP externo para evitar los cortafuegos que utilizan variables de entorno

Proxy для Android

C чего бы вдруг?

Я думаю, что большинство пользователей Андроид устройств столкнулись с такой проблемой как настройка прокси. Проблема не вселенского масштаба, но от этого не менее неприятная.
Я являюсь обладателем планшета Acer A500 и как некоторые могут знать, в отличии от своего собрата A501 в нет нет возможности использовать 3g (не прибегая к кустарным забегам с 3g модемом), а в 4 версии так и вовсе модемчик не воткнуть, т.к. с root-правами проблемка (хотя чего я вру, воткнуть народные умельцы уже смогли, но все настолько криво и через пень-колоду, что лучше не лезть сейчас). Но у меня в универе есть халявный, пусть и не скоростной и многогдеотсутствующий, но интернет. И он, барабанная дробь, через wifi+proxy. C вифи проблем нет, а вот как стать властелином мира настроить прокси известно точно не было.

Собственно, с версии Андроида 3.2 и 4 есть возможность настроить прокси стандартными средствами, но, увы работать оно будет только на стандартном браузере =( и все лакомые интернет-приложения тоже не работают.

Сторонние средства

anProxy — небольшая программа, позволяющая быстро настроить прокси-сервер для браузера.
Proxymator — Простенькая программа для настройки прокси-сервера (Включает также имя пользователь + пароль)
ProxyDroid — HTTP / SOCKS4 / SOCKS5 прокси с автоматическим включением по SSID.
Auto Proxy — Достаточно интересная программа для настройки прокси http(s), socks, ntlm, но для ее использования нам необходимы root и iptables с поддержкой nat.

Для всех трех программ, выделенных мною (они являются самыми удобными и подходящими), необходимы рут права. С версиями до 4 с ними проблем нет, для каждого устройства метод получения уже расписан до мелочей, ищите(хоть на том же 4пда) и рутаетесь =). Используем любую приглянувшуюся программу и интернет прекрасно работает.

Собственно, мне-то хотелось рассказать немного о другом, о прокси и 4 Андрюшей. Скажу сразу, что сейчас все пессимистично и настроить сможем только серфинг по сайтам и усе.

Поплыли

Я уже упомянул о стандартной возможности настроить прокси для стандартного браузера. Для этого в настройках подключения к wi-fi залезаем в настройки нужной нам сети. Ставим птичку у «Дополнительно» и лицезрением неведомые доселе пункты настройки. Выбираем Настройки прокси-сервера: Вручную и вбиваем все необходимые данные (по сути тут всего имя хоста и порт, остальное уже не столь важно). Сохраняем, запускаем стандартный браузер и радуемся.

Источник

HLS-Proxy is a server app for IPTV streaming in HLS format (Apple HTTP Live Streaming) and caching for IPTV-player without dropouts and buffering.

HLS-Proxy setup Video guide on YouTube

  • Unpack an archive with proxy to a folder.
  • Now you need to configure http port for listening.

By default, HLS-Proxy uses HTTP port 80.
You can change it by passing a command line parameter -port port_number.
Example:

Читайте также:  Что лучше офис для андроид

./hls-proxy -port 8080

To save it permanently add -save

./hls-proxy -port 8080 -save

To get all supported CLI parameters:

If you are a Linux user:

    Install using a script:

An install script uses systemctl to run HLS-Proxy as a service at boot.
If you under chroot: a script will not work. Add a next line to /etc/rc.local

Where:
: user you logged in
: a directory where HLS-Proxy unpacked

Important. Ubuntu 16 users may not use http port 80.

Or you can run HLS-Proxy manually.
Do not forget to add executable permissions for a file hls-proxy:

chmod 755 ./hls-proxy

After app start, you can open next links for tuning a proxy:

  • http://hls_proxy_ip/ — For IPTV-player it is a link to a m3u8 playlist. For a browser it is a html rich page with channels and EPG.
    You also can access a rich web UI by /channels
  • http://hls_proxy_ip/status — A proxy status page, opened streams and clients.
  • http://hls_proxy_ip/config — A config view and edit page. Changes will be stored to local.json file, which contains parameters different from default.json
  • http://hls_proxy_ip/epg (or /epg.xml.gz) — EPG link for your IPTV-players in xml.gz format
    Second one in brackets is configurable from config by variable epgUrlForClient

Instead of hls_proxy_ip use any local computer address or hostname where hls-proxy runs

If you get an error on start «Cant start server: listen EADDRINUSE: address already in use»

then a http port you specified (or 80 by default) is used by another app. Change it by command line.

Playlist setup

Config catch ups

Other.

Detailed description of settings you can find at web page /config

EPG is not available at the start. It will take minutes to download and parse. Watch a status at web page /status

Admin password and user management (new).

MPEG-TS output format for a client

Add output=ts as query parameter to the playlist or channel URL

VOD using HLS-Proxy

Convert video using 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 and index.ts put in the folder along the path

Enter the playlist address in the player:

New video on the way

VOD — will be the name of the group in the playlist

VIDEO — will be the name of the stream

Folders inside recordings can have any name

Works since 8.0.0

HTTP proxy setup

Configure external HTTP proxy to bypass firewalls using environment variables

The following environment variables are respected by HLS Proxy

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

When HTTP_PROXY / http_proxy are set, they will be used to proxy non-SSL requests that do not have an explicit proxy configuration option present. Similarly, HTTPS_PROXY / https_proxy will be respected for SSL requests that do not have an explicit proxy configuration option. It is valid to define a proxy in one of the environment variables, but then override it for a specific request, using the proxy configuration option. Furthermore, the proxy configuration option can be explicitly set to false / null to opt out of proxying altogether for that request.

HLS Proxy is also aware of the NO_PROXY / no_proxy environment variables. These variables provide a granular way to opt out of proxying, on a per-host basis. It should contain a comma separated list of hosts to opt out of proxying. It is also possible to opt of proxying when a particular destination port is used. Finally, the variable may be set to * to opt out of the implicit proxy configuration of the other environment variables.

Here’s some examples of valid no_proxy values:

  • google.com — don’t proxy HTTP/HTTPS requests to Google.
  • google.com:443 — don’t proxy HTTPS requests to Google, but do proxy HTTP requests to Google.
  • google.com:443, yahoo.com:80 — don’t proxy HTTPS requests to Google, and don’t proxy HTTP requests to Yahoo!
  • * — ignore https_proxy / http_proxy environment variables altogether.

HLS-Proxy — это серверное приложение для загрузки IPTV-потоков в формате HLS (Apple HTTP Live Streaming) и кеширования для вашего IPTV-плеера со значительным уменьшением вероятности обрыва и буферизации.

Установка и настройка HLS-Proxy Видео на YouTube

  • Распаковываем архив с прокси в отдельную папку.
  • Теперь нужно настроить http порт.

По умолчанию, HLS-Proxy использует HTTP порт 80.
Можно изменить порт указывая его как параметр командной строки -port port_number.
Пример:

./hls-proxy -port 8080

Чтобы сохранить это в настройках добавьте параметр -save

./hls-proxy -port 8080 -save

Чтобы получить информацию о всех параметрах командной строки:

Если вы — пользователь Linux:

    Используйте установочный скрипт:

Скрипт использует утилиту systemctl (systemd) чтобы запускать прокси как сервис при загрузке.
Если вы под chroot: скрипт работать не будет. Вместо него добавьте строку запуска в /etc/rc.local

sudo -H -u /hls-proxy &

Где:
: Имя пользователя под которым вы залогинились
: папка, где находится прокси

Очень важно. Пользователи Ubuntu 16 не могут использовать порт 80.

Или запускайте HLS-Proxy вручную.
Не забудьте в этом случае дать права на запуск:

chmod 755 ./hls-proxy

После запуска доступны следующие ссылки для настройки и использования:

  • http://hls_proxy_ip/ — Для IPTV-плеера это ссылка на плейлист. Для браузера — это главная страница прокси с каналами, телегидом.
    Также эта html страница доступна по адресу /channels
  • http://hls_proxy_ip/status — Страница состояния прокси.
  • http://hls_proxy_ip/config — Страница настройки прокси. Изменения сохраняются в файл local.json.
  • http://hls_proxy_ip/epg (или /epg.xml.gz) — Ссылка на телегид для IPTV-плееров в формате xml.gz
    Вторая ссылка настраиваемая из конфига параметром epgUrlForClient

Вместо hls_proxy_ip используйте любой локальный адрес компьютера или имя хоста где запущен прокси.

Если прокси выдает ошибку при старте «Cant start server: listen EADDRINUSE: address already in use»

означает, что http порт, который указан в конфигурации (или 80 по умолчанию) используется другим приложением. Измените порт из командной строки.

Настройка плейлиста

Особенности конфигурирования.

Разное.

Детальное описание каждой из настроек смотрите на странице /config

Обратите внимание, что ТВ-программа недоступна несколько минут при самом первом запуске сервера, так как сначала она загружается из интернета.

Пароль администратора и управление пользователями.

MPEG-TS формат потока для клиента

Добавьте output=ts в качестве параметра в ссылку на плейлист или на поток

VOD на HLS-Proxy

Преобразовать видео используя 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 и index.ts положить в папку по пути

В плеере ввести адрес плейлиста:

Новое видео класть по пути

VOD — будет названием группы в плейлисте

VIDEO — будет названием потока

Папки внутри recordings могут иметь любое название

Работает с версии 8.0.0

Настройка HTTP proxy для обхождения файрвола

Следующие переменные окружения используются HLS Proxy для указания HTTP proxy

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

Когда HTTP_PROXY / http_proxy указан, он будет использован для запросов non-SSL. Для SSL-запросов будет использоваться HTTPS_PROXY / https_proxy

HLS Proxy также использует NO_PROXY / no_proxy для адресов, для которых прокси не должен использоваться. Список хостов разделяется запятыми. Можно указывать и номер порта. И, переменная может быть установлена в * . В этом случае прокси не используется.

Несколько примеров использования значений переменной no_proxy :

  • google.com — не использовать прокси для HTTP/HTTPS запросов к Google.
  • google.com:443 — не использовать прокси для HTTPS запросов к Google, но использовать для HTTP запросов к Google.
  • google.com:443, yahoo.com:80 — исключить HTTPS запросы к Google, и HTTP запросы к Yahoo!
  • * — игнорировать переменные https_proxy / http_proxy .

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:

Si eres un usuario de Linux:

    Instalar usando un script:

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 /hls-proxy &

Dónde:
: usuario con el que inició sesión
: 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

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.

Configuración de la lista de reproducción

Configuracion de capturas

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).

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

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

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

Nuevo video en camino

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_proxy será respetado para las solicitudes SSL que no tienen un explícito proxy 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, el proxy 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_proxy variables 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:

Источник

Читайте также:  Harem hotel mod android
Оцените статью