Jump to content
Cesbo Community
  • Announcements

    • RadioSintetica

      Information   10/21/18

      Registration on the forum temporarily closed! For support requests, please contacat us: https://cesbo.com/help
      Our community in Telegram: @cesbo_en (English language) , @cesbo_ru (Russian language) , @cesbo_es (Spanish Language)
digitalcelery

Авторизация для Сталкера

Recommended Posts

У кого получилось запустить авторизацию на поток под сталкер?

local stalker = parse_url("http://10.0.0.10/stalker_portal/")
function auth_request(client_id, request, callback)
    if not request then
        return nil
    end
    local token = request.query.token or "0"
    http_request({
        host = stalker.host,
        port = stalker.port,
        path = stalker.path .. "/server/api/chk_flussonic_tmp_link.php?token=" .. request.query.token,
        headers = {
"Host: " .. stalker.host .. ":" .. stalker.port,
            "X-Real-IP: " .. request.addr,
        },
        callback = function(self, response)
            callback(response.code == 200)
        end
    })
end

в output добавил auth, при попытке запуска канала с VLC астра падает: 

Mar 10 20:01:57: ERROR: [main] error in call to Lua API. auth.lua:6: attempt to index field 'query' (a nil value)
Mar 10 20:01:57: ERROR: [main] abort execution
Mar 10 20:01:57: ERROR: 1: stream:633 -- http_output_auth [Lua]
Mar 10 20:01:57: ERROR: 2: stream:782 -- <unknown> [Lua]
Mar 10 20:01:57: ERROR: 3: [C]:-1 -- <unknown> [C]

Это нормальное поведение? 

Share this post


Link to post
Share on other sites

Завелось(добавил auth в output), только теперь проблема в том что задержка загрузки канала может быть до 10ти секунд. В флуссонике загрузка 1-3 сек. Можно каким то образом улучшить?

Share this post


Link to post
Share on other sites

Приветствую! Помогите пож подружить авторизацию сталкера (v 5.1.1) и астры (Astra 5.62-test [commit:d13820af date:2017-03-13]).

 

Если астру запускаю с этим модулем - не работает в связке с сталкером (Temporary URL - Flussonic), если с этим то не могу авторизовать обычных юзеров по VLC (с хешем).

 

Output list: http://server:7777/chanel1#auth

 

Авторизовать пробовал так:

http://server:7777/chanel1#auth=user:password

и так (понимаю что бред, но на "авось")

http://user:password@server:7777/chanel1

Пробовал два модуля одновременно запускать, пробовал склеивать в один файл... к сожалению, безрезультатно.

 

Подскажите пож. как мне авторизовать пользователей по VLC?

Share this post


Link to post
Share on other sites

Со сталкером всё очень просто.

Его временные ссылки - это короткоживущие псевдослучайные последовательности в memcache.

Вы просто проверяете полученную ссылку через API сталкера. Иногда для этого проще сделать скрипт-посредник.

Самые удобные для использования, на мой взгляд, ссылки для wowza (там просто в URL канала на проигрывание добавляется параметром токен, который Вы и проверяете). Для понимания механизма генерации ссылок загляние в код скрипта/stalker_portal/server/lib/itv.class.php).

Для простоты настройки и тестирования увеличьте TTL временной ссылки (параметр tv_tmp_link_ttl) и проверяйте при с помощью curl.
Иногда TTL надо увеличивать, поскольку не все сервера успевают авторизовать в отведённое для жизни ссылки время.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×