maximkulkin / esp32-homekit-camera

Firmware for esp32-camera module to act as Apple Homekit IP camera
MIT License
399 stars 78 forks source link

Crash camera #51

Closed okanduzyel closed 4 years ago

okanduzyel commented 4 years ago

Camera shows pictures in each 10 seconds on favorite page (main page of homekit)

When I press the camera view to see stream, it gives that output and crashes:

I (437617) esp32_camera: Resource payload: {"image-width":640,"image-height":480,"resource-type":"image"}
>>> HomeKit: [Client 56] Resource
I (439657) esp32_camera: Resource payload: {"image-width":640,"image-height":480,"resource-type":"image"}
>>> HomeKit: [Client 57] Get Characteristics
>>> HomeKit: [Client 57] Update Characteristics
>>> HomeKit: [Client 57] Get Characteristics
I (440787) esp32_camera: Creating setup endpoints response
>>> HomeKit: [Client 57] Update Characteristics
I (440997) esp32_camera: Processing session command 1
I (440997) esp32_camera: Adding streaming session
I (440997) esp32_camera: Starting streaming
I (440997) esp32_camera: Total free memory: 4203648
x264 [info]: using cpu capabilities: none!
x264 [info]: profile Constrained Baseline, level 1.0
I (441097) esp32_camera: Executing streaming loop
I (441107) esp32_camera: Total free memory: 3635344
I (441107) esp32_camera: Getting a frame
I (441107) esp32_camera: Total free memory: 3635344
I (441117) esp32_camera: JPEG output size: 80x60
I (441167) esp32_camera: JPEG finishing
I (441167) esp32_camera: JPEG destroying
I (441167) esp32_camera: Returning frame buffer
I (441167) esp32_camera: Done grabbing a frame
I (441167) esp32_camera: Encoding a frame
I (441177) esp32_camera: Total free memory: 3635252
I (441387) esp32_camera: Encoded frame, size = 2495
I (441387) esp32_camera: Sending RTCP sender report
I (441407) esp32_camera: Done sending frame data
I (441427) esp32_camera: Getting a frame
I (441427) esp32_camera: Total free memory: 3550928
I (441427) esp32_camera: JPEG output size: 80x60
I (441477) esp32_camera: JPEG finishing
I (441477) esp32_camera: JPEG destroying
I (441477) esp32_camera: Returning frame buffer
I (441477) esp32_camera: Done grabbing a frame
I (441477) esp32_camera: Encoding a frame
I (441487) esp32_camera: Total free memory: 3550928
I (441557) esp32_camera: Encoded frame, size = 25
I (441557) esp32_camera: Done sending frame data
I (441577) esp32_camera: Getting a frame
I (441577) esp32_camera: Total free memory: 3426096
I (441577) esp32_camera: JPEG output size: 80x60
I (441627) esp32_camera: JPEG finishing
I (441627) esp32_camera: JPEG destroying
I (441627) esp32_camera: Returning frame buffer
I (441627) esp32_camera: Done grabbing a frame
I (441637) esp32_camera: Encoding a frame
I (441637) esp32_camera: Total free memory: 3426096
I (441727) esp32_camera: Encoded frame, size = 29
I (441727) esp32_camera: Done sending frame data
I (441747) esp32_camera: Getting a frame
I (441747) esp32_camera: Total free memory: 3426096
I (441747) esp32_camera: JPEG output size: 80x60
I (441797) esp32_camera: JPEG finishing
I (441797) esp32_camera: JPEG destroying
I (441797) esp32_camera: Returning frame buffer
I (441797) esp32_camera: Done grabbing a frame
I (441807) esp32_camera: Encoding a frame
I (441807) esp32_camera: Total free memory: 3426096
I (441897) esp32_camera: Encoded frame, size = 51
I (441907) esp32_camera: Done sending frame data
I (441917) esp32_camera: Getting a frame
I (441917) esp32_camera: Total free memory: 3425716
I (441917) esp32_camera: JPEG output size: 80x60
I (442017) esp32_camera: JPEG finishing
I (442017) esp32_camera: JPEG destroying
I (442017) esp32_camera: Returning frame buffer
I (442017) esp32_camera: Done grabbing a frame
I (442027) esp32_camera: Encoding a frame
I (442027) esp32_camera: Total free memory: 3425716
I (442187) esp32_camera: Encoded frame, size = 178
I (442187) esp32_camera: Done sending frame data
I (442207) esp32_camera: Getting a frame
I (442207) esp32_camera: Total free memory: 3425716
I (442207) esp32_camera: JPEG output size: 80x60
I (442307) esp32_camera: JPEG finishing
I (442307) esp32_camera: JPEG destroying
I (442307) esp32_camera: Returning frame buffer
I (442307) esp32_camera: Done grabbing a frame
I (442317) esp32_camera: Encoding a frame
I (442317) esp32_camera: Total free memory: 3425716
I (442487) esp32_camera: Encoded frame, size = 394
I (442497) esp32_camera: Done sending frame data
I (442507) esp32_camera: Getting a frame
I (442507) esp32_camera: Total free memory: 3425340
I (442507) esp32_camera: JPEG output size: 80x60
I (442597) esp32_camera: JPEG finishing
I (442597) esp32_camera: JPEG destroying
I (442597) esp32_camera: Returning frame buffer
I (442607) esp32_camera: Done grabbing a frame
I (442607) esp32_camera: Encoding a frame
I (442617) esp32_camera: Total free memory: 3425340
I (442777) esp32_camera: Encoded frame, size = 257
I (442777) esp32_camera: Done sending frame data
I (442797) esp32_camera: Getting a frame
I (442797) esp32_camera: Total free memory: 3425340
I (442797) esp32_camera: JPEG output size: 80x60
I (442887) esp32_camera: JPEG finishing
I (442887) esp32_camera: JPEG destroying
I (442897) esp32_camera: Returning frame buffer
I (442897) esp32_camera: Done grabbing a frame
I (442897) esp32_camera: Encoding a frame
I (442907) esp32_camera: Total free memory: 3425340
I (443097) esp32_camera: Encoded frame, size = 418
I (443097) esp32_camera: Done sending frame data
I (443117) esp32_camera: Getting a frame
I (443117) esp32_camera: Total free memory: 3424964
I (443117) esp32_camera: JPEG output size: 80x60
I (443167) esp32_camera: JPEG finishing
I (443167) esp32_camera: JPEG destroying
I (443167) esp32_camera: Returning frame buffer
I (443167) esp32_camera: Done grabbing a frame
I (443177) esp32_camera: Encoding a frame
I (443177) esp32_camera: Total free memory: 3424964
I (443347) esp32_camera: Encoded frame, size = 331
I (443357) esp32_camera: Done sending frame data
I (443367) esp32_camera: Getting a frame
I (443367) esp32_camera: Total free memory: 3424964
I (443367) esp32_camera: JPEG output size: 80x60
I (443407) esp32_camera: JPEG finishing
I (443407) esp32_camera: JPEG destroying
I (443407) esp32_camera: Returning frame buffer
I (443417) esp32_camera: Done grabbing a frame
I (443417) esp32_camera: Encoding a frame
I (443427) esp32_camera: Total free memory: 3424460
I (443597) esp32_camera: Encoded frame, size = 371
I (443597) esp32_camera: Done sending frame data
I (443617) esp32_camera: Getting a frame
I (443617) esp32_camera: Total free memory: 3424580
I (443617) esp32_camera: JPEG output size: 80x60
I (443667) esp32_camera: JPEG finishing
I (443667) esp32_camera: JPEG destroying
I (443667) esp32_camera: Returning frame buffer
I (443667) esp32_camera: Done grabbing a frame
I (443667) esp32_camera: Encoding a frame
I (443677) esp32_camera: Total free memory: 3424580
I (443917) esp32_camera: Encoded frame, size = 2516
W (443927) wifi: alloc eb len=24 type=3 fail, heap:3424424

W (443927) wifi: m f null

I (443937) esp32_camera: Done sending frame data
I (443947) esp32_camera: Getting a frame
I (443947) esp32_camera: Total free memory: 3424580
I (443947) esp32_camera: JPEG output size: 80x60
I (443997) esp32_camera: JPEG finishing
I (443997) esp32_camera: JPEG destroying
I (443997) esp32_camera: Returning frame buffer
I (443997) esp32_camera: Done grabbing a frame
I (443997) esp32_camera: Encoding a frame
I (444007) esp32_camera: Total free memory: 3424580
I (444147) esp32_camera: Encoded frame, size = 468
I (444147) esp32_camera: Done sending frame data
I (444167) esp32_camera: Getting a frame
I (444167) esp32_camera: Total free memory: 3424580
I (444167) esp32_camera: JPEG output size: 80x60
I (444207) esp32_camera: JPEG finishing
I (444207) esp32_camera: JPEG destroying
I (444207) esp32_camera: Returning frame buffer
I (444217) esp32_camera: Done grabbing a frame
I (444217) esp32_camera: Encoding a frame
I (444227) esp32_camera: Total free memory: 3424580
I (444377) esp32_camera: Encoded frame, size = 503
I (444377) esp32_camera: Done sending frame data
I (444387) esp32_camera: Getting a frame
I (444387) esp32_camera: Total free memory: 3424580
I (444387) esp32_camera: JPEG output size: 80x60
I (444427) esp32_camera: JPEG finishing
I (444437) esp32_camera: JPEG destroying
I (444437) esp32_camera: Returning frame buffer
I (444437) esp32_camera: Done grabbing a frame
I (444437) esp32_camera: Encoding a frame
I (444447) esp32_camera: Total free memory: 3424580
I (444597) esp32_camera: Encoded frame, size = 526
I (444597) esp32_camera: Done sending frame data
I (444617) esp32_camera: Getting a frame
I (444617) esp32_camera: Total free memory: 3424580
I (444617) esp32_camera: JPEG output size: 80x60
I (444657) esp32_camera: JPEG finishing
I (444667) esp32_camera: JPEG destroying
I (444667) esp32_camera: Returning frame buffer
I (444667) esp32_camera: Done grabbing a frame
I (444667) esp32_camera: Encoding a frame
I (444677) esp32_camera: Total free memory: 3424580
I (444827) esp32_camera: Encoded frame, size = 480
I (444827) esp32_camera: Done sending frame data
I (444847) esp32_camera: Getting a frame
I (444847) esp32_camera: Total free memory: 3424580
I (444847) esp32_camera: JPEG output size: 80x60
I (444897) esp32_camera: JPEG finishing
I (444897) esp32_camera: JPEG destroying
I (444897) esp32_camera: Returning frame buffer
I (444897) esp32_camera: Done grabbing a frame
I (444907) esp32_camera: Encoding a frame
I (444907) esp32_camera: Total free memory: 3424580
I (445057) esp32_camera: Encoded frame, size = 382
I (445057) esp32_camera: Done sending frame data
I (445077) esp32_camera: Getting a frame
I (445077) esp32_camera: Total free memory: 3424580
I (445077) esp32_camera: JPEG output size: 80x60
I (445127) esp32_camera: JPEG finishing
I (445127) esp32_camera: JPEG destroying
I (445127) esp32_camera: Returning frame buffer
I (445127) esp32_camera: Done grabbing a frame
I (445137) esp32_camera: Encoding a frame
I (445137) esp32_camera: Total free memory: 3424580
I (445287) esp32_camera: Encoded frame, size = 259
I (445297) esp32_camera: Done sending frame data
I (445307) esp32_camera: Getting a frame
I (445307) esp32_camera: Total free memory: 3424580
I (445307) esp32_camera: JPEG output size: 80x60
I (445347) esp32_camera: JPEG finishing
I (445347) esp32_camera: JPEG destroying
I (445347) esp32_camera: Returning frame buffer
I (445347) esp32_camera: Done grabbing a frame
I (445357) esp32_camera: Encoding a frame
I (445357) esp32_camera: Total free memory: 3424580
I (445517) esp32_camera: Encoded frame, size = 308
I (445517) esp32_camera: Done sending frame data
I (445537) esp32_camera: Getting a frame
I (445537) esp32_camera: Total free memory: 3424580
I (445537) esp32_camera: JPEG output size: 80x60
I (445577) esp32_camera: JPEG finishing
I (445577) esp32_camera: JPEG destroying
I (445577) esp32_camera: Returning frame buffer
I (445587) esp32_camera: Done grabbing a frame
I (445587) esp32_camera: Encoding a frame
I (445597) esp32_camera: Total free memory: 3424580
I (445757) esp32_camera: Encoded frame, size = 379
I (445757) esp32_camera: Done sending frame data
I (445777) esp32_camera: Getting a frame
I (445777) esp32_camera: Total free memory: 3424580
I (445777) esp32_camera: JPEG output size: 80x60
I (445817) esp32_camera: JPEG finishing
I (445827) esp32_camera: JPEG destroying
I (445827) esp32_camera: Returning frame buffer
I (445827) esp32_camera: Done grabbing a frame
I (445827) esp32_camera: Encoding a frame
I (445837) esp32_camera: Total free memory: 3424580
I (446007) esp32_camera: Encoded frame, size = 433
I (446007) esp32_camera: Done sending frame data
I (446027) esp32_camera: Getting a frame
I (446027) esp32_camera: Total free memory: 3424580
I (446027) esp32_camera: JPEG output size: 80x60
I (446067) esp32_camera: JPEG finishing
I (446067) esp32_camera: JPEG destroying
I (446067) esp32_camera: Returning frame buffer
I (446067) esp32_camera: Done grabbing a frame
I (446077) esp32_camera: Encoding a frame
I (446077) esp32_camera: Total free memory: 3424580
I (446317) esp32_camera: Encoded frame, size = 2404
I (446337) esp32_camera: Done sending frame data
I (446347) esp32_camera: Getting a frame
I (446347) esp32_camera: Total free memory: 3424580
I (446347) esp32_camera: JPEG output size: 80x60
I (446387) esp32_camera: JPEG finishing
I (446387) esp32_camera: JPEG destroying
I (446387) esp32_camera: Returning frame buffer
I (446387) esp32_camera: Done grabbing a frame
I (446397) esp32_camera: Encoding a frame
I (446397) esp32_camera: Total free memory: 3424580
I (446487) esp32_camera: Encoded frame, size = 35
I (446487) esp32_camera: Done sending frame data
I (446497) esp32_camera: Getting a frame
I (446497) esp32_camera: Total free memory: 3424580
I (446497) esp32_camera: JPEG output size: 80x60
I (446547) esp32_camera: JPEG finishing
I (446547) esp32_camera: JPEG destroying
I (446547) esp32_camera: Returning frame buffer
I (446547) esp32_camera: Done grabbing a frame
I (446557) esp32_camera: Encoding a frame
I (446557) esp32_camera: Total free memory: 3424580
I (446647) esp32_camera: Encoded frame, size = 59
I (446657) esp32_camera: Done sending frame data
E (446657) esp32_camera: Failed to send encrypted packet (code 12)
E (446657) esp32_camera: Failed to send RTP packet (code -2)
x264 [info]: frame I:3     Avg QP:17.67  size:  2472
x264 [info]: frame P:20    Avg QP:20.75  size:   294
x264 [info]: mb I  I16..4: 100.0%  0.0%  0.0%
x264 [info]: mb P  I16..4:  0.2%  0.0%  0.0%  P16..4: 73.2%  0.0%  0.0%  0.0%  0.0%    skip:26.5%
x264 [info]: coded y,uvDC,uvAC intra: 100.0% 100.0% 98.4% inter: 44.2% 56.9% 27.1%
x264 [info]: i16 v,h,dc,p: 10% 49% 41%  0%
x264 [info]: i8c dc,h,v,p: 51% 31%  7% 11%
x264 [info]: kb/s:115.66
I (446707) esp32_camera: Done with stream
ets Jun  8 2016 00:22:57
jp112sdl commented 4 years ago

Hi!

Same issue here... any suggestions?

maximkulkin commented 4 years ago

Wait for this to be fixed: https://github.com/espressif/esp-idf/issues/4309

doabigcheese commented 4 years ago

@maximkulkin With latest IDF (ESP-IDF v4.1-dev-1865-gca979fb11) i get different log output when trying to stream: I (2241509) esp32_camera: Processing session command 1 I (2241509) esp32_camera: Adding streaming session I (2241509) esp32_camera: Starting streaming I (2241519) esp32_camera: Total free memory: 2347188 x264 [info]: using cpu capabilities: none! x264 [error]: malloc of size 4957118 failed E (2243739) esp32_camera: Failed to open H.264 encoder E (2243739) FreeRTOS: FreeRTOS Task "Camera Stream" should not return, Aborting now! abort() was called at PC 0x40099b43 on core 0

Is this the same issue (with just other/better log output) or a different problem? at least it is now recovering by itselve with a reboot :)

thnx