I just started looking at the project yesterday, so, I have not had time to dive deeply into the code. By "streaming" do you mean chunked transfer encoding? For video playback I meant seeking to time positions in a video to begin playing instead of
playing the entire video from beginning to end.

To be more specific with our HTTP library whenever you provide a length with the data for a message body (using a string, or a stream with a length) we set the Content-Length header. If no length is provided, i.e. only a stream, then we specify the Transfer-Encoding:
chunked header.

In regards to video playback, the HTTP protocol has nothing specific about videos. One thing you can do is use the
Range header field in the client's request. You can request a server to return only a byte range portion of the video, this can be used to support seeking. Please note though not all HTTP servers are required to support byte range operations.