Поток, опубликованный на WCS-сервере, можно воспроизвести по RTSP в стороннем плеере. В этом случае WCS сам выступает в качестве RTSP-источника.
1. Для теста используем:
2. Откройте веб-приложение Two Way Streaming. Нажмите Connect, затем Publish. Скопируйте идентификатор потока:
3. Запустите VLC, выберите пункт меню "Медиа - Открыть URL". Введите URL WCS-сервера с указанием идентификатора потока, в данном примере
rtsp://demo.flashphoner.com/528e:
4. Нажмите кнопку "Воспроизвести". Проигрыватель начнет воспроизведение потока:
Ниже описана последовательность вызовов при воспроизведении потока по RTSP в программном плеере.
1. Программный проигрыватель устанавливает соединение с WCS-сервером по RTSP
2. Программный проигрыватель получает от WCS медиапоток.
При необходимости, может быть настроена аутентификация воспроизведения RTSP при помощи REST hook. Для этого, в файле flashphoner.properties необходимо указать следующую настройку:
rtsp_server_auth_enabled=true |
При установке RTSP соединения, на бэкенд сервер отправляется запрос /playRTSP
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 адресу и порту клиента и сервера.