бьется http input
Здравствуйте! Обнаружил проблему, которая присутствует и в оригинальной astra 4, и в вашем форке. Суть проблемы: Вещание http unicast, mpeg ts. Если поток принимается через nginx, или другой прокси, то astra считает его битым (дело происходит на одной и той же машине, локально), хотя с ним все в порядке (он без проблем и ошибок играется любыми плеерами). Я воссоздал ситуация на столе:
Допустим, у нас есть поток http://10.1.1.1:8000/test который приходит из astra/mumudvb/getstream.
конфигурация nginx: ` server { listen 8001; server_name _;
location / {
proxy_pass http://10.1.1.1:8000;
}
} ` Если запустим vlc или mplayer http://10.1.1.1:8001/test то никаких ошибок не будет, проигрывается все честно.
Если мы запустим astra --analyze http://10.1.1.1:8000/test, то никаких ошибок не будет. Если мы запустим astra --analyze http://10.1.1.1:8001/test, то будет каша из ошибок. Эти ошибки часто проявляются, если поток VBR mpeg4, и реже, если это CBR mpeg2.
vlc, mplayer, и прочее будет играть без ошибок обе ссылки.
конфигурация astra:
astra --relay -p 8002 relay.lua
channels = { ["test"] = "http://10.1.1.1:8001/test", }
различные настройки --buffer-size и --buffer-fill не дают эффекта
или без режима relay:
make_channel({ name = "test", input = { "http://10.1.1.1:8001/test" }, output = { "http://0.0.0.0:8002/test" }, })
Попытка проигрывать ссылку http://10.1.1.1:8002/test будет полна ошибок в любом плеере.