Added timestamp to mock camera stream

This commit is contained in:
Joel Collins 2019-10-30 09:43:27 +00:00
parent 019b33ced9
commit 7c121cd142

View file

@ -9,6 +9,7 @@ import io
import time import time
import numpy as np import numpy as np
from PIL import Image, ImageFont, ImageDraw from PIL import Image, ImageFont, ImageDraw
from datetime import datetime
import logging import logging
@ -56,7 +57,7 @@ class MockStreamer(BaseCamera):
) )
draw = ImageDraw.Draw(image) draw = ImageDraw.Draw(image)
draw.text((20, 70), "Camera disconnected") draw.text((20, 70), "Camera disconnected: {}".format(datetime.now().strftime("%d/%m/%Y, %H:%M:%S")))
image.save(self.stream, format="JPEG") image.save(self.stream, format="JPEG")
@ -199,7 +200,14 @@ class MockStreamer(BaseCamera):
# While the iterator is not closed # While the iterator is not closed
try: try:
while True: while True:
time.sleep(1 / self.framerate * 0.1) time.sleep(1) # Only serve frames at 1fps
# Reset stream
self.stream.seek(0)
self.stream.truncate()
# Generate new dumm image
self.generate_new_dummy_image()
# Get frame data
frame = self.stream.getvalue() frame = self.stream.getvalue()
# ensure the size of package is right # ensure the size of package is right