Commit Graph

344 Commits

Author SHA1 Message Date
Richard Russo
75f3b484d0 Bump version to v99
Some checks failed
Security audit / audit (push) Has been cancelled
2024-11-07 11:50:36 -08:00
Rashad Sookram
2717d069b4 Remove unneeded references to VP8 2024-11-07 11:45:46 -08:00
Rashad Sookram
b7f8b7045d Require frame number in dependency descriptor 2024-11-07 11:45:46 -08:00
Rashad Sookram
9a76622cd9 Inline DependencyDescriptor and remove VP8 header rewriting 2024-11-07 11:45:46 -08:00
Rashad Sookram
9b4ed20f7d Remove VP8 header parsing 2024-11-07 11:45:46 -08:00
Richard Russo
3d088ee66b Use video layers allocation, reallocate video when properties change
With the video layers allocation header extension, we learn when WebRTC has
decided not to send a stream, so we can switch away sooner than through
detecting a lack of data.

Additionally, target rates from the header let us estimate bandwidth needed
to receive the stream from the first packet received.

Even without client updates to send the header, allocating in response to
changes in properties of the stream allows video forwarding to start sooner,
and will reduce delay when switching from receiving layer 2 camera video to
layer 1 presentation.
2024-11-07 11:38:03 -08:00
Richard Russo
1bf261f9b0 Parse video layers allocation header extension; factor out BitBuffer 2024-11-07 11:38:03 -08:00
Richard Russo
91b2837a4c Only switch forwarding SSRC if the first keyframe packet is in order
This avoids lenghthy video delays, as the out of order keyframe packets
cannot be forwarded, so switching results in a the key frame not being
decodable. WebRTC only requests a new key frame once its packet buffer
fills, which takes several seconds.
2024-11-07 11:36:23 -08:00
Richard Russo
a20ae27268 Augment reuse detector to handle reuse inside RTX
Only commit changes to max seqnum and reuse detector if packet decrypts
successfully; allows unsuccessfully decrypted packets to be processed if
RTXed.
2024-11-07 11:36:23 -08:00
adel-signal
ea41109c44
Bump version to v98
Some checks failed
Security audit / audit (push) Has been cancelled
2024-10-30 14:31:48 -07:00
adel-signal
d69cf02b99
Add call type tag to call metrics 2024-10-30 13:06:40 -07:00
adel-signal
2c78e9bae0
Add call type (group vs adhoc) to call 2024-10-30 12:43:35 -07:00
adel-signal
00b6b02145
Update GetParticipants participants for call links 2024-10-30 11:30:14 -07:00
adel-signal
1158e88c6d
Bump version to v97
Some checks failed
Security audit / audit (push) Has been cancelled
2024-10-10 12:41:48 -07:00
adel-signal
5d8be435d8
Update futures crate to 0.3.31 2024-10-10 12:28:05 -07:00
adel-signal
9657f12f1c
Update RTT to use RTCP RTT for nack interval and diagnostic lines 2024-10-10 11:21:51 -07:00
adel-signal
82da50eef8
Update rust to 1.81.0 2024-10-10 10:54:16 -07:00
adel-signal
ef69695d22
Update sender report to forward RTP and NTP timestamps 2024-10-08 12:40:25 -07:00
adel-signal
41728262aa
Bump version to v96
Some checks failed
Security audit / audit (push) Has been cancelled
2024-10-01 14:11:29 -07:00
adel-signal
f701aec052
Move room-ID header validation into authorize 2024-09-30 18:41:59 -07:00
adel-signal
3bdd3d1646
Bump version to v95
Some checks failed
Security audit / audit (push) Has been cancelled
2024-09-30 13:27:27 -07:00
Jim Gustafson
7b50731119
CI: Use ubuntu-22.04 runner 2024-09-30 13:11:39 -07:00
adel-signal
a3c73e6f4a
Add prefix to call link room key for dynamodb 2024-09-30 13:00:05 -07:00
Jim Gustafson
32c8cc5e86
Workaround an axum compiler error 2024-09-30 09:37:58 -07:00
Richard Russo
ada98eb2a0 Update quinn, quinn-proto 2024-09-26 13:04:59 -07:00
Richard Russo
fdc6b0d210
Queue outgoing video packets, even if there's no nominated connection 2024-09-26 13:04:27 -07:00
Richard Russo
062918d364
Call isn't empty if there are any non-participating clients 2024-09-26 12:50:25 -07:00
Richard Russo
e33ee6a2de Bump version to v94
Some checks failed
Security audit / audit (push) Has been cancelled
2024-09-05 12:55:01 -07:00
Richard Russo
5221b5e1e0
Add support for TCP+TLS to backend 2024-09-05 12:53:00 -07:00
Jim Gustafson
db1335e150 Bump version to v93
Some checks failed
Security audit / audit (push) Has been cancelled
2024-09-03 11:26:31 -07:00
Jim Gustafson
a4906f1513
Make sure key exists before using the call size bucket 2024-09-03 11:20:53 -07:00
Rashad Sookram
964313fd78
Use dependency descriptor in more tests 2024-08-30 14:22:16 -04:00
adel-signal
ad00739d2b
Bump version to v92
Some checks failed
Security audit / audit (push) Has been cancelled
2024-08-28 11:12:44 -07:00
adel-signal
4d5bb92cb2
Add call-size and region-relation tags to metrics 2024-08-28 10:22:57 -07:00
Rashad Sookram
9bc18d36e1
Update to hyper 1.x 2024-08-27 17:07:13 -04:00
Rashad Sookram
920c4369c3
Use reqwest for http requests 2024-08-27 14:30:44 -04:00
adel-signal
5702565b38
Add ReceiverReport parsing and RTCP RTT calculation 2024-08-23 14:30:21 -07:00
Jim Gustafson
ebcb7edf7e
Update to Rust 1.80.1 2024-08-21 11:08:06 -07:00
adel-signal
4d3ec90675
Add transmitting SenderReports to clients periodically 2024-08-20 11:47:48 -07:00
Rashad Sookram
4060d8861c
Fix parsing of two-byte header extensions with one byte of padding 2024-08-15 14:52:15 -04:00
adel-signal
04cdae53f4
Bump version to v91
Some checks failed
Security audit / audit (push) Has been cancelled
2024-08-01 13:49:21 -07:00
adel-signal
a9cbf6f464
Add support for LSR and DLSR in receiver reports sent by SFU 2024-07-31 12:27:53 -07:00
Rashad Sookram
3fab3fba8e
Prevent warning from fuzzing cfg 2024-07-31 14:06:07 -04:00
Richard Russo
92a31b9d77 Bump version to v90
Some checks failed
Security audit / audit (push) Has been cancelled
2024-07-23 12:26:59 -07:00
Richard Russo
0a998127e8
Track queue delay in milliseconds for video per connection
Only include a stat when video is available to forward.
2024-07-23 12:22:55 -07:00
adel-signal
51104af564
Update create call link to default restrictions to AdminApproval 2024-07-22 14:28:23 -07:00
Jim Gustafson
68829faf69
Update Rust dependencies 2024-07-19 08:07:19 -07:00
Rashad Sookram
c55c966e82
Bump version to v89
Some checks failed
Security audit / audit (push) Has been cancelled
2024-07-11 15:41:56 -04:00
Jim Gustafson
93a9400674
Update to Rust 1.79.0
Co-authored-by: Rashad Sookram <rashad@signal.org>
2024-07-10 15:17:34 -07:00
Rashad Sookram
f7db53f3ae
Update zkgroup to 0.52.0 2024-07-10 12:40:30 -04:00