You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Remove all default values of class memners in .hpp of all classes in case the constructor must give them initial value.
8
+
9
+
- Lot of stuff missing in `TransmissionControlBock` class and I forgot to add "TODO: SCTP" in them.
10
+
11
+
- dcsctp uses µs (webrtc::Timestamp::Micros()) internally, while mediasoup uses ms (`DepLibUV::GetTimeMs()`). When porting dcsctp timeout/duration logic, make sure to convert accordingly. Do not mix units in the same field.
12
+
5
13
-`Association`: When transitioning to CLOSED (due to failure while connecting or closure) we should emit a new event "stcpclosed" in all `DataProducers/Consumers`.
6
14
7
15
- When receiving SCTP RE-CONFIG, we should emit "streamclosed" in those `DataProducers/DataConsumers` whose stream ID have been closed.
@@ -19,6 +27,10 @@
19
27
- We must also remove `device.sctpCapabilities` getter from mediasoup-client because anyway we are making up those values!
20
28
- Also must update the website documentation.
21
29
30
+
- Replicate `retransmission_queue_test.cc` of dcsctp.
31
+
32
+
- When we invoke `close()` on a `DataProducer/Consumer` in server, we must end calling `sctpAssociation->ResetStream([streamId])` so it sends `ReConfig` to peer.
33
+
22
34
- In `transport.dump()` (maybe also in `getStats()`) we must properly obtain `OS` and `MIS` according to the number of SCTP streams negotiated via INIT + INIT_ACK. And if SCTP is not yet established, then... not sure.
23
35
- In `Association::FillBuffer()` we should not pass `this->sctpOptions.negotiatedMaxOutboundStreams/negotiatedMaxInboundStreams` but the current values.
0 commit comments