慢速通过UDP发送摄像机图像

时间:2015-05-10 15:52:48

标签: android python camera udp raspberry-pi2

我正在尝试通过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

1 个答案:

答案 0 :(得分:0)

无需在这里重新发明轮子。你想制作一台IP摄像机吗?实施ONVIF streaming。有关JPEG over UDP格式的“5.1.4 JPEG over RTP”