Comments (7)
@Sean-Der I changed to v3.2.4
and it works! 🥳
from ice.
#565 has been merged. 🥳
from ice.
Hi @ahaooahaz,
I will move this issue to the pion/ice repo as this is ICE related.
from ice.
Hi @ahaooahaz, it is not supported yet.
Here is draft PR for the feature: #565
from ice.
@ahaooahaz I just tagged v3.2.3 which has Active TCP support, would you mind testing it out. Thank you!
from ice.
@Sean-Der @stv0g @ashellunts Great works!
I has tested publish video to TCP-only webrtc server, I can see the ICE-TCP connected, but when transport SRTP packets there always auth failed.
here is the TCP-only server logs which publish client is pion/[email protected]:
2023-05-19 03:04:50.473 D [MediaServer] [7-event poller 3] DtlsTransport.cpp:1018 SendPendingOutgoingDtlsData | 75 bytes of DTLS data ready to sent to the peer
2023-05-19 03:04:50.473 D [MediaServer] [7-event poller 3] DtlsTransport.cpp:1207 CheckRemoteFingerprint | valid remote fingerprint
2023-05-19 03:04:50.473 D [MediaServer] [7-event poller 3] DtlsTransport.cpp:1381 GetNegotiatedSrtpCryptoSuite | chosen SRTP crypto suite: SRTP_AEAD_AES_256_GCM
2023-05-19 03:04:50.473 I [MediaServer] [7-event poller 3] WebRtcTransport.cpp:137 OnDtlsTransportConnected |
2023-05-19 03:04:50.474 D [MediaServer] [7-event poller 3] DtlsTransport.cpp:1056 SetTimeout | DTLS timer set in 99ms
2023-05-19 03:04:50.490 W [MediaServer] [7-event poller 3] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:authentication failure (srtp_err_status_auth_fail)
2023-05-19 03:04:50.490 W [MediaServer] [7-event poller 3] SrtpSession.cpp:246 DecryptSrtp | srtp_unprotect() failed:authentication failure (srtp_err_status_auth_fail)
here is the TCP-only server logs which publish client is Chrome:
2023-05-19 03:09:32.697 D [MediaServer] [7-event poller 3] DtlsTransport.cpp:1456 OnSslInfo | DTLS handshake done
2023-05-19 03:09:32.697 D [MediaServer] [7-event poller 3] DtlsTransport.cpp:1018 SendPendingOutgoingDtlsData | 67 bytes of DTLS data ready to sent to the peer
2023-05-19 03:09:32.697 D [MediaServer] [7-event poller 3] DtlsTransport.cpp:1207 CheckRemoteFingerprint | valid remote fingerprint
2023-05-19 03:09:32.697 D [MediaServer] [7-event poller 3] DtlsTransport.cpp:1381 GetNegotiatedSrtpCryptoSuite | chosen SRTP crypto suite: SRTP_AEAD_AES_256_GCM
2023-05-19 03:09:32.697 I [MediaServer] [7-event poller 3] WebRtcTransport.cpp:137 OnDtlsTransportConnected |
2023-05-19 03:09:32.697 D [MediaServer] [7-event poller 3] DtlsTransport.cpp:1056 SetTimeout | DTLS timer set in 99ms
2023-05-19 03:09:32.796 D [MediaServer] [7-event poller 3] DtlsTransport.cpp:1472 OnTimer | handshake is done so return
2023-05-19 03:09:32.846 W [MediaServer] [7-event poller 3] WebRtcTransport.cpp:923 inputRtp | unknown rtx rtp, rid:, ssrc:1590349209, codec:H264, seq:5814
2023-05-19 03:09:32.848 I [MediaServer] [7-event poller 3] WebRtcTransport.cpp:866 createRtpChannel | create rtp receiver of ssrc:1062276153, rid:, codec:H264
2023-05-19 03:09:32.850 D [MediaServer] [7-event poller 3] MediaSink.cpp:137 emitAllTrackReady | all track ready use 153ms
2023-05-19 03:09:32.850 T [MediaServer] [7-event poller 3] MediaSink.cpp:259 addMuteAudioTrack | mute aac track added
2023-05-19 03:09:32.850 I [MediaServer] [7-event poller 3] MultiMediaSourceMuxer.cpp:368 onAllTrackReady | stream: rtc://127.0.0.1:80/1/2?app=1&stream=2&type=push&session=43-72 , codec info: mpeg4-generic[8000/1/16] H264[320/180/0]
2023-05-19 03:09:32.856 I [MediaServer] [7-event poller 3] MediaSource.cpp:523 emitEvent | 媒体注册:rtmp://__defaultVhost__/1/2
2023-05-19 03:09:32.856 I [MediaServer] [7-event poller 3] MediaSource.cpp:523 emitEvent | 媒体注册:rtsp://__defaultVhost__/1/2
2023-05-19 03:09:32.896 D [MediaServer] [7-event poller 3] DtlsTransport.cpp:1472 OnTimer | handshake is done so return
2023-05-19 03:09:33.492 D [MediaServer] [7-event poller 3] DtlsTransport.cpp:1472 OnTimer | handshake is done so return
from ice.
Hi @ahaooahaz would you please try again with v3.2.4
I believe you hit an unrelated bug. thank you!
from ice.
Related Issues (20)
- Support server reflexive TCP candidate type HOT 13
- Fix type of CandidatePairState enum
- TestAgentActiveTCP test is failing due to data race
- Active TCP performs network operations in main thread HOT 7
- Connection failing to TCP candidate when listening on multiple interfaces using `MultiTCPMux` and `NAT1To1IPs` HOT 5
- Noisy warnings if TURN/STUN host is not reachable via IPv6
- Panic when adding candidate HOT 6
- bug(log): webrtc using ice will print wrong log HOT 1
- ice v2 depends on transport v2.2.2, which had a breaking change HOT 1
- Candidate type is not changed from peer-reflexive to host HOT 1
- Allow users to pass custom 'CandidateSelectorControlling` and `CandidateSelectorControlled` HOT 3
- ConnectionState changes may be reported incorrectly HOT 4
- Please add a new release tag HOT 2
- Android 11 ListenUDP permission denine
- Support ipv6 for mDNS Server HOT 3
- Start the listening port by default above 1024 HOT 1
- Doubts about discarding monotonic time HOT 4
- Please add Windows test runner HOT 1
- build error unkown field 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 ice.