I’m having difficulties with timeouts on iOS/macOS clients trying to join an audio conference with the effect that some clients can’t ever connect. Turnservers as well as BBB-backend have been set up using bbb-install, all have a decent network connection.
I also tried to only use turn, not turns, for the turn server connection to rule out tls / certificate problems but with no effect.
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | Configuration: (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · allowLegacyNotifications: false (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · authorizationHa1: "" (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · authorizationPassword: NOT SHOWN (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · authorizationUsername: "" (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · autoStart: false (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · autoStop: true (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · delegate: {} (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · displayName: "w_xpoqsne0nh5k_9-bbbID-oliver weisbach" (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · forceRport: false (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · hackAllowUnregisteredOptionTags: false (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · hackIpInContact: false (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · hackViaTcp: false (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · hackViaWs: false (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · hackWssInTransport: false (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · logBuiltinEnabled: true (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · logConfiguration: true (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · logConnector: undefined (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · logLevel: "log" (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · noAnswerTimeout: 60 (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · preloadedRouteSet: [] (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · reconnectionAttempts: 0 (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · reconnectionDelay: 4 (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · sessionDescriptionHandlerFactory: (session, options) => { (sip.js, line 9602)
// provide a default media stream factory if need be
if (mediaStreamFactory === undefined) {
mediaStreamFactory = Object(_media_stream_factory_default__WEBPACK_IMPORTED_MODULE_0__["defaultMediaStreamFactory"])();
}
// make sure we allow `0` to be passed in so timeout can be disabled
const iceGatheringTimeout = (options === null || options === void 0 ? void 0 : options.iceGatheringTimeout) !== undefined ? options === null || options === void 0 ? void 0 : options.iceGatheringTimeout : 5000;
// merge passed factory options into default session description configuration
const sessionDescriptionHandlerConfiguration = {
iceGatheringTimeout,
peerConnectionConfiguration: Object.assign(Object.assign({}, Object(_peer_connection_configuration_default__WEBPACK_IMPORTED_MODULE_1__["defaultPeerConnectionConfiguration"])()), options === null || options === void 0 ? void 0 : options.peerConnectionConfiguration)
};
const logger = session.userAgent.getLogger("sip.SessionDescriptionHandler");
return new _session_description_handler__WEBPACK_IMPORTED_MODULE_2__["SessionDescriptionHandler"](logger, mediaStreamFactory, sessionDescriptionHandlerConfiguration);
}
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · sessionDescriptionHandlerFactoryOptions: {"peerConnectionConfiguration":{"iceServers":[{"urls":"stun:TURN-SERVER1:443"},{"urls":"stun:TURN-SERVER2:443"},{"urls":"turn:TURN-SERVER2:443?transport=tcp","credential":"ZAPXOLJnp35wkknSXYsGM6tM+X8=","username":"1611954517:w_xpoqsne0nh5k"},{"urls":"turns:TURN-SERVER1:443?transport=tcp","credential":"ZAPXOLJnp35wkknSXYsGM6tM+X8=","username":"1611954517:w_xpoqsne0nh5k"},{"urls":"turns:TURN-SERVER2:443?transport=tcp","credential":"ZAPXOLJnp35wkknSXYsGM6tM+X8=","username":"1611954517:w_xpoqsne0nh5k"},{"urls":"turn:TURN-SERVER1:443?transport=tcp","credential":"ZAPXOLJnp35wkknSXYsGM6tM+X8=","username":"1611954517:w_xpoqsne0nh5k"}],"sdpSemantics":"plan-b"}} (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · sipExtension100rel: "Unsupported" (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · sipExtensionReplaces: "Unsupported" (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · sipExtensionExtraSupported: [] (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · sipjsId: "6ee02" (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · transportConstructor: Transport (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · transportOptions: {"server":"
wss://BBB-SERVER/ws?sessionToken=ekpaa7qfwiz8eoas","connectionTimeout":5000,"keepAliveInterval":30,"keepAliveDebounce":10,"traceSip":false} (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · userAgentString: "BigBlueButton" (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · viaHost: "b4mdrruim8es.invalid" (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | · register: false (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.UserAgent | Transitioned from Stopped to Started (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.Transport | Transitioned from Disconnected to Connecting (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.Transport | Transitioned from Connecting to Connected (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:04 GMT+0100 (CET) | sip.Inviter | Inviter.invite (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:05 GMT+0100 (CET) | sip.Inviter | Session 6ee02t4o2t09at2qfqlcf4jted15mu transitioned to state Establishing (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:05 GMT+0100 (CET) | sip.Inviter | Inviter.onTrying (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:05 GMT+0100 (CET) | sip.invite-dialog | INVITE dialog 6ee02t4o2t09at2qfqlcf4jted15mu6yerNFgKa9e5j constructed (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:05 GMT+0100 (CET) | sip.Inviter | Inviter.onAccept (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:05 GMT+0100 (CET) | sip.invite-dialog | INVITE dialog 6ee02t4o2t09at2qfqlcf4jted15mu6yerNFgKa9e5j sending ACK request (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:05 GMT+0100 (CET) | sip.Inviter | Session 6ee02t4o2t09at2qfqlcf4jted15mu transitioned to state Established (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.invite-dialog | INVITE dialog 6ee02t4o2t09at2qfqlcf4jted15mu6yerNFgKa9e5j sending BYE request (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.invite-dialog | INVITE dialog 6ee02t4o2t09at2qfqlcf4jted15mu6yerNFgKa9e5j destroyed (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.Inviter | Session 6ee02t4o2t09at2qfqlcf4jted15mu transitioned to state Terminated (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.Inviter | Session 6ee02t4o2t09at2qfqlcf4jted15mu in state Terminated is being disposed (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.UserAgent | Transitioned from Started to Stopped (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.UserAgent | Dispose of registerers (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.UserAgent | Dispose of sessions (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.UserAgent | Dispose of subscriptions (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.UserAgent | Dispose of publishers (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.UserAgent | Dispose of transport (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.Transport | Transitioned from Connected to Disconnecting (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.Transport | Transitioned from Disconnecting to Disconnected (sip.js, line 9602)
[Log] Thu Jan 28 2021 22:22:25 GMT+0100 (CET) | sip.UserAgent | Dispose of core (sip.js, line 9602)
These are some measurements from the same user with different machines, some via wifi, some via ethernet cable from the same DSL line:
Thanks for your thoughts: Jan.