1
0
Fork 0
forked from External/mediamtx

support publishing H265 and AV1 tracks with Enhanced RTMP (#1393) (#1446) (#1621) (#1756)

This commit is contained in:
Alessandro Ros 2023-05-04 20:37:25 +02:00 committed by GitHub
parent 225220ddd5
commit e8124e2f56
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
57 changed files with 1971 additions and 1716 deletions

View file

@ -23,14 +23,14 @@ var cases = []struct {
{
ChunkStreamID: 27,
Timestamp: 18576 * time.Millisecond,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
MessageStreamID: 3123,
Body: bytes.Repeat([]byte{0x03}, 64),
},
{
ChunkStreamID: 27,
Timestamp: (18576 + 15) * time.Millisecond,
Type: chunk.MessageTypeSetWindowAckSize,
Type: 5,
MessageStreamID: 3123,
Body: bytes.Repeat([]byte{0x04}, 64),
},
@ -39,7 +39,7 @@ var cases = []struct {
&chunk.Chunk0{
ChunkStreamID: 27,
Timestamp: 18576,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
MessageStreamID: 3123,
BodyLen: 64,
Body: bytes.Repeat([]byte{0x03}, 64),
@ -47,7 +47,7 @@ var cases = []struct {
&chunk.Chunk1{
ChunkStreamID: 27,
TimestampDelta: 15,
Type: chunk.MessageTypeSetWindowAckSize,
Type: 5,
BodyLen: 64,
Body: bytes.Repeat([]byte{0x04}, 64),
},
@ -63,21 +63,21 @@ var cases = []struct {
{
ChunkStreamID: 27,
Timestamp: 18576 * time.Millisecond,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
MessageStreamID: 3123,
Body: bytes.Repeat([]byte{0x03}, 64),
},
{
ChunkStreamID: 27,
Timestamp: (18576 + 15) * time.Millisecond,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
MessageStreamID: 3123,
Body: bytes.Repeat([]byte{0x04}, 64),
},
{
ChunkStreamID: 27,
Timestamp: (18576 + 15 + 15) * time.Millisecond,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
MessageStreamID: 3123,
Body: bytes.Repeat([]byte{0x05}, 64),
},
@ -86,7 +86,7 @@ var cases = []struct {
&chunk.Chunk0{
ChunkStreamID: 27,
Timestamp: 18576,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
MessageStreamID: 3123,
BodyLen: 64,
Body: bytes.Repeat([]byte{0x03}, 64),
@ -113,28 +113,28 @@ var cases = []struct {
{
ChunkStreamID: 27,
Timestamp: 18576 * time.Millisecond,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
MessageStreamID: 3123,
Body: bytes.Repeat([]byte{0x03}, 190),
},
{
ChunkStreamID: 27,
Timestamp: 18576 * time.Millisecond,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
MessageStreamID: 3123,
Body: bytes.Repeat([]byte{0x04}, 192),
},
{
ChunkStreamID: 27,
Timestamp: (18576 + 15) * time.Millisecond,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
MessageStreamID: 3123,
Body: bytes.Repeat([]byte{0x05}, 192),
},
{
ChunkStreamID: 27,
Timestamp: (18576 + 15 + 15) * time.Millisecond,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
MessageStreamID: 3123,
Body: bytes.Repeat([]byte{0x06}, 192),
},
@ -143,7 +143,7 @@ var cases = []struct {
&chunk.Chunk0{
ChunkStreamID: 27,
Timestamp: 18576,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
MessageStreamID: 3123,
BodyLen: 190,
Body: bytes.Repeat([]byte{0x03}, 128),
@ -155,7 +155,7 @@ var cases = []struct {
&chunk.Chunk1{
ChunkStreamID: 27,
TimestampDelta: 0,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
BodyLen: 192,
Body: bytes.Repeat([]byte{0x04}, 128),
},
@ -240,7 +240,7 @@ func TestReaderAcknowledge(t *testing.T) {
buf2, err := chunk.Chunk0{
ChunkStreamID: 27,
Timestamp: 18576,
Type: chunk.MessageTypeSetPeerBandwidth,
Type: 6,
MessageStreamID: 3123,
BodyLen: 200,
Body: bytes.Repeat([]byte{0x03}, 200),