Files
engine/common/index.go
2022-02-07 22:27:45 +08:00

27 lines
425 B
Go

package common
import "time"
type Track interface {
GetName() string
}
type AVTrack interface {
Track
WriteAVCC(ts uint32, frame AVCCFrame) //写入AVCC格式的数据
Flush()
}
type BPS struct {
ts time.Time
bytes int
BPS int
}
func (bps *BPS) ComputeBPS(bytes int) {
bps.bytes += bytes
if elapse := time.Since(bps.ts).Seconds(); elapse > 1 {
bps.BPS = bps.bytes / int(elapse)
bps.ts = time.Now()
}
}