Skip to content
Snippets Groups Projects
Commit a6b9835c authored by Thomas Schneider's avatar Thomas Schneider
Browse files

Add test web page

parent b6d69e58
No related branches found
No related tags found
No related merge requests found
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>WebSocket image server test client</title>
<script>
document.addEventListener('DOMContentLoaded', () => {
var img = document.getElementById("jpeg");
var ws = new WebSocket("ws://{{.}}/video");
ws.onmessage = (event) => {
img.src = URL.createObjectURL(event.data);
};
});
</script>
</head>
<body>
<h1>WebSocket image server test client</h1>
<img src="" id="jpeg" />
</body>
</html>
......@@ -2,6 +2,7 @@ package main
import (
"flag"
"html/template"
"io"
"log"
"net/http"
......@@ -26,6 +27,7 @@ func jpeg(w http.ResponseWriter, r *http.Request) {
log.Print("upgrade: ", err)
return
}
defer log.Printf("closing websocket with %v", c.RemoteAddr())
defer c.Close()
log.Printf("initialised websocket with %v", c.RemoteAddr())
......@@ -50,6 +52,18 @@ func main() {
}
f.Close()
index, err := template.ParseFiles("index.html")
if err != nil {
log.Fatal(err)
}
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
err = index.Execute(w, r.Host)
if err != nil {
log.Print(err)
}
})
http.HandleFunc("/jpeg", jpeg)
log.Printf("listening on %s", *listen)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment