Skip to content

Instantly share code, notes, and snippets.

@AyushBhat822
Last active June 3, 2021 17:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AyushBhat822/d251b87f0988765161708735b3a3f8db to your computer and use it in GitHub Desktop.
Save AyushBhat822/d251b87f0988765161708735b3a3f8db to your computer and use it in GitHub Desktop.
import socket,cv2, pickle,struct
# create socket
client_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# server ip address here
host_ip = '192.168.99.1'
port = 9999
client_socket.connect((host_ip,port))
data = b""
metadata_size = struct.calcsize("Q")
while True:
while len(data) < metadata_size:
packet = client_socket.recv(4*1024)
if not packet: break
data += packet
packed_msg_size = data[:metadata_size]
data = data[metadata_size:]
msg_size = struct.unpack("Q",packed_msg_size)[0]
while len(data) < msg_size:
data += client_socket.recv(4*1024)
frame_data = data[:msg_size]
data = data[msg_size:]
frame = pickle.loads(frame_data)
cv2.imshow("RECEIVING VIDEO",frame)
key = cv2.waitKey(10)
if key == 13:
break
client_socket.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment