...
Сконфигурируйте web-сервер с REST Hooks. Он должен обрабатывать keep-alive запросы от WCS-сервера, используя, например, PHP-скрипт, и определять restClientConfig для метода StreamKeepAliveEvent
Code Block | ||||
---|---|---|---|---|
| ||||
"StreamKeepAliveEvent" : { "clientExclude" : "", "restExclude" : "sdp", "restOnError" : "FAIL", "restPolicy" : "NOTIFY", "restOverwrite" : "" } |
Серверная часть
...
Может быть использовано другое, чем 'defaultApp', приложение.
Используйте Command Line Interface, команду 'show apps', чтобы просмотреть список приложений и их ключи.
...
- HTTP: http://streaming.flashphoner.com:90918081/rest-api/stream/terminate
- HTTPS: https://streaming.flashphoner.com:88888444/rest-api/stream/terminate
...
- streaming.flashphoner.com - адрес WCS-сервера
- 9091 8081 - стандартный REST / HTTP порт WCS-сервера
- 8888 8444 - стандартный HTTPS порт
- rest-api - обязательная часть URL
- /stream/terminate - используемый REST-метод
REST-методы и статусы ответа
REST-метод | Пример тела REST-запроса | Пример тела REST-ответа | Статусы ответа | |||||
---|---|---|---|---|---|---|---|---|
/stream/terminate |
|
| 200 - Команда на завершение потока принята 404 - Поток не найден |
ПараметрыПараметры
Имя параметра | Описание | Пример |
---|
sessionId
/192.168.1.2:50159/192.168.1.5:8080
mediaSessionId | Идентификатор медиа сессии | 41c3f621-a847-4639 |
name | Имя потока | streamName |
published | Если true, то поток является опубликованным; если false, то поток воспроизводится | true |
status | Текущий статус потока | PUBLISHING |
Фильтрация потоков по параметрам
Параметры запроса /stream/terminate рассматриваются как фильтры, будут остановлены все потоки, соответствующие этим фильтрам. Например, можно остановить всех подписчиков для всех опубликованных потоков
Code Block | ||||
---|---|---|---|---|
| ||||
{"published": false} |
или всех подписчиков для определенного потока
Code Block | ||||
---|---|---|---|---|
| ||||
{"name": "streamName","published": false} |
Можно остановить все публикации по статусу
Code Block | ||||
---|---|---|---|---|
| ||||
{"status": "PUBLISHING"} |
Также можно остановить все потоки в определенных медиасессиях
Code Block | ||||
---|---|---|---|---|
| ||||
{"mediaSessionIds":["41c3f621-a847-4639", "554916e0-931c-2479"]} |
Запрос без параметров остановит все потоки на сервере
Code Block | ||||
---|---|---|---|---|
| ||||
{} |
Отправка REST-запроса к WCS-серверу
Для отправки REST-запроса к WCS-серверу необходимо использовать REST-клиент, например расширение Advanced REST Console для браузера Chrome.
...