From: Joseph Coffland Date: Wed, 29 Jan 2020 21:42:11 +0000 (-0800) Subject: Fixes for MJPEG video format. Should help with video on iPhone. re: #242 X-Git-Url: https://git.buildbotics.com/?a=commitdiff_plain;h=6c40003790378835188b0ef1f035031887c7b4fd;p=bbctrl-firmware Fixes for MJPEG video format. Should help with video on iPhone. re: #242 --- diff --git a/CHANGELOG.md b/CHANGELOG.md index d524497..2cc78de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ Buildbotics CNC Controller Firmware Changelog - Support for OMRON MX2 VFD. - Better error handling in WiFi configuration. - Fix open WiFi access. + - Fixes for MJPEG video format. Should help with video on iPhone. ## v0.4.12 - Segments straddle arc in linearization. diff --git a/src/py/bbctrl/Camera.py b/src/py/bbctrl/Camera.py index 385c381..31a2b14 100755 --- a/src/py/bbctrl/Camera.py +++ b/src/py/bbctrl/Camera.py @@ -65,10 +65,10 @@ def string_to_fourcc(s): return v4l2.v4l2_fourcc(s[0], s[1], s[2], s[3]) def format_frame(frame): - frame = [ + frame = [b'--', VideoHandler.boundary.encode('utf8'), b'\r\n', b'Content-type: image/jpeg\r\n', b'Content-length: ', str(len(frame)).encode('utf8'), b'\r\n\r\n', - frame, VideoHandler.boundary.encode('utf8'), b'\n'] + frame, b'\r\n\r\n'] return b''.join(frame) @@ -445,7 +445,7 @@ class Camera(object): class VideoHandler(web.RequestHandler): - boundary = '---boundary---' + boundary = 'f36a3a39e5c955484390e0e3a6b031d145ec893ae98489416d11409bc478e38' def __init__(self, app, request, **kwargs):