mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
Update mjpeg streaming example.
This commit is contained in:
parent
ed9133e447
commit
ad585caccb
@ -4,12 +4,12 @@
|
||||
# (IE and Chrome do not work). Just input your network SSID and KEY and then
|
||||
# connect to the IP address/port printed out from ifconfig.
|
||||
|
||||
import sensor, image, time, network, usocket
|
||||
import sensor, image, time, network, usocket, sys
|
||||
|
||||
SSID='' # Network SSID
|
||||
KEY='' # Network key
|
||||
HOST = '' # Use first available interface
|
||||
PORT = 8000 # Arbitrary non-privileged port
|
||||
PORT = 8080 # Arbitrary non-privileged port
|
||||
|
||||
# Reset sensor
|
||||
sensor.reset()
|
||||
@ -19,7 +19,7 @@ sensor.set_contrast(1)
|
||||
sensor.set_brightness(1)
|
||||
sensor.set_saturation(1)
|
||||
sensor.set_gainceiling(16)
|
||||
sensor.set_framesize(sensor.QVGA)
|
||||
sensor.set_framesize(sensor.QQVGA)
|
||||
sensor.set_pixformat(sensor.GRAYSCALE)
|
||||
|
||||
# Init wlan module and connect to network
|
||||
@ -40,13 +40,13 @@ s.listen(5)
|
||||
# Set timeout to 1s
|
||||
s.settimeout(1.0)
|
||||
|
||||
def start_streaming(s):
|
||||
print ('Waiting for connections..')
|
||||
client, addr = s.accept()
|
||||
print ('Connected to ' + addr[0] + ':' + str(addr[1]))
|
||||
|
||||
# Read request from client
|
||||
data = client.recv(1024)
|
||||
|
||||
# Should parse client request here
|
||||
|
||||
# Send multipart header
|
||||
@ -58,14 +58,22 @@ client.send("HTTP/1.1 200 OK\r\n" \
|
||||
|
||||
# FPS clock
|
||||
clock = time.clock()
|
||||
|
||||
# Start streaming images
|
||||
# NOTE: Disable IDE preview to increase streaming FPS.
|
||||
while (True):
|
||||
clock.tick() # Track elapsed milliseconds between snapshots().
|
||||
frame = sensor.snapshot()
|
||||
cframe = frame.compressed(quality=90)
|
||||
client.send("\r\n--openmv\r\n" \
|
||||
cframe = frame.compressed(quality=35)
|
||||
header = "\r\n--openmv\r\n" \
|
||||
"Content-Type: image/jpeg\r\n"\
|
||||
"Content-Length:"+str(cframe.size())+"\r\n\r\n")
|
||||
"Content-Length:"+str(cframe.size())+"\r\n\r\n"
|
||||
client.send(header)
|
||||
client.send(cframe)
|
||||
print(clock.fps())
|
||||
client.close()
|
||||
|
||||
while (True):
|
||||
try:
|
||||
start_streaming(s)
|
||||
except OSError as e:
|
||||
print("socket error: ", e)
|
||||
#sys.print_exception(e)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user