Comments (3)
Thanks for the ticket @daweifeng!
We need to get pion/sctp#284 merged. I will review
If you are interested @daweifeng I would appreciate your help reviewing the PR :)
from webrtc.
Thank you! The PR fixes my issue. I will take a look at the PR as well!
from webrtc.
@Sean-Der This has been marked as completed but the corresponding PR is not merged. The bug is still present and is breaking compatibility between pion and libdatachannel 0.20.
As discussed in paullouisageneau/libdatachannel#1030 (comment), the actual issue is not that parameter type 0x8001 is not handled (which is implemented by pion/sctp#284), it's that unmarshalling in pion seemingly fails on all unhandled parameters.
An SCTP endpoint does not need to support Zero Checksum Acceptable extension to connect with an endpoint that does. According to RFC 9260 that the endpoint behavior must depend on the highest-order two bits of the parameter type. Here it's 10, so the endpoint must skip the parameter and continue to process other parameters if it doesn't know it. Failing on unknown parameters breaks if peers attempt to negotiate SCTP extensions.
from webrtc.
Related Issues (20)
- "IVF signature mismatch" if fed with GStreamer VP8 stream HOT 6
- RTPSender stops sending audio packets when alternating between nil and track with ReplaceTrack method
- TestMulticastDNSCandidates fail probabilistically in local HOT 7
- gomobile build broken HOT 2
- Why SampleBuilder.buffer and SampleBuilder.preparedSamples so big
- As a client, the handling of DTLS exceptions leads to a failure in connecting to the server HOT 5
- Datachannel is not working HOT 1
- How to compile this project into a dynamic library for Android? HOT 2
- Bug with AV1 support? HOT 2
- Permission issue with PION WebRTC under GOMOBILE Android >= 11 (SDK 30) - EDIT: SOLVED BY https://github.com/golang/go/pull/61089 HOT 85
- Decoding Opus packets HOT 1
- How to play rtp_mpegts stream on client side HOT 2
- How to send my video captured by Gocv to the Browser with WebRTC
- How should exchange ICE Candidates via OnICECandidate ?‘<-gatherComplete’ taking too much time to respond to webrtc connection. HOT 1
- Data channel does not close if dataChannel.Close is called in the OnDataChannel handler HOT 1
- Missing remote-inbound-rtp and remote-outbound-rtp stats in Firefox and Chrome HOT 2
- Sending RTCP Reports as RFC8888 via PeerConnection HOT 1
- Ability to configure ice candidates gathering timeouts
- PeerConnection should drop reference to datachannel when it's closed
- Trickle ICE not working properly HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from webrtc.