Авторизация при отправке стрима на WS

Kirill

Member
Добрый день !
Можно ли сделать какую-нибудь авторизацию при отправке стрима на WS (т.е. чтобы стрим на WS мог отправлять только авторизованный юзер) ?
Сейчас отправляю стрим по rtmp на WS для того, чтобы проигрывать его в плеере по MSE у клиента.
 

Max

Administrator
Staff member
Здравствуйте.
Если вы отправляете поток по RTMP, можно посмотреть эту тему
Там показано, что переданный параметр RTMP-адреса транслируется в объект custom и этот объект уходит на REST в методе /connect
Подробнее по ссылке.
Т.е. при передаче параметра auth=123, WCS отправить REST/HTTP/JSON запрос на адрес /connect и передаст значение в custom: {'auth':'123'}
Если вы ответите на этот запрос 403 Forbidden, трансляция будет сброшена
Если ответите 200 OK, поток будет авторизован и трансляция будет разрешена
Подробнее про REST методы в документации:
https://flashphoner.com/docs/wcs5/wcs_docs/html/ru/wcs-rest-methods
 

Kirill

Member
Где указать адрес web-сервера, куда будет обращаться WCS ?
upload_2017-10-9_11-50-1.png
 

pride

Member
По поводу URL:
1) Подключаетесь к WCS по shh:
Code:
ssh -p 2000 имяпользователя@localhost
2) Смотрим все приложения и запоминаем appKey нужного.
Code:
show apps
3) Добавляем url.
Code:
update app -l http://localhost:7777 defaultApp
http://localhost:7777 - Адрес куда шлем запросы
defaultApp - appKey который мы узнали из пункта 2.
 
Last edited:

Kirill

Member
По поводу URL:
1) Подключаешься к WCS по shh:
Code:
ssh -p 2000 имяпользователя@localhost
2) Смотрим все приложения и запоминаем appKey нужного.
Code:
show apps
3) Добавляем url.
Code:
update app -l http://localhost:7777 defaultApp
http://localhost:7777 - Адрес куда шлем запросы
defaultApp - appKey который мы узнали из пункта 2.
Да-да, уже читаю. Спасибо , так стало ясно , что делать )
 

pride

Member
Дальше нужно добавить к этому app события которые будут отправляться на вэб сервер.
1) Смотрим список всех существующих событий
Code:
show rest-methods
2) Добавляем нужное.
Code:
add app-rest-method defaultApp connect
defaultApp - AppKey
connect - Выбранное события.
 

Max

Administrator
Staff member
Есть еще полезная настройка:
wcs-manager.properties
Code:
-Drest_method_extension=.php
По-умолчанию, методы будут /connect /playStream и т.д.
Т.е. если вы указали урл: http://myserver.com/my-wcs-rest-hooks
То WCS будет отправлять запросы на
http://myserver.com/my-wcs-rest-hooks/connect
http://myserver.com/my-wcs-rest-hooks/playStream
и т.д.

Если же вы задали расширение, то запросы будут отправляться по расширению
http://myserver.com/my-wcs-rest-hooks/connect.php
http://myserver.com/my-wcs-rest-hooks/playStream.php
и т.д.
На случай, если вы используете простые php скрипты без URL-маппингов.
 
Top