Управление REST-методами¶
Переключение на свой web-сервер¶
По умолчанию все REST hook запросы идут на локальный адрес: http://localhost:8081/apps/EchoApp
При этом вызовы REST-методов имеют вид:
http://localhost:8081/apps/EchoApp/connecthttp://localhost:8081/apps/EchoApp/playStreamhttp://localhost:8081/apps/EchoApp/publishStream
и т.д.
Это происходит потому, что при подключении к WCS-серверу передается параметр appKey: "defaultApp", и в настройках WCS-сервера этому ключу приложения соответствует URL http://localhost:8081/apps/EchoApp

Чтобы поменять эти настройки, нужно зайти в интерфейс командной строки WCS-сервера через SSH:
Пароль - тот, что использовался при установке WCS. По умолчанию используется пароль: admin
Если авторизация прошла успешно, WCS отобразит приглашение командной строки:
Можете дать команду show apps, чтобы посмотреть, как выглядят текущие приложения:
Или команду help, чтобы вывести список доступных команд:
Далее создаем собственный REST URL. Он создается командой add app. Предположим, мы выделили под REST-методы следующие адреса на своем web-сервере:
http://mywebserver.com/rest/connecthttp://mywebserver.com/rest/playStreamhttp://mywebserver.com/rest/publishStream
и т.д.
Тогда конфигурируем так:
Этой командой мы создали новый URL http://mywebserver.com/rest и указали, что этот URL будет использоваться, если клиентом при установке соединения был передан ключ appKey: "myAppKey".
Таким образом, если на клиенте при установке соединения указать вновь созданный myAppKey, то управление будет передано на указанный URL:
| Клиентский вызов на примере Web SDK | Используемый URL |
|---|---|
Flashphoner.createSession({appKey:’myAppKey’...}); |
http://mywebserver.com/rest/connect |
По умолчанию, серверные приложения создаются без REST методов, поэтому необходимо добавить приложению методы, например, connect
Если предполагается, что бэкенд-сервер будет обрабатывать все REST`методы, можно добавить приложению все методы командой