mirror of
https://github.com/langhuihui/monibuca.git
synced 2025-10-05 13:36:51 +08:00
38 lines
673 B
Go
38 lines
673 B
Go
package rtmp
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
|
|
"m7s.live/m7s/v5/pkg/util"
|
|
)
|
|
|
|
const (
|
|
PacketTypeSequenceStart = iota
|
|
PacketTypeCodedFrames
|
|
PacketTypeSequenceEnd
|
|
PacketTypeCodedFramesX
|
|
PacketTypeMetadata
|
|
PacketTypeMPEG2TSSequenceStart
|
|
)
|
|
|
|
var FourCC_H265 = [4]byte{'H', '2', '6', '5'}
|
|
var FourCC_AV1 = [4]byte{'a', 'v', '0', '1'}
|
|
|
|
type RTMPData struct {
|
|
Timestamp uint32
|
|
util.Buffers
|
|
util.RecyclableMemory
|
|
}
|
|
|
|
func (avcc *RTMPData) Print() string {
|
|
return fmt.Sprintf("% 02X", avcc.Buffers.Buffers[0][:5])
|
|
}
|
|
|
|
func (avcc *RTMPData) GetTimestamp() time.Duration {
|
|
return time.Duration(avcc.Timestamp) * time.Millisecond
|
|
}
|
|
func (avcc *RTMPData) IsIDR() bool {
|
|
return false
|
|
}
|