-
-
Notifications
You must be signed in to change notification settings - Fork 328
Description
SIP Server: Private SIP Server ( Audio/Video use separate ports/ICE sessions)。
Audio-only calls work perfectly between Android and Windows. However, Video calls fail with ICE Connection Failed (408) on Windows. The SIP server does In video calls, Audio and Video have separate m= lines with different ports and their own ICE candidates.
Android to Android: Video call is OK
Android to Windows: The session starts (SIP 200 OK / ACK), but no remote media is received, followed by an ICE timeout.
Different ICE credentials are used for audio and video
Audio (mid:0):
a=ice-ufrag:iT9Y
a=ice-pwd:S1/r30qcH70PDcCxtL2/24K5
Video (mid:1):
a=ice-ufrag:8+jn
a=ice-pwd:14HEncFycR8Srpw03ZGIVel1
SDP Analysis: * Audio m= line: a=mid:0, has its own ufrag/pwd.
Video m= line: a=mid:1, has its own ufrag/pwd.
[Level.error rtc_session.dart] ::: ICE Connection State Failed.
[Level.debug sip_ua_helper.dart] ::: call ended with cause: Code: [408], Cause: RTP Timeout, Reason: ICE Connection Failed
Does flutter_webrtc / dart-sip-ua on Windows support multiple ICE Agent sessions (one for Audio, one for Video) when BUNDLE is disabled?