func keepalive(session *janus.Session, stop chan struct{}) { ticker := time.NewTicker(time.Second * 30) for { select { case <-ticker.C: session.KeepAlive() case <-stop: ticker.Stop() return } } }