This is the principle behind push streaming (broadcasting)... the client doesn't know when it will receive the next data so doesn't know when a stream ended (it can only seat there waiting for some more data).
In your case, the http streaming output feature of VLC might be better adapted to what you are looking for.