Is there a way to record video without packet loss (Python3)?

I have too many errors ARV_BUFFER_STATUS_TIMEOUT and have too many missing packets using aravis0.8, python3.6.9

# for video recording i use:

output_file = cv2.VideoWriter(
        filename='output.avi',
        fourcc=cv2.VideoWriter_fourcc(*"mp4v"),
        fps=float(15),
        frameSize=(2448, 2048)
    )
output_file.write()

my full code:

import gi

gi.require_version("Aravis", "0.8")

import cv2
import ctypes
import numpy as np
from gi.repository import Aravis


def convert(buf):
    if not buf:
        return None
    pixel_format = buf.get_image_pixel_format()
    bits_per_pixel = pixel_format >> 16 & 0xff
    if bits_per_pixel == 8:
        INTP = ctypes.POINTER(ctypes.c_uint8)
    else:
        INTP = ctypes.POINTER(ctypes.c_uint16)
    addr = buf.get_data()
    ptr = ctypes.cast(addr, INTP)
    img = np.ctypeslib.as_array(ptr, (buf.get_image_height(), buf.get_image_width()))
    img = img.copy()
    return img


for interface_id in range(Aravis.get_n_interfaces()):
    print(Aravis.get_interface_id(interface_id))

#Aravis.enable_interface("USB3Vision")
#Aravis.update_device_list()

for device_id in range(Aravis.get_n_devices()):
    print(device_id)
    print(Aravis.get_device_id(device_id))

camera = Aravis.Camera.new(Aravis.get_device_id(0))
camera.gv_set_packet_delay(0)
print("Delay: ", camera.gv_get_packet_delay())
print("Frame rate: ", camera.get_frame_rate())
print("Current stream channel: ", camera.gv_get_current_stream_channel())
print("N stream channels: ", camera.gv_get_n_stream_channels())
stream = camera.create_stream()
payload = camera.get_payload()
print(payload)


camera.start_acquisition()

try:
    for i in range(0, 100):
        stream.push_buffer(Aravis.Buffer.new_allocate(payload))
        buffer = None
        while buffer is None:
            buffer = stream.try_pop_buffer()
        print(buffer)
        status = buffer.get_status()
        print(status)

        if status == Aravis.BufferStatus.SUCCESS:
            try:  
                frame = convert(buffer)
                cv2.imwrite('frame_%s.png' % i, frame)
            except Exception as exc:
                pass

        print(stream.get_n_buffers())
        print(stream.get_statistics())
except Exception as error:
    print(error)

    
finally:
    camera.stop_acquisition()
    Aravis.shutdown()

output:

Fake
USB3Vision
GigEVision
Delay:  0
Frame rate:  3.848065446665736
Current stream channel:  0
N stream channels:  1
5013504
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=2427, n_missing_packets=0)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=2427, n_missing_packets=3678)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=4603, n_missing_packets=3678)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=6741, n_missing_packets=3678)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=9080, n_missing_packets=3678)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=11731, n_missing_packets=3678)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=14073, n_missing_packets=3678)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=14073, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=16259, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=18902, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=21502, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=23736, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=26776, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=28945, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=31030, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=33210, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=35639, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=38275, n_missing_packets=7356)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=38275, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=40642, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=43014, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=45247, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=47956, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=50221, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=52593, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=54810, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=57018, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=59455, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=61717, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=64139, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=66978, n_missing_packets=11034)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=66978, n_missing_packets=14712)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=69370, n_missing_packets=14712)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=71636, n_missing_packets=14712)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=74347, n_missing_packets=14712)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=76533, n_missing_packets=14712)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=78945, n_missing_packets=14712)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=78945, n_missing_packets=18390)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=81254, n_missing_packets=18390)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=83884, n_missing_packets=18390)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=83884, n_missing_packets=22068)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=86576, n_missing_packets=22068)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=86576, n_missing_packets=25746)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=89269, n_missing_packets=25746)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=89269, n_missing_packets=29424)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=91749, n_missing_packets=29424)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=91749, n_missing_packets=33102)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=94044, n_missing_packets=33102)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=96607, n_missing_packets=33102)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=99387, n_missing_packets=33102)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=99387, n_missing_packets=36780)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=101687, n_missing_packets=36780)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=104435, n_missing_packets=36780)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=104435, n_missing_packets=40458)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=106859, n_missing_packets=40458)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=108952, n_missing_packets=40458)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=111574, n_missing_packets=40458)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=111574, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=113774, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=115929, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=118319, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=120883, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=123312, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=125973, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=129087, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=131307, n_missing_packets=44136)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=131307, n_missing_packets=47814)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=133736, n_missing_packets=47814)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=133736, n_missing_packets=51492)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=135836, n_missing_packets=51492)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=138520, n_missing_packets=51492)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=138520, n_missing_packets=55170)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=140751, n_missing_packets=55170)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=143270, n_missing_packets=55170)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=143270, n_missing_packets=58848)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=145584, n_missing_packets=58848)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=145584, n_missing_packets=62526)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=148110, n_missing_packets=62526)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=148110, n_missing_packets=66204)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=150496, n_missing_packets=66204)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_TIMEOUT of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=150496, n_missing_packets=69882)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347d1070)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>
(n_input_buffers=0, n_output_buffers=0)
(n_resent_packets=152765, n_missing_packets=69882)
<Aravis.Buffer object at 0x7f77134870 (ArvBuffer at 0x347cdf80)>
<enum ARV_BUFFER_STATUS_SUCCESS of type Aravis.BufferStatus>

but when I run aravis-camera-test-0.8 -d stream i have no missing packets
output:

Looking for the first available camera
vendor name            = Point Grey Research
model name             = Blackfly S BFS-PGE-50S5M
device serial number   = 21083100
image width            = 2448
image height           = 2048
horizontal binning     = 1
vertical binning       = 1
exposure               = 493 ยตs
gain                   = 17 dB
payload                = 5013504 bytes
gv n_stream channels   = 1
gv current channel     = 0
gv packet delay        = 0 ns
[22:28:35.923] ๐Ÿ…ธ stream> [GvStream::stream_new] Destination stream port = 43888
[22:28:35.923] ๐Ÿ…ธ stream> [GvStream::stream_new] Source stream port = 49153
[22:28:35.925] ๐Ÿ…ธ stream> [GvStream::loop] Standard socket method
gv packet size         = 9000 bytes
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
  9 frames/s -    45.1 MiB/s - 1 error
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
 10 frames/s -    50.1 MiB/s
^C 10 frames/s -    50.1 MiB/s
n_completed_buffers    = 179
n_failures             = 1
n_underruns            = 0
n_timeouts             = 1
n_aborteds             = 0
n_missing_frames       = 0
n_size_mismatch_errors = 0
n_received_packets     = 101332
n_missing_packets      = 327
n_error_packets        = 0
n_ignored_packets      = 69
n_resend_requests      = 943
n_resent_packets       = 780
n_resend_ratio_reached = 1
n_resend_disabled      = 0
n_duplicated_packets   = 1
n_transferred_bytes    = 904207976
n_ignored_bytes        = 619068
[22:28:53.971] ๐Ÿ…ธ stream>     bins    ;frame_retent; packet_time;inter_packet
                                    0;           0;        4839;      101101
                                 2000;           0;        4732;          18
                                 4000;           0;        4863;           2
                                 6000;           0;        4896;           0
                                 8000;           0;        5065;           0
                                10000;           0;        5182;           0
                                12000;           0;        5024;           0
                                14000;           0;        4957;           1
                                16000;           0;        4902;           0
                                18000;           0;        4929;           0
                                20000;           0;        4931;           1
                                22000;           0;        4941;           0
                                24000;           1;        4946;           0
                                26000;           0;        4895;           0
                                28000;           0;        4892;           0
                                30000;           0;        4900;           0
                                32000;           0;        4947;           0
                                34000;           0;        4931;           0
                                36000;           0;        4932;           0
                                38000;           0;        4993;           0
                                40000;         167;        1979;           1
                                42000;           4;         247;           0
                                44000;           2;         167;           0
                                46000;           2;          76;           0
                                48000;           0;          57;           0
                                50000;           1;          21;           0
                                52000;           0;          27;           0
                                54000;           0;           5;           0
                                56000;           0;           0;           0
                                58000;           0;           0;           0
                                60000;           1;           0;           0
                                62000;           0;           0;           0
                                64000;           0;           0;           0
                                66000;           0;           0;           0
                                68000;           0;           0;           0
                                70000;           0;           0;           0
                                72000;           0;           0;           0
                                74000;           0;           3;           0
                                76000;           0;          22;           0
                                78000;           1;           3;           0
                                80000;           0;           0;           0
                                82000;           0;           0;           0
                                84000;           0;           0;           0
                                86000;           0;           0;           0
                                88000;           1;           1;           0
                                90000;           0;           0;           0
                                92000;           0;           0;           0
                                94000;           0;           0;           0
                                96000;           0;           0;           0
                                98000;           0;           0;           0
                               100000;           0;           0;           0
                               102000;           0;           0;           0
                               104000;           0;           0;           0
                               106000;           0;           0;           0
                               108000;           0;           0;           0
                               110000;           0;           0;           0
                               112000;           0;           0;           0
                               114000;           0;           0;           0
                               116000;           0;           0;           0
                               118000;           0;           0;           0
                               120000;           0;           0;           0
                               122000;           0;           0;           0
                               124000;           0;           0;           0
                               126000;           0;           0;           0
                               128000;           0;           0;           0
                               130000;           0;           0;           0
                               132000;           0;           0;           0
                               134000;           0;           0;           0
                               136000;           0;           0;           0
                               138000;           0;           0;           0
                               140000;           0;           0;           0
                               142000;           0;           0;           0
                               144000;           0;           0;           0
                               146000;           0;           0;           0
                               148000;           0;           0;           0
                               150000;           0;           0;           0
                               152000;           0;           0;           0
                               154000;           0;           0;           0
                               156000;           0;           0;           0
                               158000;           1;           0;           0
                         -------------
                         >=    160000;           0;           0;           0
                         <          0;           0;           0;           0
                         min         :       25076;           0;           5
                         max         :      159633;       88000;       41501
                         last max at :          36;       20232;       20196
                         counter     :         181:      101305:      101124
[22:28:53.972] ๐Ÿ…ธ stream> [GvStream::finalize] n_completed_buffers    = 179
[22:28:53.973] ๐Ÿ…ธ stream> [GvStream::finalize] n_failures             = 1
[22:28:53.973] ๐Ÿ…ธ stream> [GvStream::finalize] n_underruns            = 0
[22:28:53.973] ๐Ÿ…ธ stream> [GvStream::finalize] n_timeouts             = 1
[22:28:53.973] ๐Ÿ…ธ stream> [GvStream::finalize] n_aborteds             = 1
[22:28:53.973] ๐Ÿ…ธ stream> [GvStream::finalize] n_missing_frames       = 0
[22:28:53.973] ๐Ÿ…ธ stream> [GvStream::finalize] n_size_mismatch_errors = 0
[22:28:53.973] ๐Ÿ…ธ stream> [GvStream::finalize] n_received_packets     = 101374
[22:28:53.974] ๐Ÿ…ธ stream> [GvStream::finalize] n_missing_packets      = 327
[22:28:53.974] ๐Ÿ…ธ stream> [GvStream::finalize] n_error_packets        = 0
[22:28:53.974] ๐Ÿ…ธ stream> [GvStream::finalize] n_ignored_packets      = 69
[22:28:53.974] ๐Ÿ…ธ stream> [GvStream::finalize] n_resend_requests      = 943
[22:28:53.974] ๐Ÿ…ธ stream> [GvStream::finalize] n_resent_packets       = 780
[22:28:53.974] ๐Ÿ…ธ stream> [GvStream::finalize] n_resend_ratio_reached = 1
[22:28:53.974] ๐Ÿ…ธ stream> [GvStream::finalize] n_resend_disabled      = 0
[22:28:53.975] ๐Ÿ…ธ stream> [GvStream::finalize] n_duplicated_packets   = 1
[22:28:53.975] ๐Ÿ…ธ stream> [GvStream::finalize] n_transferred_bytes    = 904530968
[22:28:53.975] ๐Ÿ…ธ stream> [GvStream::finalize] n_ignored_bytes        = 619068
[22:28:53.975] ๐Ÿ…ธ stream> [Stream::finalize] Flush 49 buffer[s] in input queue
[22:28:53.975] ๐Ÿ…ธ stream> [Stream::finalize] Flush 1 buffer[s] in output queue

Please tell me a way to record video without packet loss with python3

Hi,

Iโ€™m not sure it will fix your issue, but you should insert a pool of buffers before your main loop. Because otherwise, there will be no available buffer for the receiving thread while you are processing the image.

Have a look at this example:

Try using gstreamer under python, handling the frames in pure python may be too slow. Then it also becomes easier to to use suitable video container and compression (there are some lossless ones).

Thanks for your reply!

I tried to insert a pool of buffers before my main loop. This is probably due to the slow performance of python.
I also tried python multiprocessing and that didnโ€™t work either.

I will try gstreamer as suggested by Tobias_Lindblom

Thanks for the advice, Iโ€™ll try gstresmer

Iโ€™ll write about the results later