В настоящее время я работаю над проектом, в котором я хочу получить изображения из потока JPEG html (предоставленного камерой M5Stack, который включает в себя чип esp32) для работы с ними в OpenCV. После этого я хочу отобразить отредактированные изображения с помощью ImageView. Для начала проекта я пропускаю процесс с OpenCV и отображаю их напрямую. У меня проблемы с Motorola Moto G5 с API 27 (тестировался только один).
Моя проблема в том, что я не могу установить настройки предоставленного потока. Я знаю URL, но некоторые предложения не сработали для меня. Когда я звоню URL с браузером, все работает полностью, как и должно. Но код ниже выдает исключения, которые не помогают мне в дальнейшем. Кроме того, я не смог подключиться к указанному URL.
URL-адрес, который я использую для установки разрешения на значение 5: http://192.168.4.1/control?var=framesize&val=5
Вот наиболее многообещающий, но не очень работающий Код:
public void setResolution(final int resolutionI) {
try {
URL url = new URL(CAMERA_RESOLUTION + resolutionI);
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
urlConnection.setDoInput(true);
BufferedReader in = newBufferedReader(newInputStreamReader(url.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null){
Log.d("ControlCamera", inputLine);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Исключения:
W/System.err: java.net.ConnectException: Failed to connect to /192.168.4.1:80
W/System.err: at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:143)
W/System.err: at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:112)
W/System.err: at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184)
W/System.err: at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126)
W/System.err: at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95)
W/System.err: at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281)
W/System.err: at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224)
W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461)
W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)
W/System.err: at com.westfalia.trailercommunication.ControlCamera$1.run(ControlCamera.java:100)
W/System.err: at java.lang.Thread.run(Thread.java:764)