Skip to content

Issue: ICE Connection Failed on Windows (non-BUNDLE environment) while Audio-only works fine #570

@qinheqin

Description

@qinheqin

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions