Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SSID='' # Network SSID
- KEY='' # Network key
- HOST ='' # Use first available interface
- PORT = 8080 # Arbitrary non-privileged port
- # Init sensor
- sensor.reset()
- sensor.set_framesize(sensor.VGA)
- sensor.set_pixformat(sensor.RGB565)
- # Init wlan module and connect to network
- print("Trying to connect... (This may take a while)...")
- wlan = network.WLAN(network.STA_IF)
- wlan.deinit()
- wlan.active(True)
- wlan.connect(SSID, KEY, timeout=30000)
- # We should have a valid IP now via DHCP
- print("WiFi Connected ", wlan.ifconfig())
- # Create server socket
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)
- # Bind and listen
- s.bind([HOST, PORT])
- s.listen(5)
- # Set server socket to blocking
- s.setblocking(True)
- def start_streaming(s):
- print ('Waiting for connections..')
- client, addr = s.accept()
- # set client socket timeout to 5s
- client.settimeout(5.0)
- print ('Connected to ' + addr[0] + ':' + str(addr[1]))
- # Read request from client
- data = client.recv(1024)
- # Should parse client request here
- # Send multipart header
- client.sendall("HTTP/1.1 200 OK\r\n" \
- "Server: OpenMV\r\n" \
- "Content-Type: multipart/x-mixed-replace;boundary=openmv\r\n" \
- "Cache-Control: no-cache\r\n" \
- "Pragma: no-cache\r\n\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=35)
- header = "\r\n--openmv\r\n" \
- "Content-Type: image/jpeg\r\n"\
- "Content-Length:"+str(cframe.size())+"\r\n\r\n"
- client.sendall(header)
- client.sendall(cframe)
- print(clock.fps())
- while (True):
- try:
- start_streaming(s)
- except OSError as e:
- print("socket error: ", e)
- #sys.print_exception(e)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement