twilio/video-quickstart-android

Signaling connection error,error code 53000

Closed this issue · 2 comments

Description

Hi, I have a problem,“onConnectFailure:com.twilio.video.TwilioException: Signaling connection error“
log.txt

Steps to Reproduce

When i join room and it‘s happened。

Code

    private void connectToRoom(String roomName) {

        configureAudio(true);

        ConnectOptions.Builder connectOptionsBuilder = new ConnectOptions.Builder(accessToken).enableDominantSpeaker(true)
                .roomName(roomName);
        /*
         * Add local audio track to connect options to share with participants.
         */
        if (localAudioTrack != null) {
            connectOptionsBuilder
                    .audioTracks(Collections.singletonList(localAudioTrack));
        }
        /*
         * Add local video track to connect options to share with participants.
         */
        if (localVideoTrack != null) {
            connectOptionsBuilder.videoTracks(Collections.singletonList(localVideoTrack));
        }
        audioCodec = getAudioCodec();
        videoCodec = getVideoCodec();
        /*
         * Set the preferred audio and video codec for media.
         */
        connectOptionsBuilder.preferAudioCodecs(Collections.singletonList(audioCodec));
        connectOptionsBuilder.preferVideoCodecs(Collections.singletonList(videoCodec));
        /*
         * Set the sender side encoding parameters.
         */
        connectOptionsBuilder.encodingParameters(encodingParameters);
        twilioRoom = Video.connect(mContext, connectOptionsBuilder.build(), roomListener());

    }

Expected Behavior

Connect success

Actual Behavior

Signaling connection error

Reproduces how Often

100%

Logs

I/TwilioVideo: [Platform]:AndroidVideoCapturer::Stop
I/TwilioVideo: [Platform]:VideoCapturerDelegate stop
I/TwilioVideo: [Platform]:VideoCapturerDelegate stop done
I/TwilioVideo: [Platform]:~VideoCapturerDelegate
D/TwilioVideo: [Platform]:Java_com_twilio_video_MediaFactory_nativeRelease
I/TwilioVideo: [Core]:~MediaFactoryImpl
D/TwilioVideo: [Platform]:setCoreLogLevel
D/TwilioVideo: [Platform]:Java_com_twilio_video_MediaFactory_nativeCreate
I/TwilioVideo: [Core]:Creating peer connection signaling thread ...
I/TwilioVideo: [Core]:Creating peer connection worker thread ...
I/TwilioVideo: [Core]:Creating peer connection networking thread ...
V/TwilioVideo: [Core]:Creating built-in AudioDecoderFactory ...
V/TwilioVideo: [Core]:Creating built-in AudioEncoderFactory ...
I/TwilioVideo: [Core]:Creating peer connection factory ...
I/TwilioVideo: [Core]:Done creating peer connection factory.
D/TwilioVideo: [Platform]:Java_com_twilio_video_MediaFactory_nativeCreateAudioTrack
I/TwilioVideo: [Core]:Adding audio track ...
D/TwilioVideo: [Platform]:Java_com_twilio_video_MediaFactory_nativeCreateVideoTrack
I/TwilioVideo: [Platform]:VideoCapturerDelegate ctor
D/TwilioVideo: [Platform]:Parsing video constraints
D/TwilioVideo: [Platform]:Video constraints minFps 0 maxFps 30
D/TwilioVideo: [Platform]:Video constraints min width 0 min height 0
D/TwilioVideo: [Platform]:Video aspect ratio 0:0
D/TwilioVideo: [Platform]:Video constraints max width 640 max height 480
I/TwilioVideo: [Platform]:AndroidVideoCapturer::Start 640x480@30
I/TwilioVideo: [Platform]:VideoCapturerDelegate start
I/TwilioVideo: [Core]:Creating a video track ...
I/TwilioVideo: [Platform]:NativeObserver_nativeCapturerStarted
I/TwilioVideo: [Platform]:VideoCapturerDelegate capture started: true
D/TwilioVideo: [Platform]:onMessage
D/TwilioVideo: [Platform]:connectOnNotifier
D/TwilioVideo: [Platform]:AndroidRoomObserver
D/TwilioVideo: [Platform]:Create PlatformInfo
I/TwilioVideo: [Core]:Using user provider notifier queue
I/TwilioVideo: [Core]:Creating SIP stack ...
I/TwilioVideo: [Core]:Adding IPv4/IPv6 TLS transports ...
I/TwilioVideo: [Signaling]:RESIP::TRANSPORT: Connection::Connection: new connection created to who: [ V4 0.0.0.0:0 UNKNOWN_TRANSPORT target domain=unspecified mFlowKey=0 ]
I/TwilioVideo: [Signaling]:RESIP::TRANSPORT: Creating TLS transport for domain  interface= port=0
I/TwilioVideo: [Signaling]:RESIP::TRANSPORT: Connection::Connection: new connection created to who: [ V4 0.0.0.0:0 UNKNOWN_TRANSPORT target domain=unspecified mFlowKey=0 ]
I/TwilioVideo: [Signaling]:RESIP::TRANSPORT: Creating TLS transport for domain  interface= port=0
D/TwilioVideo: [Core]:RoomSignalingImpl::RoomSignalingImpl()
I/TwilioVideo: [Core]:Starting SIP signaling stack worker thread ...
D/TwilioVideo: [Core]:Starting StackThread runloop.
V/TwilioVideo: [Core]:Select for 2147483.647 seconds.
V/TwilioVideo: [Core]:Received an application message.
I/TwilioVideo: [Core]:Querying SIP edge (mobile-endpoint.twilio.com) IP addresses ...
I/TwilioVideo: [Core]:Looking up: mobile-endpoint.twilio.com
D/TwilioVideo: [Core]:Address family: 2: 34.203.250.12
D/TwilioVideo: [Core]:Address family: 2: 34.203.250.12
I/TwilioVideo: [Core]:Setting SIP edge (outbound proxy) to: sips:34.203.250.12:443
I/TwilioVideo: [Core]:DNS resolution was successful
D/TwilioVideo: [Core]:Sending a ping message ...
I/TwilioVideo: [Signaling]:RESIP::TRANSPORT: Connection::Connection: new connection created to who: [ V4 34.203.250.12:443 TLS target domain=unspecified mFlowKey=444 ]
I/TwilioVideo: [Signaling]:RESIP::TRANSPORT: Creating TLS connection for domain  [ V4 34.203.250.12:443 TLS target domain=unspecified mFlowKey=0 ] on 444
V/TwilioVideo: [Core]:Select for 29.997 seconds.
V/TwilioVideo: [Core]:Select for 29.997 seconds.
D/TwilioVideo: [Core]:RoomSignalingImpl: State transition successful: kInit -> kConnecting
I/TwilioVideo: [Core]:Creating peer connection ...
I/TwilioVideo: [Core]:Adding local stream to peer connection ...
D/TwilioVideo: [Core]:Open -> Updating. Process an event
D/TwilioVideo: [Core]:Create local offer: 261AA07cbBd7Af0cadB4c1A9e0BfEb50
D/TwilioVideo: [Core]:Including track id: 3Dd0B3fe85d9a2d45f350deefb6B6c2d for simulcast.
D/TwilioVideo: [Core]:onCreateSessionLocalDescription 261AA07cbBd7Af0cadB4c1A9e0BfEb50
D/TwilioVideo: [Core]:SDP Utils: New SSRC group 3591877564 345198803 --- Original SSRC group 3591877564 345198803
D/TwilioVideo: [Core]:PeerConnection state: Updating -> Waiting
I/TwilioVideo: [Core]:Local SDP is ready
I/TwilioVideo: [Core]:Queue Description: 1 for PeerConnection: 261AA07cbBd7Af0cadB4c1A9e0BfEb50.
V/TwilioVideo: [Core]:Received an application message.
D/TwilioVideo: [Core]:Adding X-Twilio-AccessToken header.
D/TwilioVideo: [Core]:DNS is resolved.
D/TwilioVideo: [Core]:
    Sending outgoing SIP message
    INVITE sip:mobile-endpoint.twilio.com;transport=tls SIP/2.0
    Via: SIP/2.0/TLS 127.0.0.1;branch=z9hG4bK-524287-1---679becd124a868ff;rport
    Max-Forwards: 70
    Contact: <sip:A39DfbDf2554Fa2aFaB59C4c9d363D0E@127.0.0.1;transport=tls;ob>
    To: <sip:orchestrator@mobile-endpoint.twilio.com>
    From: "A39DfbDf2554Fa2aFaB59C4c9d363D0E"<sip:A39DfbDf2554Fa2aFaB59C4c9d363D0E@mobile-endpoint.twilio.com>;tag=33515709
    Call-ID: o-Al03OKEZzY1pI-znTkfg..
    CSeq: 1 INVITE
    Session-Expires: 120
    Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, UPDATE, NOTIFY
    Content-Type: application/room-signaling+json
    Supported: timer, outbound, path, gruu, room-signaling
    User-Agent: TwilioVideo SDK
    X-Twilio-AccessToken: eyJjdHkiOiJ0d2lsaW8tZnBhO3Y9MSIsInR5cCI6IkpXVCIsImFsZyI6IkhTMjU2In0.eyJpc3MiOiJTS2NlNDc4MDgyNmRiNTE2M2Y5Y2ViMjY2ZjdjMWEwYThjIiwiZXhwIjoxNjQwODY2NTg3LCJqdGkiOiJTS2NlNDc4MDgyNmRiNTE2M2Y5Y2ViMjY2ZjdjMWEwYThjLTE2NDA4NjI5ODciLCJzdWIiOiJBQzc4YmZkYjliMmVlZWM5NGEyYWU5YzdhYjU4NmUxMmNlIiwiZ3JhbnRzIjp7ImlkZW
W/TwilioVideo: [Signaling]:RESIP::TRANSPORT: Can't find matching transport [ V4 127.0.0.1:0 TLS target domain=unspecified mFlowKey=0 ]
V/TwilioVideo: [Core]:Select for 27.007 seconds.
V/TwilioVideo: [Core]:Select for 27.007 seconds.
V/TwilioVideo: [Core]:Response: OK, code: 200
D/TwilioVideo: [Core]:Parsing 'video' endpoint config: {"video":{"network_traversal_service":{"ttl":14400,"date_created":"Thu, 30 Dec 2021 11:16:30 +0000","date_updated":"Thu, 30 Dec 2021 11:16:30 +0000","capability_token":"video","ice_servers":[{"urls":"turn:global.turn.twilio.com:3478?transport=udp","username":"8016e6cba5b249c2fea1c32cd17726550fc5bad08ebd99c4eb6141d6d96fd0a6","credential":"TnrzhnikDX917P8vmU4pe6Lf5OwwSDKin2S63dFm7G4="},{"urls":"turns:global.turn.twilio.com:443?transport=tcp","username":"8016e6cba5b249c2fea1c32cd17726550fc5bad08ebd99c4eb6141d6d96fd0a6","credential":"TnrzhnikDX917P8vmU4pe6Lf5OwwSDKin2S63dFm7G4="}]}}}
D/TwilioVideo: [Core]:Sending a ping message ...
V/TwilioVideo: [Core]:Select for 4.978 seconds.
V/TwilioVideo: [Core]:Select for 4.977 seconds.
I/TwilioVideo: [Signaling]:RESIP::TRANSPORT: TLS handshake starting (client mode)
I/TwilioVideo: [Signaling]:RESIP::TRANSPORT: TLS connected
E/TwilioVideo: [Signaling]:RESIP::TRANSPORT: socket error 110
I/TwilioVideo: [Signaling]:RESIP::TRANSPORT: Some other error (110): Connection timed out
E/TwilioVideo: [Signaling]:RESIP::TRANSPORT: TLS handshake failed 
I/TwilioVideo: [Signaling]:RESIP::TRANSPORT: Write failed on socket: 444, closing connection
I/TwilioVideo: [Signaling]:RESIP::TRANSACTION: Sending ConnectionTerminated [ V4 34.203.250.12:443 TLS target domain=unspecified mFlowKey=444 ] to TUs
I/TwilioVideo: [Signaling]:RESIP::TRANSACTION: Try sending request to a different dns result
I/TwilioVideo: [Signaling]:RESIP::TRANSACTION: No DNS results remain.
I/TwilioVideo: [Signaling]:RESIP::TRANSACTION: Ran out of dns entries for 34.203.250.12. Send 503
V/TwilioVideo: [Core]:Select for 3.618 seconds.
D/TwilioVideo: [Core]:
    Resiprocate generated the SIP message
    SIP/2.0 503 Transport failure: no transports left to try
    Via: SIP/2.0/TLS 127.0.0.1;branch=z9hG4bK-524287-1---679becd124a868ff;rport
    To: <sip:orchestrator@mobile-endpoint.twilio.com>;tag=d36962bb
    From: "A39DfbDf2554Fa2aFaB59C4c9d363D0E"<sip:A39DfbDf2554Fa2aFaB59C4c9d363D0E@mobile-endpoint.twilio.com>;tag=33515709
    Call-ID: o-Al03OKEZzY1pI-znTkfg..
    CSeq: 1 INVITE
    Warning: 399 localhost "No other DNS entries to try (6,0)"
    Content-Length: 0
D/TwilioVideo: [Core]:Process INVITE response with code 503
V/TwilioVideo: [Core]:Select for 3.618 seconds.
V/TwilioVideo: [Core]:Received error message in connecting state.
D/TwilioVideo: [Core]:onTerminated: code: 53000 msg: Signaling connection error explanation: SIP error 503
D/TwilioVideo: [Core]:RoomSignalingImpl: State transition successful: kConnecting -> kDisconnecting
D/TwilioVideo: [Core]:Disconnecting from .
I/TwilioVideo: [Core]:Closed Webrtc PeerConnection 261AA07cbBd7Af0cadB4c1A9e0BfEb50
I/TwilioVideo: [Core]:PeerConnectionSignaling with id 261AA07cbBd7Af0cadB4c1A9e0BfEb50 destroyed
D/TwilioVideo: [Core]:Closed all Peer Connections
D/TwilioVideo: [Core]:Canceling disconnect timer.
I/TwilioVideo: [Core]:Shutdown and join the signaling stack's thread.
D/TwilioVideo: [Core]:Shutting down StackThread runloop.
V/TwilioVideo: [Core]:virtual twilio::signaling::InterruptableStackThread::~InterruptableStackThread()
D/TwilioVideo: [Core]:RoomSignalingImpl: State transition successful: kDisconnecting -> kDisconnected
I/TwilioVideo: [Core]:Failed to connect to a Room with name: A33
D/TwilioVideo: [Platform]:onConnectFailure
D/TwilioVideo: [Platform]:Java_com_twilio_video_Room_nativeReleaseRoom
D/TwilioVideo: [Platform]:onMessage
D/TwilioVideo: [Platform]:release
D/TwilioVideo: [Core]:RoomSignalingImpl::~RoomSignalingImpl()
D/TwilioVideo: [Core]:RoomSignalingImpl: State Transition Failure: kDisconnected -> kDisconnecting
D/TwilioVideo: [Platform]:Java_com_twilio_video_Room_nativeRelease
D/TwilioVideo: [Platform]:~RoomDelegate
D/TwilioVideo: [Platform]:~AndroidStatsObserver
D/TwilioVideo: [Platform]:~AndroidRoomObserver
D/TwilioVideo: [Platform]:Free PlatformInfo

Versions

All relevant version information for issue.

Video Android SDK

implementation "com.twilio:video-android:4.3.1"

Android API

API 30

Android Device

Redmi Note 8

when i update the version to implementation "com.twilio:video-android:7.0.3 ,The problem is solved.

The 4.x version of the SDK is no longer supported, it uses the deprecated SIP signaling protocol, which has been discontinued.