Browse Source

improve streamer performance by using static buffers

pull/31/head v0.8.2
aler9 5 years ago
parent
commit
eab4efe726
  1. 10
      streamer.go

10
streamer.go

@ -590,9 +590,15 @@ outer: @@ -590,9 +590,15 @@ outer:
chanConnError := make(chan struct{})
go func() {
for {
frame := &gortsplib.InterleavedFrame{
Content: make([]byte, 512*1024),
if !s.readCurBuf {
frame.Content = s.readBuf1
} else {
frame.Content = s.readBuf2
}
frame.Content = frame.Content[:cap(frame.Content)]
s.readCurBuf = !s.readCurBuf
err := conn.ReadInterleavedFrame(frame)
if err != nil {
s.log("ERR: %s", err)

Loading…
Cancel
Save