Add minimal web interface

This commit is contained in:
2021-08-23 02:45:44 +02:00
parent 72c84dff1e
commit 1d6e4270ba
8 changed files with 325 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ package main
import (
"context"
"fmt"
"net/http"
"os"
"os/signal"
@@ -57,10 +58,21 @@ func main() {
func ActionServe(c *cli.Context) error {
ctx, cancel := context.WithCancel(context.Background())
// Setup rtmp server
s := server.NewRTMPServer(ctx, ":5566")
logger := setupServerLogger()
s.Logger = logger
// Setup web server
ws := server.NewWebServer(ctx, s)
go func() {
s.Logger.Info("Starting web server")
err := ws.Serve()
if err != nil && err != http.ErrServerClosed {
s.Logger.Infow("Web server shut down with error", "err", err)
}
}()
// Listen for SIGINT
sigChan := make(chan os.Signal, 1)
signal.Notify(sigChan, os.Interrupt)