Android ONVIF - внутренняя ошибка сервера при попытке получить профили с IP-камеры ONVIF - PullRequest
0 голосов
/ 13 ноября 2018

В настоящее время я создаю приложение Android Things, которое связывается с IP-камерой ONVIF, следуя этому учебному пособию по YouTube

Я могу разговаривать с камерой и получать услуги и информацию об устройстве, но когда я пытаюсь получить профили, он отвечает D/RESPONSE: Response{protocol=http/1.1, code=500, message=Internal Server Error
Что вызвало бы этот ответ?

OnCreate

currentDevice = OnvifDevice("192.168.1.5","admin","password")
currentDevice.listener = this
currentDevice.getServices()
Log.d("REQUEST", "Get services");


requestPerformed

override fun requestPerformed(response: OnvifResponse) {
        //method called when response is received from camera

        Log.d("RESPONSE", response.parsingUIMessage);

        if (response.request.type == OnvifRequest.Type.GetServices) {

            Log.d("REQUEST", "Get device information");
            currentDevice.getDeviceInformation()
        }
        else if (response.request.type == OnvifRequest.Type.GetDeviceInformation) {

            Log.d("REQUEST", "Get profiles");
            currentDevice.getProfiles()
        }
        else if (response.request.type == OnvifRequest.Type.GetProfiles) {

            Log.d("REQUEST", "Get stream URI");
            currentDevice.mediaProfiles.firstOrNull()?.let {
                currentDevice.getStreamURI(it)
            }
        }
        else if (response.request.type == OnvifRequest.Type.GetStreamURI) {

            Log.d("REQUEST", "Get get video stream");
            currentDevice.rtspURI?.let { uri ->

                val surfaceView = findViewById<SurfaceView>(R.id.surfaceView)

                vlcVideoLibrary = VlcVideoLibrary(this, this, surfaceView)
                vlcVideoLibrary?.play(uri)
            }
        }
    }

1 Ответ

0 голосов
/ 16 ноября 2018

Иногда проблема не в написанном вами коде, а в используемом устройстве / камере ... У меня была проблема с одной из моих камер ... Она не возвращала правильный ответ, когда спросил его статус. здесь

Я бы посоветовал вам поискать любое обновление программного обеспечения камеры. Если это по-прежнему не работает, я бы посоветовал попробовать с другим устройством, как сказал @sasikumar.

...