Как WCS попросить забирать потоки с камер ?

Kirill

Member
Что надо сделать, чтобы WCS забирал поток с некоторых камер ( с авторизацией ) и далее можно было забрать поток с WCS по имени синониму потока камеры ?
 

Max

Administrator
Staff member
Добрый день.
Что надо сделать, чтобы WCS забирал поток с некоторых камер ( с авторизацией )
Для это есть REST-запрос /rest-api/rtsp/startup (https://flashphoner.com/docs/wcs5/wcs_docs/html/ru/wcs-rest-api/)
далее можно было забрать поток с WCS по имени синониму потока камеры ?
В настоящее время такой возможности нет, при использовании rtsp/startup будет создан поток с именем, соответствующим полному URI rtsp-потока.
 

Max

Administrator
Staff member
Можно подменить имя потока на REST-стороне. В соседнем топике показано как это сделать:
https://forum.flashphoner.com/threads/help-getting-started-with-secure-ip-cam-streaming.11037/

1. На клиенте делаем:
session.createStream({name:'alice'}).play();

2. WCS отправляет REST-запрос на ваш веб-сервер
Code:
/playStream
{
name: "alice"
...
}
3. Вы отвечаете на этот запрос с RTSP адресом потока
Code:
200 OK
{
name: "rtsp://admin:password@host:554/live.sdp"
...
}
В результате имя потока, видимое клиенту 'alice' подменяется на
Code:
'rtsp://admin:password@host:554/live.sdp'
Т.е. нет необходимости делать заранее /rtsp/startup с авторизацией.

Документация по REST Hooks с примерами находится здесь:
https://flashphoner.com/docs/wcs5/wcs_docs/html/ru/wcs-rest-methods/
 

Kirill

Member
Хотелось бы как раз именно скрыть от клиента адрес потока, хочется, чтобы для всех клиентов единственной видной точкой был WCS сервер.
 

Max

Administrator
Staff member
Хотелось бы как раз именно скрыть от клиента адрес потока, хочется, чтобы для всех клиентов единственной видной точкой был WCS сервер.
Выше как раз описан способ скрыть RTSP адрес потока.
Пользователь будет видеть "alice" как имя потока.
WCS будет использовать адрес
Code:
'rtsp://admin:password@host:554/live.sdp'
Об этом адресе будет известно только WCS-серверу и вашему бэкенд, к которому у пользователя доступа нет.
Это подробно расписано в документации:
https://flashphoner.com/docs/wcs5/w...ml?method_publishstream_overriding_fields.htm
 
Top