@@ -84,8 +84,8 @@ func TestSampleBuilder(t *testing.T) {
84
84
{Header : rtp.Header {SequenceNumber : 5002 , Timestamp : 7 }, Payload : []byte {0x03 }},
85
85
},
86
86
samples : []* media.Sample {
87
- {Data : []byte {0x01 }, Duration : time .Second , PacketTimestamp : 5 },
88
- {Data : []byte {0x02 }, Duration : time .Second , PacketTimestamp : 6 },
87
+ {Data : []byte {0x01 }, Duration : time .Second , PacketTimestamp : 5 , RTPHeader : & rtp. Header { SequenceNumber : 5000 , Timestamp : 5 } },
88
+ {Data : []byte {0x02 }, Duration : time .Second , PacketTimestamp : 6 , RTPHeader : & rtp. Header { SequenceNumber : 5001 , Timestamp : 6 } },
89
89
},
90
90
maxLate : 50 ,
91
91
maxLateTimestamp : 0 ,
@@ -102,7 +102,7 @@ func TestSampleBuilder(t *testing.T) {
102
102
{Header : rtp.Header {SequenceNumber : 5012 , Timestamp : 17 }, Payload : []byte {0x07 }},
103
103
},
104
104
samples : []* media.Sample {
105
- {Data : []byte {0x01 }, Duration : time .Second * 2 , PacketTimestamp : 5 },
105
+ {Data : []byte {0x01 }, Duration : time .Second * 2 , PacketTimestamp : 5 , RTPHeader : & rtp. Header { SequenceNumber : 5000 , Timestamp : 5 , Marker : true } },
106
106
},
107
107
maxLate : 5 ,
108
108
maxLateTimestamp : 0 ,
@@ -134,8 +134,8 @@ func TestSampleBuilder(t *testing.T) {
134
134
{Header : rtp.Header {SequenceNumber : 5012 , Timestamp : 17 }, Payload : []byte {0x07 }},
135
135
},
136
136
samples : []* media.Sample {
137
- {Data : []byte {0x01 }, Duration : time .Second * 2 , PacketTimestamp : 5 },
138
- {Data : []byte {0x02 }, Duration : time .Second * 2 , PacketTimestamp : 7 , PrevDroppedPackets : 1 },
137
+ {Data : []byte {0x01 }, Duration : time .Second * 2 , PacketTimestamp : 5 , RTPHeader : & rtp. Header { SequenceNumber : 5000 , Timestamp : 5 , Marker : true } },
138
+ {Data : []byte {0x02 }, Duration : time .Second * 2 , PacketTimestamp : 7 , PrevDroppedPackets : 1 , RTPHeader : & rtp. Header { SequenceNumber : 5002 , Timestamp : 7 , Marker : true } },
139
139
},
140
140
maxLate : 5 ,
141
141
maxLateTimestamp : 0 ,
@@ -149,8 +149,8 @@ func TestSampleBuilder(t *testing.T) {
149
149
{Header : rtp.Header {SequenceNumber : 5003 , Timestamp : 7 }, Payload : []byte {0x04 }},
150
150
},
151
151
samples : []* media.Sample {
152
- {Data : []byte {0x01 }, Duration : time .Second , PacketTimestamp : 5 },
153
- {Data : []byte {0x02 , 0x03 }, Duration : time .Second , PacketTimestamp : 6 },
152
+ {Data : []byte {0x01 }, Duration : time .Second , PacketTimestamp : 5 , RTPHeader : & rtp. Header { SequenceNumber : 5000 , Timestamp : 5 } },
153
+ {Data : []byte {0x02 , 0x03 }, Duration : time .Second , PacketTimestamp : 6 , RTPHeader : & rtp. Header { SequenceNumber : 5001 , Timestamp : 6 } },
154
154
},
155
155
maxLate : 50 ,
156
156
maxLateTimestamp : 0 ,
@@ -203,11 +203,11 @@ func TestSampleBuilder(t *testing.T) {
203
203
{Header : rtp.Header {SequenceNumber : 5005 , Timestamp : 6 }, Payload : []byte {0x06 }},
204
204
},
205
205
samples : []* media.Sample {
206
- {Data : []byte {0x01 }, Duration : time .Second , PacketTimestamp : 1 },
207
- {Data : []byte {0x02 }, Duration : time .Second , PacketTimestamp : 2 },
208
- {Data : []byte {0x03 }, Duration : time .Second , PacketTimestamp : 3 },
209
- {Data : []byte {0x04 }, Duration : time .Second , PacketTimestamp : 4 },
210
- {Data : []byte {0x05 }, Duration : time .Second , PacketTimestamp : 5 },
206
+ {Data : []byte {0x01 }, Duration : time .Second , PacketTimestamp : 1 , RTPHeader : & rtp. Header { SequenceNumber : 5000 , Timestamp : 1 } },
207
+ {Data : []byte {0x02 }, Duration : time .Second , PacketTimestamp : 2 , RTPHeader : & rtp. Header { SequenceNumber : 5001 , Timestamp : 2 } },
208
+ {Data : []byte {0x03 }, Duration : time .Second , PacketTimestamp : 3 , RTPHeader : & rtp. Header { SequenceNumber : 5002 , Timestamp : 3 } },
209
+ {Data : []byte {0x04 }, Duration : time .Second , PacketTimestamp : 4 , RTPHeader : & rtp. Header { SequenceNumber : 5003 , Timestamp : 4 } },
210
+ {Data : []byte {0x05 }, Duration : time .Second , PacketTimestamp : 5 , RTPHeader : & rtp. Header { SequenceNumber : 5004 , Timestamp : 5 } },
211
211
},
212
212
maxLate : 50 ,
213
213
maxLateTimestamp : 0 ,
@@ -225,7 +225,7 @@ func TestSampleBuilder(t *testing.T) {
225
225
{Header : rtp.Header {SequenceNumber : 5017 , Timestamp : 7001 }, Payload : []byte {0x05 }},
226
226
},
227
227
samples : []* media.Sample {
228
- {Data : []byte {0x04 , 0x05 }, Duration : time .Second * time .Duration (2 ), PacketTimestamp : 4000 , PrevDroppedPackets : 13 },
228
+ {Data : []byte {0x04 , 0x05 }, Duration : time .Second * time .Duration (2 ), PacketTimestamp : 4000 , PrevDroppedPackets : 13 , RTPHeader : & rtp. Header { SequenceNumber : 5013 , Timestamp : 4000 } },
229
229
},
230
230
withHeadChecker : true ,
231
231
headBytes : []byte {0x04 },
@@ -247,7 +247,7 @@ func TestSampleBuilder(t *testing.T) {
247
247
withHeadChecker : true ,
248
248
headBytes : []byte {1 },
249
249
samples : []* media.Sample {
250
- {Data : []byte {1 , 2 , 3 }, Duration : 0 , PacketTimestamp : 1 , PrevDroppedPackets : 0 }, // first sample
250
+ {Data : []byte {1 , 2 , 3 }, Duration : 0 , PacketTimestamp : 1 , PrevDroppedPackets : 0 , RTPHeader : & rtp. Header { SequenceNumber : 5000 , Timestamp : 1 } }, // first sample
251
251
},
252
252
maxLate : 50 ,
253
253
maxLateTimestamp : 2000 ,
@@ -265,7 +265,7 @@ func TestSampleBuilder(t *testing.T) {
265
265
withHeadChecker : true ,
266
266
headBytes : []byte {1 },
267
267
samples : []* media.Sample {
268
- {Data : []byte {1 , 2 }, Duration : 0 , PacketTimestamp : 1 , PrevDroppedPackets : 0 }, // 1st sample
268
+ {Data : []byte {1 , 2 }, Duration : 0 , PacketTimestamp : 1 , PrevDroppedPackets : 0 , RTPHeader : & rtp. Header { SequenceNumber : 5000 , Timestamp : 1 } }, // 1st sample
269
269
},
270
270
maxLate : 50 ,
271
271
maxLateTimestamp : 2000 ,
@@ -309,18 +309,18 @@ func TestSampleBuilderMaxLate(t *testing.T) {
309
309
s .Push (& rtp.Packet {Header : rtp.Header {SequenceNumber : 0 , Timestamp : 1 }, Payload : []byte {0x01 }})
310
310
s .Push (& rtp.Packet {Header : rtp.Header {SequenceNumber : 1 , Timestamp : 2 }, Payload : []byte {0x01 }})
311
311
s .Push (& rtp.Packet {Header : rtp.Header {SequenceNumber : 2 , Timestamp : 3 }, Payload : []byte {0x01 }})
312
- assert .Equal (& media.Sample {Data : []byte {0x01 }, Duration : time .Second , PacketTimestamp : 1 }, s .Pop (), "Failed to build samples before gap" )
312
+ assert .Equal (& media.Sample {Data : []byte {0x01 }, Duration : time .Second , PacketTimestamp : 1 , RTPHeader : & rtp. Header { SequenceNumber : 0 , Timestamp : 1 } }, s .Pop (), "Failed to build samples before gap" )
313
313
314
314
s .Push (& rtp.Packet {Header : rtp.Header {SequenceNumber : 5000 , Timestamp : 500 }, Payload : []byte {0x02 }})
315
315
s .Push (& rtp.Packet {Header : rtp.Header {SequenceNumber : 5001 , Timestamp : 501 }, Payload : []byte {0x02 }})
316
316
s .Push (& rtp.Packet {Header : rtp.Header {SequenceNumber : 5002 , Timestamp : 502 }, Payload : []byte {0x02 }})
317
317
318
- assert .Equal (& media.Sample {Data : []byte {0x01 }, Duration : time .Second , PacketTimestamp : 2 }, s .Pop (), "Failed to build samples after large gap" )
318
+ assert .Equal (& media.Sample {Data : []byte {0x01 }, Duration : time .Second , PacketTimestamp : 2 , RTPHeader : & rtp. Header { SequenceNumber : 1 , Timestamp : 2 } }, s .Pop (), "Failed to build samples after large gap" )
319
319
assert .Equal ((* media .Sample )(nil ), s .Pop (), "Failed to build samples after large gap" )
320
320
321
321
s .Push (& rtp.Packet {Header : rtp.Header {SequenceNumber : 6000 , Timestamp : 600 }, Payload : []byte {0x03 }})
322
- assert .Equal (& media.Sample {Data : []byte {0x02 }, Duration : time .Second , PacketTimestamp : 500 , PrevDroppedPackets : 4998 }, s .Pop (), "Failed to build samples after large gap" )
323
- assert .Equal (& media.Sample {Data : []byte {0x02 }, Duration : time .Second , PacketTimestamp : 501 }, s .Pop (), "Failed to build samples after large gap" )
322
+ assert .Equal (& media.Sample {Data : []byte {0x02 }, Duration : time .Second , PacketTimestamp : 500 , PrevDroppedPackets : 4998 , RTPHeader : & rtp. Header { SequenceNumber : 5000 , Timestamp : 500 } }, s .Pop (), "Failed to build samples after large gap" )
323
+ assert .Equal (& media.Sample {Data : []byte {0x02 }, Duration : time .Second , PacketTimestamp : 501 , RTPHeader : & rtp. Header { SequenceNumber : 5001 , Timestamp : 501 } }, s .Pop (), "Failed to build samples after large gap" )
324
324
}
325
325
326
326
func TestSeqnumDistance (t * testing.T ) {
0 commit comments