...
Code Block | ||
---|---|---|
| ||
rtsp.port=5554 |
Аутентификация воспроизведения RTSP при помощи REST hook
При необходимости, может быть настроена аутентификация воспроизведения RTSP при помощи REST hook. Для этого, в файле flashphoner.properties необходимо указать следующую настройку:
...
При установке RTSP соединения, на бэкенд сервер отправляется запрос /playRTSP в приложение defaultApp
Code Block | ||||
---|---|---|---|---|
| ||||
URL:http://localhost:8081/apps/EchoApp/playRTSP OBJECT: { "nodeId" : "NTk1tLorQ00llGbPJuFexrKceubGCR0k@192.168.1.5", "appKey" : "defaultApp", "sessionId" : "/192.168.1.100:59711/192.168.1.5:554", "mediaSessionId" : "29868390-73ee-4f49-ba92-78d717c53070-test-RTSP", "name" : "rtsp://p11test.flashphoner.com:554/test", "mediaProvider" : "RTSP", "userAgent" : "LibVLC/3.0.4 (LIVE555 Streaming Media v2016.11.28)" } |
...
Таким образом, RTSP клиент может быть аутентифицирован по URL RTSP потока, User-Agent, IP адресу и порту клиента и сервера.
Использование собственного ключа доступа и собственного приложения на бэкенде для аутентификации
В сборке 5.2.1008 добавлена возможность указать собственный ключ доступа (токен) для аутентификации в RTSP URL, например
Code Block | ||
---|---|---|
| ||
rtsp://wcs:5554/streamName?aclAuth=1254789 |
Запрос /playRTSP, отправленный в этом случае к бэкенд-приложению defaultApp, будет выглядеть так
Code Block | ||||
---|---|---|---|---|
| ||||
{ "nodeId" : "XLepaP08Uyz9LqAjXHWnwuFxrEri0fCj@192.168.1.39", "appKey" : "testApp", "sessionId" : "/192.168.1.83:55195/192.168.1.39:5554", "mediaSessionId" : "71317dfc-0222-4acd-912e-57e67f2a272a-streamName-RTSP", "name" : "rtsp://wcs:5554/streamName?aclAuth=1254789", ... "mediaProvider" : "RTSP", "userAgent" : "LibVLC/3.0.8 (LIVE555 Streaming Media v2016.11.28)", "custom" : { "aclAuth" : "1254789" } } |
Имя параметра RTSP URL задается, как и для HLS, настройкой
Code Block | ||
---|---|---|
| ||
client_acl_property_name=aclAuth |
Также возможно указать собственный ключ бэкенд приложения
Code Block | ||
---|---|---|
| ||
rtsp://wcs:5554/streamName?appKey=customAppKey&aclAuth=1254789 |
В этом случае запрос /playRTSP будет отправлен в указанное приложение (customAppKey в примере выше)
Настройка параметров проигрывания RTSP
...