add statistics to Client, ServerSession, ServerConn, ServerStream (#556) (#656)

This commit is contained in:
Alessandro Ros
2024-12-25 13:30:08 +01:00
committed by GitHub
parent 8c4a3ca018
commit 87c6d81053
34 changed files with 1246 additions and 404 deletions

View File

@@ -17,9 +17,9 @@ func TestRTCPReceiverBase(t *testing.T) {
done := make(chan struct{})
rr := &RTCPReceiver{
ClockRate: 90000,
ReceiverSSRC: uint32Ptr(0x65f83afb),
Period: 500 * time.Millisecond,
ClockRate: 90000,
LocalSSRC: uint32Ptr(0x65f83afb),
Period: 500 * time.Millisecond,
TimeNow: func() time.Time {
return time.Date(2008, 0o5, 20, 22, 15, 22, 0, time.UTC)
},
@@ -64,7 +64,7 @@ func TestRTCPReceiverBase(t *testing.T) {
Payload: []byte("\x00\x00"),
}
ts = time.Date(2008, 0o5, 20, 22, 15, 20, 0, time.UTC)
err = rr.ProcessPacket(&rtpPkt, ts, true)
err = rr.ProcessPacketRTP(&rtpPkt, ts, true)
require.NoError(t, err)
rtpPkt = rtp.Packet{
@@ -79,7 +79,7 @@ func TestRTCPReceiverBase(t *testing.T) {
Payload: []byte("\x00\x00"),
}
ts = time.Date(2008, 0o5, 20, 22, 15, 21, 0, time.UTC)
err = rr.ProcessPacket(&rtpPkt, ts, true)
err = rr.ProcessPacketRTP(&rtpPkt, ts, true)
require.NoError(t, err)
<-done
@@ -89,9 +89,9 @@ func TestRTCPReceiverOverflow(t *testing.T) {
done := make(chan struct{})
rr := &RTCPReceiver{
ClockRate: 90000,
ReceiverSSRC: uint32Ptr(0x65f83afb),
Period: 250 * time.Millisecond,
ClockRate: 90000,
LocalSSRC: uint32Ptr(0x65f83afb),
Period: 250 * time.Millisecond,
TimeNow: func() time.Time {
return time.Date(2008, 0o5, 20, 22, 15, 21, 0, time.UTC)
},
@@ -138,7 +138,7 @@ func TestRTCPReceiverOverflow(t *testing.T) {
Payload: []byte("\x00\x00"),
}
ts = time.Date(2008, 0o5, 20, 22, 15, 20, 0, time.UTC)
err = rr.ProcessPacket(&rtpPkt, ts, true)
err = rr.ProcessPacketRTP(&rtpPkt, ts, true)
require.NoError(t, err)
rtpPkt = rtp.Packet{
@@ -153,7 +153,7 @@ func TestRTCPReceiverOverflow(t *testing.T) {
Payload: []byte("\x00\x00"),
}
ts = time.Date(2008, 0o5, 20, 22, 15, 20, 0, time.UTC)
err = rr.ProcessPacket(&rtpPkt, ts, true)
err = rr.ProcessPacketRTP(&rtpPkt, ts, true)
require.NoError(t, err)
<-done
@@ -163,9 +163,9 @@ func TestRTCPReceiverPacketLost(t *testing.T) {
done := make(chan struct{})
rr := &RTCPReceiver{
ClockRate: 90000,
ReceiverSSRC: uint32Ptr(0x65f83afb),
Period: 500 * time.Millisecond,
ClockRate: 90000,
LocalSSRC: uint32Ptr(0x65f83afb),
Period: 500 * time.Millisecond,
TimeNow: func() time.Time {
return time.Date(2008, 0o5, 20, 22, 15, 21, 0, time.UTC)
},
@@ -215,7 +215,7 @@ func TestRTCPReceiverPacketLost(t *testing.T) {
Payload: []byte("\x00\x00"),
}
ts = time.Date(2008, 0o5, 20, 22, 15, 20, 0, time.UTC)
err = rr.ProcessPacket(&rtpPkt, ts, true)
err = rr.ProcessPacketRTP(&rtpPkt, ts, true)
require.NoError(t, err)
rtpPkt = rtp.Packet{
@@ -230,7 +230,7 @@ func TestRTCPReceiverPacketLost(t *testing.T) {
Payload: []byte("\x00\x00"),
}
ts = time.Date(2008, 0o5, 20, 22, 15, 20, 0, time.UTC)
err = rr.ProcessPacket(&rtpPkt, ts, true)
err = rr.ProcessPacketRTP(&rtpPkt, ts, true)
require.NoError(t, err)
<-done
@@ -240,9 +240,9 @@ func TestRTCPReceiverOverflowPacketLost(t *testing.T) {
done := make(chan struct{})
rr := &RTCPReceiver{
ClockRate: 90000,
ReceiverSSRC: uint32Ptr(0x65f83afb),
Period: 500 * time.Millisecond,
ClockRate: 90000,
LocalSSRC: uint32Ptr(0x65f83afb),
Period: 500 * time.Millisecond,
TimeNow: func() time.Time {
return time.Date(2008, 0o5, 20, 22, 15, 21, 0, time.UTC)
},
@@ -292,7 +292,7 @@ func TestRTCPReceiverOverflowPacketLost(t *testing.T) {
Payload: []byte("\x00\x00"),
}
ts = time.Date(2008, 0o5, 20, 22, 15, 20, 0, time.UTC)
err = rr.ProcessPacket(&rtpPkt, ts, true)
err = rr.ProcessPacketRTP(&rtpPkt, ts, true)
require.NoError(t, err)
rtpPkt = rtp.Packet{
@@ -307,7 +307,7 @@ func TestRTCPReceiverOverflowPacketLost(t *testing.T) {
Payload: []byte("\x00\x00"),
}
ts = time.Date(2008, 0o5, 20, 22, 15, 20, 0, time.UTC)
err = rr.ProcessPacket(&rtpPkt, ts, true)
err = rr.ProcessPacketRTP(&rtpPkt, ts, true)
require.NoError(t, err)
<-done
@@ -317,9 +317,9 @@ func TestRTCPReceiverJitter(t *testing.T) {
done := make(chan struct{})
rr := &RTCPReceiver{
ClockRate: 90000,
ReceiverSSRC: uint32Ptr(0x65f83afb),
Period: 500 * time.Millisecond,
ClockRate: 90000,
LocalSSRC: uint32Ptr(0x65f83afb),
Period: 500 * time.Millisecond,
TimeNow: func() time.Time {
return time.Date(2008, 0o5, 20, 22, 15, 22, 0, time.UTC)
},
@@ -365,7 +365,7 @@ func TestRTCPReceiverJitter(t *testing.T) {
Payload: []byte("\x00\x00"),
}
ts = time.Date(2008, 0o5, 20, 22, 15, 20, 0, time.UTC)
err = rr.ProcessPacket(&rtpPkt, ts, true)
err = rr.ProcessPacketRTP(&rtpPkt, ts, true)
require.NoError(t, err)
rtpPkt = rtp.Packet{
@@ -380,7 +380,7 @@ func TestRTCPReceiverJitter(t *testing.T) {
Payload: []byte("\x00\x00"),
}
ts = time.Date(2008, 0o5, 20, 22, 15, 21, 0, time.UTC)
err = rr.ProcessPacket(&rtpPkt, ts, true)
err = rr.ProcessPacketRTP(&rtpPkt, ts, true)
require.NoError(t, err)
rtpPkt = rtp.Packet{
@@ -395,7 +395,7 @@ func TestRTCPReceiverJitter(t *testing.T) {
Payload: []byte("\x00\x00"),
}
ts = time.Date(2008, 0o5, 20, 22, 15, 22, 0, time.UTC)
err = rr.ProcessPacket(&rtpPkt, ts, false)
err = rr.ProcessPacketRTP(&rtpPkt, ts, false)
require.NoError(t, err)
<-done