Jump to content
Калькуляторы

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;
}

Share this post


Link to post
Share on other sites

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

Подскажите, может кто сталкивался. Имеется сервер (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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.