...
2. Программный проигрыватель получает от WCS медиапоток.
Аутентификация воспроизведения RTSP при помощи REST hook
При необходимости, может быть настроена аутентификация воспроизведения RTSP при помощи REST hook. Для этого, в файле flashphoner.properties необходимо указать следующую настройку:
Code Block | ||||
---|---|---|---|---|
| ||||
rtsp_server_auth_enabled=true |
При установке RTSP соединения, на бэкенд сервер отправляется запрос /playRTSP
Code Block | ||||
---|---|---|---|---|
| ||||
URL:http://localhost:8081/EchoApp/playRTSP
OBJECT:
{
"nodeId" : "d2HdO4ImTdAhrdXzfszhH2vaQUCarwIw@192.168.1.5",
"appKey" : "defaultApp",
"sessionId" : "/192.168.1.100:32008/192.168.1.5:554",
"published" : false,
"hasVideo" : false,
"hasAudio" : true,
"status" : "NEW",
"record" : false,
"width" : 0,
"height" : 0,
"bitrate" : 0,
"minBitrate" : 0,
"maxBitrate" : 0,
"quality" : 0,
"rtspUrl" : "rtsp://test.flashphoner.com/test",
"User-Agent" : "WebCallServer-5.1.3656-c89df1ade515d826aaef1e006e6f3d3398d21c69"
} |
Такой запрос отсылается при использовании всех RTSP-методов, кроме OPTIONS. Если бэкенд-сервер возвращает 200 OK, WCS сервер разрешает выполнение RTSP метода и воспроизведение RTSP потока. Если бэкенд-сервер возвращает 403 Forbidden, WCS сервер разывает RTSP-соединение с клиентом.
Таким образом, RTSP клиент может быть аутентифицирован по URL RTSP потока, User-Agent, IP адресу и порту клиента и сервера.