So close, changed socket stuff to identify unique key. Plus decoding audio is nigh on