mirror of
https://github.com/bluenviron/mediamtx.git
synced 2026-01-26 21:39:16 -08:00
31 lines
760 B
Go
31 lines
760 B
Go
package message
|
|
|
|
import (
|
|
"github.com/aler9/rtsp-simple-server/internal/rtmp/chunk"
|
|
"github.com/aler9/rtsp-simple-server/internal/rtmp/rawmessage"
|
|
)
|
|
|
|
// MsgVideo is a video message.
|
|
type MsgVideo struct {
|
|
ChunkStreamID byte
|
|
MessageStreamID uint32
|
|
Body []byte
|
|
}
|
|
|
|
// Unmarshal implements Message.
|
|
func (m *MsgVideo) Unmarshal(raw *rawmessage.Message) error {
|
|
m.ChunkStreamID = raw.ChunkStreamID
|
|
m.MessageStreamID = raw.MessageStreamID
|
|
m.Body = raw.Body
|
|
return nil
|
|
}
|
|
|
|
// Marshal implements Message.
|
|
func (m MsgVideo) Marshal() (*rawmessage.Message, error) {
|
|
return &rawmessage.Message{
|
|
ChunkStreamID: m.ChunkStreamID,
|
|
Type: chunk.MessageTypeVideo,
|
|
MessageStreamID: m.MessageStreamID,
|
|
Body: m.Body,
|
|
}, nil
|
|
}
|