add and use MultiBuffer

This commit is contained in:
aler9
2020-09-20 13:48:08 +02:00
7 changed files with 107 additions and 56 deletions

View File

@@ -43,12 +43,8 @@ func main() {
panic(err)
}
frame := &gortsplib.InterleavedFrame{Content: make([]byte, 0, 128*1024)}
for {
frame.Content = frame.Content[:cap(frame.Content)]
err := conn.ReadFrame(frame)
frame, err := conn.ReadFrame()
if err != nil {
conn.Close()
fmt.Println("connection is closed (%s)", err)

View File

@@ -59,14 +59,13 @@ func main() {
go func(trackId int, rtpRead gortsplib.UDPReadFunc) {
defer wg.Done()
buf := make([]byte, 2048)
for {
n, err := rtpRead(buf)
buf, err := rtpRead()
if err != nil {
break
}
fmt.Printf("frame from track %d, type RTP: %v\n", trackId, buf[:n])
fmt.Printf("frame from track %d, type RTP: %v\n", trackId, buf)
}
}(trackId, rtpRead)
}
@@ -78,14 +77,13 @@ func main() {
go func(trackId int, rtcpRead gortsplib.UDPReadFunc) {
defer wg.Done()
buf := make([]byte, 2048)
for {
n, err := rtcpRead(buf)
buf, err := rtcpRead()
if err != nil {
break
}
fmt.Printf("frame from track %d, type RTCP: %v\n", trackId, buf[:n])
fmt.Printf("frame from track %d, type RTCP: %v\n", trackId, buf)
}
}(trackId, rtcpRead)
}