How to know when a channel begins a stream?

Call the Get Streams API every minute

Use EventSub to recieve a HTTP Post request to your server when a stream starts