Here is my code snippet in python:
[#TO](javascript:void(0); “#TO”) CONNECT TO IMAGE SERVER
r3 = “<?xml version='1.0' encoding='utf-8'?>0connectgavinsoh{camera_guid}yesyesid={camera_guid}&connectiontoken={token}”.format(camera_guid = camera_guid, token =token)
r3_1 = r3 + “\r\n\r\n”
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((‘192.168.1.13’, 7563))
r3_bytes = bytes(r3_1, encoding=“UTF-8”, errors=“replace”)
s.sendall(r3_bytes)
while True:
test = s.recv(4096)
print("Received after connect request: " + test.decode(‘utf-8’))
break
[#TO](javascript:void(0); “#TO”) GET IMAGES FROM IMAGE SERVER
dt = datetime.datetime.now()
epoch = datetime.datetime.utcfromtimestamp(0)
TEST = (dt - epoch).total_seconds() * 1000.0
print(TEST)
r4 = “<?xml version='1.0' encoding='UTF-8'?>0goto” + str(TEST) + “” + “\r\n\r\n”
[r4](javascript:void(0); “r4”) = “<?xml version='1.0' encoding='UTF-8'?>1liveno” + “\r\n\r\n”
s2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s2.connect((‘192.168.1.13’, 7563))
print(“connected!”)
r4_bytes = bytes(r4, encoding=“UTF-8”, errors=“replace”)
s2.sendall(r4_bytes)
while True:
img1 = s2.recv(1024 * 64)
[img2](javascript:void(0); “img2”) = img.decode(‘utf-16’)
[img3](javascript:void(0); “img3”) = bytearray(img2, ‘utf-16’)
print(img1)
I am trying to send a request and get binary JPEG bytes back as a response so that I can work with it but so far I have been getting back → b’’
empty byte strings for some reason. Can someone please shed some light on the matter? Thanks.