Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimize DTLS Handshake and ICE Handling for Improved Performance #3

Merged
merged 21 commits into from
Jun 7, 2023

Conversation

winlinvip
Copy link
Owner

  1. Merge ICE and DTLS ARQ max retry options into a single handshake timeout.
  2. Utilize DTLS server role to prevent ARQ, as the peer DTLS client will handle ARQ.
  3. Replace IO from DTLSContext with a callback function.
  4. Measure and analyze the time cost for each step in the process.
  5. Implement DTLS BIO callback for packet fragmentation using BIO_set_callback.
  6. Generate private key and certificate prior to ICE for faster handshake.
  7. Refine DTLS MTU settings using SSL_set_mtu and DTLS_set_link_mtu.
  8. Provide callback for DTLS state, returning errors when DTLS encounters issues or closes.
  9. Consolidate ICE request/response handling and DTLS handshake into a single function.

@winlinvip winlinvip merged commit 6777437 into feature/rtc-muxer Jun 7, 2023
winlinvip added a commit that referenced this pull request Oct 17, 2023
1. Merge ICE and DTLS ARQ max retry options into a single handshake timeout.
2. Utilize DTLS server role to prevent ARQ, as the peer DTLS client will handle ARQ.
3. Replace IO from DTLSContext with a callback function.
4. Measure and analyze the time cost for each step in the process.
5. Implement DTLS BIO callback for packet fragmentation using BIO_set_callback.
6. Generate private key and certificate prior to ICE for faster handshake.
7. Refine DTLS MTU settings using SSL_set_mtu and DTLS_set_link_mtu.
8. Provide callback for DTLS state, returning errors when DTLS encounters issues or closes.
9. Consolidate ICE request/response handling and DTLS handshake into a single function.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant