How to send and receive live audio using socket programming in Python | PyShine
Thu May 27 2021 09:23:53 GMT+0000 (Coordinated Universal Time)
Saved by
@faheem99
import socket,cv2, pickle,struct
import pyshine as ps
mode = 'get'
name = 'CLIENT RECEIVING AUDIO'
audio,context = ps.audioCapture(mode=mode)
ps.showPlot(context,name)
# create socket
client_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host_ip = '192.168.1.105'
port = 4982
socket_address = (host_ip,port)
client_socket.connect(socket_address)
print("CLIENT CONNECTED TO",socket_address)
data = b""
payload_size = struct.calcsize("Q")
while True:
while len(data) < payload_size:
packet = client_socket.recv(4*1024) # 4K
if not packet: break
data+=packet
packed_msg_size = data[:payload_size]
data = data[payload_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)
audio.put(frame)
client_socket.close()
content_copyCOPY
https://pyshine.com/Socket-Programming-send-receive-live-audio/
Comments