You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
741 B
35 lines
741 B
package router |
|
|
|
import ( |
|
"fmt" |
|
"net/http" |
|
|
|
log "github.com/sirupsen/logrus" |
|
|
|
"github.com/gabek/owncast/config" |
|
"github.com/gabek/owncast/controllers" |
|
"github.com/gabek/owncast/core/chat" |
|
"github.com/gabek/owncast/core/rtmp" |
|
) |
|
|
|
//Start starts the router for the http, ws, and rtmp |
|
func Start() error { |
|
// websocket server |
|
chatServer := chat.NewServer("/entry") |
|
go chatServer.Listen() |
|
|
|
// start the rtmp server |
|
go rtmp.Start() |
|
|
|
// static files |
|
http.HandleFunc("/", controllers.IndexHandler) |
|
|
|
// status of the system |
|
http.HandleFunc("/status", controllers.GetStatus) |
|
|
|
port := config.Config.WebServerPort |
|
|
|
log.Printf("Starting public web server on port: %d", port) |
|
|
|
return http.ListenAndServe(fmt.Sprintf(":%d", port), nil) |
|
}
|
|
|