Files
go-rtmp/chunk_stream_reader.go
T
2018-07-16 22:22:50 +09:00

36 lines
693 B
Go

//
// Copyright (c) 2018- yutopp (yutopp@gmail.com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt)
//
package rtmp
import (
"bytes"
)
// Must call Close after reading.
type ChunkStreamReader struct {
basicHeader chunkBasicHeader
messageHeader chunkMessageHeader
timestamp uint64
timestampDelta uint32
messageLength uint32 // max, 24bits
messageTypeID byte
messageStreamID uint32
buf bytes.Buffer
}
func (r *ChunkStreamReader) Read(b []byte) (int, error) {
return r.buf.Read(b)
}
func (r *ChunkStreamReader) Close() error {
r.buf.Reset()
return nil
}