> I am not using a hosting provider.
Everyone is using a hosting provider ;-)
If you run a home server, your ISP may kill sockets that have been open
a while (and this may be a policy they just recently started; or that
they only do when there is high load, and maybe you have a new
neighbour, etc.)
But, wherever you host, it is worth spending the couple of dollars to
start up an EC2 instance (or Digital Ocean or Rackspace or Azure if you
currently use EC2) and see if it also fails from there. (*) If it does
also fail it narrows it down to being your code or your account. And if
it works fine, it is likely your ISP or your machine/config or your
internet connection, etc.
*: Remember to stop your local instance; you cannot have two streaming
instances using the same account, IIRC.
Darren