udaffrzn Posted November 3, 2016 Все доброго дня! Подскажите, может кто сталкивался. Имеется сервер (backend), на котором развернут nginx + ffmpeg, видео складывается в HLS. Также есть сервер (frontend) на нем также развернут nginx. Задача - отдавать фрагменты HLS через frontend. Настроил location и прописал proxy_pass. На компьютерах все нормально работает, а вот андроид отказывается воспроизводить. В качестве плеера использую videojs. Если воспроизводить напрямую с backend'а - все работает, значит проблема именно в настройках reverse_proxy. location стандартный: location /hls { proxy_pass http://backend/hls; } Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted November 3, 2016 Возьми tcpdump и посмотри что происходит, или хотя бы в логах nginx. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
MMM Posted November 5, 2016 Все доброго дня! Подскажите, может кто сталкивался. Имеется сервер (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. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Blaar Posted November 6, 2016 Некоторые плееры в запросе используют номер порта, поэтому надо продублировать адреса бекенда с портом (my.site.com:80) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
klyushkov Posted November 11, 2016 Может быть используется кодек, не поддерживаемый на Android? Напрямую работает? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...