HLS потоковая передача, nginx обратный прокси, proxy_pass с переменной - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь реверсировать прокси поток HLS (m3u8).

My nginx config:

server {
server_name proxy.domain.com;
resolver 8.8.8.8;

location / {
    set $backend $arg_url;
    proxy_pass http://$backend;
}

}

Когда я пытаюсь получить доступ к потоку с http://proxy.domain.com/hls/live/stream.m3u8?url=stream.domain.com Это дает мне HTTP / 1.1 "200 для m3u8

"GET /hls/live/stream.m3u8?url=stream.domain.com HTTP/1.1" 200

Но после этого это дает ошибку HTTP / 1.1" 500 для файла .ts!

"GET /hls/live/20190502T232455-05-14196689.ts HTTP/1.1" 500

Когда я проверяю файл журнала ошибок

[error] 32069#32069: *16 invalid URL prefix in "http://", client: MY IP, server: proxy.domain.com, request: "GET /hls/live/20190502T232455-05-14196689.ts HTTP/1.1", host: "proxy.domain.com", referrer: "http://player.url.com/?source=https://proxy.domain/hls/live/stream.m3u8?url=stream.domain.com"

Я пробовал proxy_pass http: // $ arg_url; но это тоже не работает.

Может кто-нибудь помочь?

...