Я пытаюсь подключиться к стриминговым ip-камерам с ip-адресом. Я пытался связаться с:
rtsp://username:password@ip_camera
но просмотру видео это не нравится. Я пробовал с картой, как:
Uri source = Uri.parse("rtsp://ipcamera");
headers = new HashMap<String, String>();
headers.put("Username", "user");
headers.put("Password", "password");
videoView.setVideoURI(source, headers);
не работает в любом случае. Поэтому я прочитал в интернете, что требуется базовая аутентификация base_64:
String authHeader = "Basic " + Base64.encodeToString("username:password".getBytes(),Base64.URL_SAFE | Base64.NO_WRAP);
headers.put("Authorization", authHeader);
Uri source = Uri.parse("rtsp://ipcamera");
videoView.setVideoURI(source, headers);
ничего. Та же ошибка
E/MediaPlayerNative: error (1, -2147483648)
что это означает неизвестную ошибку (?)
Какой-нибудь совет, чтобы найти метод работы?
Спасибо
EDIT
Я обнаружил, с помощью chrome network analysis, что эта камера использует Digest Authorization. Это способ его генерации?