After looking at everything we have I believe the issue is to do with ERRCW:Broken_pipe
This error means that the client after a specific amount of time closes the socket connection that was created with the server.
The issue is that the server doesn't know that and it continues to fetch data from the data source which would explain the issue with the audio and no video.
The server will then find out the client has closed the connection only when it tries to send the data to the client through the socket connection that was created earlier.
Does the explain the issue?