With a site that uses the javascript api to record meetings, I started seeing an error after switching to the live environment. The meetings are between two people. When the first person enters they start publishing and see themselves. When the second person enters they start publishing as well and see both feeds. However the first person still does not see the second person. At the time that the second person connects, the first browser shows an error in getSubscriberWrapper. The debugging output shows this (from the first browser):
[DEBUG] opentok: OpenTok JavaScript library v0.91.57
TB.min.js (line 36)
[DEBUG] opentok: Release notes: http://www.tokbox.com/opentok/api/tools ... Notes.html
TB.min.js (line 36)
[DEBUG] opentok: Known issues: http://www.tokbox.com/opentok/api/tools ... nownIssues
TB.min.js (line 36)
[DEBUG] opentok: TB.setLogLevel(4)
TB.min.js (line 36)
[DEBUG] opentok: TB.initSession(<session id>)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(sessionConnected)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(sessionConnected)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(archiveCreated)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(archiveCreated)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(sessionDisconnected)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(sessionDisconnected)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(connectionCreated)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(connectionCreated)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(connectionDestroyed)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(connectionDestroyed)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(streamCreated)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(streamCreated)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(streamDestroyed)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(streamDestroyed)
TB.min.js (line 36)
[DEBUG] opentok: Session.connect(<api key>)
TB.min.js (line 36)
[DEBUG] opentok: TB.checkSystemRequirements()
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(envLoaded)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(envLoaded)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(dynamicConfigChanged)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(dynamicConfigLoadFailed)
TB.min.js (line 36)
[DEBUG] opentok: TB.sessionConnected: <session id>
TB.min.js (line 36)
[DEBUG] opentok: Session.publish(ot_opentok_1_publisher):[object Object]
TB.min.js (line 36)
[DEBUG] opentok: TB.initPublisher(ot_opentok_1_publisher)
TB.min.js (line 36)
[DEBUG] opentok: Pending: publishToSession(<session id>,<token>) on component publisher_1
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(accessAllowed)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(accessAllowed)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(accessDenied)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(accessDenied)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(deviceInactive)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(deviceInactive)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(resize)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(resize)
TB.min.js (line 36)
[DEBUG] opentok: TB.removeEventListener(settingsButtonClick)
TB.min.js (line 36)
[DEBUG] opentok: TB.addEventListener(settingsButtonClick)
TB.min.js (line 36)
[DEBUG] opentok: TB.deviceAccessHandler: accessDialogOpened
TB.min.js (line 36)
[DEBUG] opentok: TB.resize
TB.min.js (line 36)
[DEBUG] opentok: Component loaded: publisher_1
TB.min.js (line 36)
[DEBUG] opentok: callFlash: publishToSession(<session id>,<token>) on component undefined
TB.min.js (line 36)
[DEBUG] opentok: TB.devicesDetected
TB.min.js (line 36)
[DEBUG] opentok: TB.resize
TB.min.js (line 36)
[DEBUG] opentok: TB.deviceAccessHandler: accessDialogClosed
TB.min.js (line 36)
[DEBUG] opentok: TB.deviceAccessHandler: accessAllowed
TB.min.js (line 36)
[DEBUG] opentok: TB.micGainChangedHandler:50
TB.min.js (line 36)
[DEBUG] opentok: TB.streamCreated
TB.min.js (line 36)
[DEBUG] opentok: TB.echoCancellationModeChangedHandler
TB.min.js (line 36)
[DEBUG] opentok: TB.streamRecordingStartedHandler:<session id>
TB.min.js (line 36)
[DEBUG] opentok: TB.streamRecordingStartedHandler: signal: 238068589
TB.min.js (line 36)
[DEBUG] opentok: TB.connectionCreated
TB.min.js (line 36)
[DEBUG] opentok: TB.echoCancellationModeChangedHandler
TB.min.js (line 36)
[DEBUG] opentok: TB.streamCreated
TB.min.js (line 36)
cyclic object value
[Break On This Error]
... ({opentok_stream: JSON.stringify(stream), opentok_session: JSON.stringify(sessi...
opentok.js?m5kb3b (line 100)
[DEBUG] opentok: TB.streamRecordingStartedHandler:<session id>
TB.min.js (line 36)
[DEBUG] opentok: TB.echoCancellationModeChangedHandler
TB.min.js (line 36)
[DEBUG] opentok: TB.echoCancellationModeChangedHandler
TB.min.js (line 36)
[DEBUG] opentok: TB.streamPropertyChangedHandler
TB.min.js (line 36)
[DEBUG] opentok: TB.streamPropertyChangedHandler
TB.min.js (line 36)
This happens on Windows 7 with Chrome 19 and Firefox 12 (regardless of which browser is the first in the meeting). Both browsers pass the diagnostic. The issue ID is 1952758E4DD2C8F67C1940AEBBBEF237.