rtp包使用v2版本

This commit is contained in:
dexter
2022-03-18 01:14:52 +08:00
parent 270c909e9d
commit 1c514bab82
7 changed files with 69 additions and 32 deletions

View File

@@ -1,22 +1,14 @@
package util
import (
"context"
"crypto/sha256"
"crypto/subtle"
"encoding/json"
"net"
"net/http"
"time"
"m7s.live/engine/v4/log"
)
type TCPListener interface {
context.Context
Process(*net.TCPConn)
}
func ReturnJson[T any](fetch func() T, tickDur time.Duration, rw http.ResponseWriter, r *http.Request) {
if r.URL.Query().Get("json") != "" {
if err := json.NewEncoder(rw).Encode(fetch()); err != nil {
@@ -56,17 +48,17 @@ func ReturnJson[T any](fetch func() T, tickDur time.Duration, rw http.ResponseWr
func ListenUDP(address string, networkBuffer int) (*net.UDPConn, error) {
addr, err := net.ResolveUDPAddr("udp", address)
if err != nil {
log.Fatalf("udp server ResolveUDPAddr :%s error, %v", address, err)
return nil, err
}
conn, err := net.ListenUDP("udp", addr)
if err != nil {
log.Fatalf("udp server ListenUDP :%s error, %v", address, err)
return nil, err
}
if err = conn.SetReadBuffer(networkBuffer); err != nil {
log.Errorf("udp server video conn set read buffer error, %v", err)
return nil, err
}
if err = conn.SetWriteBuffer(networkBuffer); err != nil {
log.Errorf("udp server video conn set write buffer error, %v", err)
return nil, err
}
return conn, err
}