@@ -26,6 +26,7 @@ import {
2626 RoomMovedResponse ,
2727 RpcAck ,
2828 RpcResponse ,
29+ ServerInfo ,
2930 SessionDescription ,
3031 SignalTarget ,
3132 SpeakerInfo ,
@@ -298,7 +299,7 @@ export default class RTCEngine extends (EventEmitter as new () => TypedEventEmit
298299 abortSignal ?: AbortSignal ,
299300 /** setting this to true results in dual peer connection mode being used */
300301 useV0Path : boolean = false ,
301- ) : Promise < JoinResponse > {
302+ ) : Promise < { joinResponse : JoinResponse ; serverInfo : Partial < ServerInfo > } > {
302303 this . _isNewlyCreated = false ;
303304 this . url = url ;
304305 this . token = token ;
@@ -353,7 +354,23 @@ export default class RTCEngine extends (EventEmitter as new () => TypedEventEmit
353354 this . registerOnLineListener ( ) ;
354355 this . clientConfiguration = joinResponse . clientConfiguration ;
355356 this . emit ( EngineEvent . SignalConnected , joinResponse ) ;
356- return joinResponse ;
357+
358+ let serverInfo : Partial < ServerInfo > | undefined = joinResponse . serverInfo ;
359+ if ( ! serverInfo ) {
360+ serverInfo = { version : joinResponse . serverVersion , region : joinResponse . serverRegion } ;
361+ }
362+ this . log . debug (
363+ `connected to Livekit Server ${ Object . entries ( serverInfo )
364+ . map ( ( [ key , value ] ) => `${ key } : ${ value } ` )
365+ . join ( ', ' ) } `,
366+ {
367+ room : joinResponse . room ?. name ,
368+ roomSid : joinResponse . room ?. sid ,
369+ identity : joinResponse . participant ?. identity ,
370+ } ,
371+ ) ;
372+
373+ return { joinResponse, serverInfo } ;
357374 } catch ( e ) {
358375 if ( e instanceof ConnectionError ) {
359376 if ( e . reason === ConnectionErrorReason . ServerUnreachable ) {
@@ -1212,13 +1229,15 @@ export default class RTCEngine extends (EventEmitter as new () => TypedEventEmit
12121229 throw new SignalReconnectError ( ) ;
12131230 }
12141231 // in case a regionUrl is passed, the region URL takes precedence
1215- joinResponse = await this . join (
1216- regionUrl ?? this . url ,
1217- this . token ,
1218- this . signalOpts ,
1219- undefined ,
1220- ! this . options . singlePeerConnection ,
1221- ) ;
1232+ joinResponse = (
1233+ await this . join (
1234+ regionUrl ?? this . url ,
1235+ this . token ,
1236+ this . signalOpts ,
1237+ undefined ,
1238+ ! this . options . singlePeerConnection ,
1239+ )
1240+ ) . joinResponse ;
12221241 } catch ( e ) {
12231242 if ( e instanceof ConnectionError && e . reason === ConnectionErrorReason . NotAllowed ) {
12241243 throw new UnexpectedConnectionState ( 'could not reconnect, token might be expired' ) ;
0 commit comments