Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

2. Программный проигрыватель получает от WCS медиапоток.

Аутентификация воспроизведения RTSP при помощи REST hook

При необходимости, может быть настроена аутентификация воспроизведения RTSP при помощи REST hook. Для этого, в файле flashphoner.properties необходимо указать следующую настройку:

Code Block
languagebash
themeRDark
rtsp_server_auth_enabled=true

При установке RTSP соединения, на бэкенд сервер отправляется запрос /playRTSP

Code Block
languagejs
themeRDark
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 адресу и порту клиента и сервера.