commit 18185121cc63011d9f097754c13cdc4cc11fd72b from: Oliver Lowe date: Tue Apr 22 23:36:02 2025 UTC avhelp: delete The idea was to have a little playground using the packages we developed. But it didn't really turn out to be useful. commit - c782d7505d2481993f034dc8c80060f1ae176698 commit + 18185121cc63011d9f097754c13cdc4cc11fd72b blob - a066baf44dbfd8a893433ebf8a4dd4345c25e75a (mode 644) blob + /dev/null --- cmd/avhelp/avhelp.go +++ /dev/null @@ -1,69 +0,0 @@ -// Command avhelp serves... -package main - -import ( - "embed" - "html/template" - "log" - "net" - "net/http" - - "github.com/untangledco/streaming/rtp" -) - -//go:embed template -var content embed.FS - -type server struct { - templates *template.Template - pconn net.PacketConn - buf [5]rtp.Packet -} - -func (srv *server) serveRTPInfo(w http.ResponseWriter, req *http.Request) { - if err := srv.templates.ExecuteTemplate(w, "rtp.html", srv.buf); err != nil { - log.Println("serve %s: render rtp.html: %v", req.URL, err) - } -} - -func (srv *server) receive() { - buf := make([]byte, 1360) - var i int - for { - n, _, err := srv.pconn.ReadFrom(buf) - if err != nil { - log.Printf("receive packet: %v", err) - } - var packet rtp.Packet - if err := rtp.Unmarshal(buf[:n], &packet); err != nil { - log.Printf("unmarshal packet: %v", err) - } - if i == 5 { - srv.buf[0] = packet - i = 1 - } else { - srv.buf[i] = packet - i++ - } - } -} - -func main() { - tmpl, err := template.ParseFS(content, "template/*.html") - if err != nil { - log.Fatal(err) - } - pc, err := net.ListenPacket("udp", ":6969") - if err != nil { - log.Fatal(err) - } - - srv := &server{ - templates: tmpl, - pconn: pc, - } - go srv.receive() - - http.HandleFunc("/rtp/", srv.serveRTPInfo) - log.Fatal(http.ListenAndServe(":8080", nil)) -} blob - 076ca9608cf294228df767ceab1f12f359b3cbd2 (mode 644) blob + /dev/null --- cmd/avhelp/template/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - -avhelp - - - - -

Hello, {{ . }}!

- - blob - daef703fb5b589d63810409465e62e609ef3b4e4 (mode 644) blob + /dev/null --- cmd/avhelp/template/rtp.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -avhelp - - - - -
- -
-

RTP

-

Real-time Transport Protocol is specified in -RFC 3550.

- -

Packet layout

- -
-
Version
-
Version specifies the version of RTP used.
-
Marker
-
The payload determines how this value is interpreted.
-
...
-
...
-
- -

Troubleshooting

- -

Send RTP packets to [::1]:6969

- - - - - - - - - - - - - - - - {{range .}} - - - - - - - - - - {{end}} - -
Recently received packets
VersionMarkerTypeSequenceTimestampSync. sourceContrib. sources
{{ .Header.Version }}{{if .Header.Marker}}set{{else}}unset{{end}}{{ .Header.Type}}{{ .Header.Sequence }}{{ .Header.Timestamp }}{{ .Header.SyncSource }}{{ range .Header.ContribSource }} {{ . }}, {{ end }}
-
- - - - -