multi-redirect handler

This commit is contained in:
Alex
2022-03-13 15:27:34 +01:00
parent 4c12b907d0
commit cd77e170e6
2 changed files with 36 additions and 10 deletions
+20 -4
View File
@@ -4,18 +4,34 @@ local autoload = require("lapis.util").autoload
local function Authhandler(self)
local name = self.params.name
local password = self.params.password
print(name)
print(password)
local yt_streamkey = self.params.youtube or nil
local endpoints = {
puik='something',
wstd='something',
buzz='something'
}
if endpoints[name] == password then
return {status = 201}
local urls = {}
local hls_url = "rtmp://127.0.0.1/streamhls/" .. name
table.insert(urls, hls_url)
if yt_streamkey then
local yt_url = "rtmp://127.0.0.1/youtube/" .. yt_streamkey
table.insert(urls, yt_url)
end
local redirect_urls = table.concat(urls, ",")
return {
"remote push", {
layout=false,
redirect_to=redirect_urls
}
}
else
return {status = 404}
end