我正在尝试通过UDP从我的Raspberry Pi上的相机中传输图像。我在Android设备上接收/显示它们。
根据我的计算,我的应用程序以最高10fps的速率发送,但我需要25 fps。
有谁知道如何加速我的解决方案,或者有更好的解决方案?
我的代码如下
sock=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.connect((UDP_IP, UDP_PORT))
camera = PiCamera()
camera.resolution = (640, 480)
camera.framerate = 30
rawCapture = PiRGBArray(camera, size=(640, 480))
time.sleep(0.1)
for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True):
image = frame.array
img = Image.fromarray(image,'RGB')
output = StringIO.StringIO()
img.save(output, format='JPEG')
contents = output.getvalue()
output.close()
sock.send(contents)
key = cv2.waitKey(1) & 0xFF
rawCapture.truncate(0)
sock.close
答案 0 :(得分:0)
无需在这里重新发明轮子。你想制作一台IP摄像机吗?实施ONVIF streaming。有关JPEG over UDP格式的“5.1.4 JPEG over RTP”