Our goal is for the webhook to fire as soon as the data is available via the API. While the majority of webhooks do this well, the “Stream Changed” webhook has been a challenge. We are currently taking steps to try and reduce the latency.
However, please keep in mind that there is still latency between stream ingestion and the API that is unavoidable for many of the reasons that @Dist mentioned 