diff --git a/handlers.go b/handlers.go index 89367f5..8b3ae68 100644 --- a/handlers.go +++ b/handlers.go @@ -408,7 +408,7 @@ func handlePlay(conn *rtmp.Conn) { } } -func handleDefault(w http.ResponseWriter, r *http.Request) { +func handleLive(w http.ResponseWriter, r *http.Request) { l.RLock() ch := channels[strings.Trim(r.URL.Path, "/")] l.RUnlock() @@ -426,12 +426,16 @@ func handleDefault(w http.ResponseWriter, r *http.Request) { avutil.CopyFile(muxer, cursor) } else { - if r.URL.Path != "/" { - // not really an error for the server, but for the client. - common.LogInfoln("[http 404] ", r.URL.Path) - http.NotFound(w, r) - } else { - handleIndexTemplate(w, r) - } + + } +} + +func handleDefault(w http.ResponseWriter, r *http.Request) { + if r.URL.Path != "/" { + // not really an error for the server, but for the client. + common.LogInfoln("[http 404] ", r.URL.Path) + http.NotFound(w, r) + } else { + handleIndexTemplate(w, r) } } diff --git a/main.go b/main.go index 2c585d5..ca383c5 100644 --- a/main.go +++ b/main.go @@ -145,6 +145,7 @@ func startServer() { http.HandleFunc("/help", handleHelpTemplate) http.HandleFunc("/emotes", handleEmoteTemplate) + http.HandleFunc("/live", handleLive) http.HandleFunc("/", handleDefault) err := http.ListenAndServe(addr, nil)