Add minimal web interface
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user