def send_camera_error_messages(server, port1, port2):
    m1 = Message()
    m2 = Message()

    m1.set_date_time()
    m1.set_camera_status(-1)
    m1.set_checksum()

    m2.set_date_time()
    m2.set_camera_status(-1)
    m2.set_checksum()
    logger.info("Message 1 is %s", m1.convert_to_string())
    logger.info("Message 2 is %s", m2.convert_to_string())

    print("Sending m1 to port:" + port1)
    server.sendto(m1.convert_to_string().encode(), ('<broadcast>', int(port1)))
    print("Sending m2 to port:" + port2)
    server.sendto(m2.convert_to_string().encode(), ('<broadcast>', int(port2)))
        #break
    except Exception as ex:
        print(ex)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
    m1.set_date_time()
    m1.set_camera_status(1)
    m1.set_checksum()
    m2.set_date_time()
    m2.set_camera_status(1)
    m2.set_checksum()

    if frameId % multiplier == 0:
        cv2.imshow('frame', image)
        count = count + 1
        logger.info("Message 1 is %s", m1.convert_to_string())
        logger.info("Message 2 is %s", m2.convert_to_string())

        print("Sending m1 to port:" + port1)
        server.sendto(m1.convert_to_string().encode(),
                      ('<broadcast>', int(port1)))
        print("Sending m2 to port:" + port2)
        server.sendto(m2.convert_to_string().encode(),
                      ('<broadcast>', int(port2)))

    if save_data_for_video == True and frameId % multiplier == 0:
        cv2.imwrite("stream_video/" + str(int(time.time())) + ".jpg", image)

    success, image = vidcap.read()

    if save_data_for_training == True and frameId % multiplier == 0: