Skip to content

Instantly share code, notes, and snippets.

@mic159
Created April 26, 2017 12:07
Show Gist options
  • Save mic159/4dc4e988baae35aa2ae810281b5297fa to your computer and use it in GitHub Desktop.
Save mic159/4dc4e988baae35aa2ae810281b5297fa to your computer and use it in GitHub Desktop.
Raspberry Pi MJPEG stream over UDP
from picamera import PiCamera
from io import BytesIO
import socket
import time
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
with PiCamera(resolution='VGA', framerate=5) as camera:
time.sleep(2)
buff = BytesIO()
for _ in camera.capture_continuous(buff, format='mjpeg'):
sock.sendto(buff.getvalue(), ('10.10.0.10', 7000))
buff.seek(0)
buff.truncate()
@fadedbee
Copy link

Does this work for you?

I get:

  File "./mjpegudp.py", line 12, in <module>
    for _ in camera.capture_continuous(buff, format='mjpeg'):
  File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 1666, in capture_continuous
    camera_port, output_port, format, resize, **options)
  File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 675, in _get_image_encoder
    self, camera_port, output_port, format, resize, **options)
  File "/usr/lib/python2.7/dist-packages/picamera/encoders.py", line 1079, in __init__
    parent, camera_port, input_port, format, resize, **options)
  File "/usr/lib/python2.7/dist-packages/picamera/encoders.py", line 187, in __init__
    self._create_encoder(format, **options)
  File "/usr/lib/python2.7/dist-packages/picamera/encoders.py", line 982, in _create_encoder
    raise PiCameraValueError("Unsupported format %s" % format)
picamera.exc.PiCameraValueError: Unsupported format mjpeg

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment