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.