Перейти к содержимому
Калькуляторы

NGINX hls reverse proxy

Все доброго дня!

Подскажите, может кто сталкивался. Имеется сервер (backend), на котором развернут nginx + ffmpeg, видео складывается в HLS. Также есть сервер (frontend) на нем также развернут nginx. Задача - отдавать фрагменты HLS через frontend. Настроил location и прописал proxy_pass. На компьютерах все нормально работает, а вот андроид отказывается воспроизводить. В качестве плеера использую videojs.

 

Если воспроизводить напрямую с backend'а - все работает, значит проблема именно в настройках reverse_proxy.

 

location стандартный:

location /hls {
   proxy_pass http://backend/hls;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Возьми tcpdump и посмотри что происходит, или хотя бы в логах nginx.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все доброго дня!

Подскажите, может кто сталкивался. Имеется сервер (backend), на котором развернут nginx + ffmpeg, видео складывается в HLS. Также есть сервер (frontend) на нем также развернут nginx. Задача - отдавать фрагменты HLS через frontend. Настроил location и прописал proxy_pass. На компьютерах все нормально работает, а вот андроид отказывается воспроизводить. В качестве плеера использую videojs.

 

Если воспроизводить напрямую с backend'а - все работает, значит проблема именно в настройках reverse_proxy.

 

location стандартный:

location /hls {
   proxy_pass http://backend/hls;
}

по умолчанию оно проксирует http/1.0 , очень вероятно, что для этого location нужно разрешить http/1.1 , а может быть еще какой-нибудь upgrade.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Некоторые плееры в запросе используют номер порта, поэтому надо продублировать адреса бекенда с портом (my.site.com:80)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Может быть используется кодек, не поддерживаемый на Android? Напрямую работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.