buff := slice.New[byte]()
max := 0
fmp4Decoder := new(Fmp4Decoder)
- fmp4KeyFrames := slice.New[byte]()
for c := 0; true; c++ {
n, e := f.Read(buf)
if e != nil {
t.Fatal(e)
}
- last_available_offset, e := fmp4Decoder.Search_stream_fmp4(buff.GetPureBuf(), fmp4KeyFrames)
+ last_available_offset, _, e := fmp4Decoder.Search_stream_fmp4(buff.GetPureBuf())
if e != nil && e.Error() != "未初始化traks" {
t.Fatal(e)
}
buff = slice.New[byte]()
buf = make([]byte, 1<<16)
)
+ defer ticker.Stop()
for {
n, e := rc.Read(buf)
buff.Append(buf[:n])
if len(t.first_buf) != 0 {
t.log.L(`E: `, `flv重复接收到起始段,退出`)
r.Cancel()
+ s.Done()
break
}
t.first_buf = front_buf