Установите настройки http на esp32 M5Stack Camera с приложением android - PullRequest
1 голос
/ 08 марта 2020

В настоящее время я работаю над проектом, в котором я хочу получить изображения из потока 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)
...