What I have investigated is that I am not able to fix.
The lines how it get's it's stuff are programmed "okay" but it seems that they do not send "one file/stream" instead they send many small garbled packages where I do not know how to glue them together to be one file afterwards again.
It looks like they send raw data for their own player.
If you know fresh API's to solve that, let me know.
I am sorry!