[jitsi-dev] Desktop sharing/Jingle nodes


#1

Hi,

our university is about to deploy Jitsi as the most user friendly communicator (thanks, great work!) for our new Jabber service running Openfire with its Jingle nodes plugin. We're seriously interrested in the desktop sharing (using Jingles) for our remote tech. support. We've been successful with it when connecting clients to the server directly. When using SRV records (_xmpp-server._tcp and _xmpp-client._tcp), the XMPP itself runs OK but desktop sharing etc. is not working anymore, nor with Jingle relay added by hand to the clients' configuration, nor with toggled Jingle auto discovery on/off.

Configuration WITH working Jingle:
Server: Debian Squeezy/Openfire/official Jingle Nodes plugin, everything up-to-date.
Clients: Jitsi on various platforms like Ubuntu 10.10, 11.04, Windows 7 , no matter the firewall configuration.
Time: About 1 - 1,5 month ago. Sorry, I don't know the exact date of the testing, but we used up-to-date nightly releases from that time.

Configuration WITHOUT working Jingle:
Server: Uses identical configuration except that the mentioned SRV records were added to DNS and are being used for clients' connection.
Clients: Jitsi/Windows 7 Enterprise x64bit CZ with SP1 up-to-date, with firewalls enabled/disabled
Time: Tested yesterday.

I don't know if the cause is really by the SRV record or if it's elsewhere but I hope I can offer enough information to resolve this problem. See below what happend when we've tried desktop sharing...

The screenshot is here:
http://www.image-share.com/ipng-810-159.html

The log is here:
09:27:10.219 SEVERE: plugin.addrbook.AddrBookActivator.start().120 Failed to instantiate net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookAddrBookContactSourceService
net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookMAPIHResultException: MAPI_E_NO_SUPPORT
  at net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookAddrBookContactSourceService.MAPIInitialize(Native Method)
  at net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookAddrBookContactSourceService.<init>(MsOutlookAddrBookContactSourceService.java:67)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
  at java.lang.reflect.Constructor.newInstance(Unknown Source)
  at java.lang.Class.newInstance0(Unknown Source)
  at java.lang.Class.newInstance(Unknown Source)
  at net.java.sip.communicator.plugin.addrbook.AddrBookActivator.start(AddrBookActivator.java:114)
  at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:629)
  at org.apache.felix.framework.Felix.activateBundle(Felix.java:1827)
  at org.apache.felix.framework.Felix.startBundle(Felix.java:1744)
  at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1148)
  at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
  at java.lang.Thread.run(Unknown Source)
09:27:10.219 INFO: plugin.advancedconfig.AdvancedConfigurationPanel.serviceChanged().163 Handling registration of a new Configuration Form.
09:27:10.454 INFO: impl.gui.main.account.AccountRegWizardContainerImpl.serviceChanged().289 Handling registration of a new Account Wizard.
09:27:10.454 INFO: impl.gui.main.account.AccountRegWizardContainerImpl.serviceChanged().289 Handling registration of a new Account Wizard.
09:27:10.469 INFO: plugin.simpleaccreg.SimpleAccountRegistrationActivator.start().73 SIMPLE ACCOUNT REGISTRATION ...[STARTED]
09:27:10.688 INFO: impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.registrationStateChanged().105 Jingle : ON
09:27:12.985 INFO: impl.protocol.jabber.ProtocolProviderServiceJabberImpl.run().2064 Start Jingle Nodes discovery!
09:27:23.110 INFO: impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createOutgoingVideoCall().212 creating outgoing desktop sharing call...
09:27:23.110 INFO: impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createOutgoingVideoCall().224 BBBBB@vsb.cz/jitsi-1agr1mc: remote-control supported
09:27:23.110 INFO: impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().220 creating outgoing call...
09:27:23.110 INFO: impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().320 BBBBB@vsb.cz/jitsi-1agr1mc: jingle supported
09:27:23.110 INFO: impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().336 Choose one is: BBBBB@vsb.cz/jitsi-1agr1mc 10
09:27:23.313 INFO: impl.protocol.jabber.ProtocolProviderServiceJabberImpl.run().2074 Jingle Nodes discovery terminated!
09:27:23.313 INFO: impl.protocol.jabber.ProtocolProviderServiceJabberImpl.run().2075 Found 2 Jingle Nodes relay
09:27:23.454 INFO: impl.protocol.jabber.OperationSetDesktopSharingClientJabberImpl.addRemoteControlListener().98 Enable remote control
09:27:23.860 SEVERE: impl.gui.main.call.CallManager.run().1211 The call could not be created:
net.java.sip.communicator.service.protocol.OperationFailedException: Failed to create a call
  at net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall(OperationSetBasicTelephonyJabberImpl.java:374)
  at net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall(OperationSetBasicTelephonyJabberImpl.java:191)
  at net.java.sip.communicator.impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createOutgoingVideoCall(OperationSetDesktopSharingServerJabberImpl.java:268)
  at net.java.sip.communicator.impl.protocol.jabber.OperationSetDesktopStreamingJabberImpl.createVideoCall(OperationSetDesktopStreamingJabberImpl.java:82)
  at net.java.sip.communicator.impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createVideoCall(OperationSetDesktopSharingServerJabberImpl.java:126)
  at net.java.sip.communicator.impl.gui.main.call.CallManager$CreateDesktopSharingThread.run(CallManager.java:1196)
Caused by: java.lang.IllegalArgumentException: device must be able to capture
  at net.java.sip.communicator.impl.neomedia.device.AudioMixerMediaDevice.<init>(AudioMixerMediaDevice.java:149)
  at net.java.sip.communicator.impl.neomedia.MediaServiceImpl.createMixer(MediaServiceImpl.java:240)
  at net.java.sip.communicator.service.protocol.media.MediaAwareCall.getDefaultDevice(MediaAwareCall.java:383)
  at net.java.sip.communicator.service.protocol.media.CallPeerMediaHandler.getDefaultDevice(CallPeerMediaHandler.java:760)
  at net.java.sip.communicator.impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.createContentList(CallPeerMediaHandlerJabberImpl.java:641)
  at net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.initiateSession(CallPeerJabberImpl.java:243)
  at net.java.sip.communicator.impl.protocol.jabber.CallJabberImpl.initiateSession(CallJabberImpl.java:277)
  at net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall(OperationSetBasicTelephonyJabberImpl.java:357)
  ... 5 more
09:33:53.860 INFO: impl.protocol.jabber.IceUdpTransportManager.createIceAgent().167 Auto discovered harvester is null
09:33:53.938 INFO: org.ice4j.ice.harvest.UPNPHarvester.<init>() Begin UPnP harvesting
09:33:55.454 INFO: org.ice4j.ice.Agent.free() Free ICE agent
09:33:55.454 INFO: org.ice4j.ice.Agent.free() remove streams

···

--
filip.valder@vsb.cz | +420 596 994 733 | http://www.vsb.cz/


#2

Hi,

as for this problem: There's an issue between the client and the server. The problem is IPv6. When specifying IPv4 manually in the admin section of Openfire's Jingle Nodes, the problem is gone...

Hope the information above will be helpful for someone in the future... :slight_smile:

See you,
Filip

Dne 07/28/2011 09:52, Filip Valder napsal(a):

···

Hi,

our university is about to deploy Jitsi as the most user friendly
communicator (thanks, great work!) for our new Jabber service running
Openfire with its Jingle nodes plugin. We're seriously interrested in
the desktop sharing (using Jingles) for our remote tech. support. We've
been successful with it when connecting clients to the server directly.
When using SRV records (_xmpp-server._tcp and _xmpp-client._tcp), the
XMPP itself runs OK but desktop sharing etc. is not working anymore, nor
with Jingle relay added by hand to the clients' configuration, nor with
toggled Jingle auto discovery on/off.

Configuration WITH working Jingle:
Server: Debian Squeezy/Openfire/official Jingle Nodes plugin, everything
up-to-date.
Clients: Jitsi on various platforms like Ubuntu 10.10, 11.04, Windows 7
, no matter the firewall configuration.
Time: About 1 - 1,5 month ago. Sorry, I don't know the exact date of the
testing, but we used up-to-date nightly releases from that time.

Configuration WITHOUT working Jingle:
Server: Uses identical configuration except that the mentioned SRV
records were added to DNS and are being used for clients' connection.
Clients: Jitsi/Windows 7 Enterprise x64bit CZ with SP1 up-to-date, with
firewalls enabled/disabled
Time: Tested yesterday.

I don't know if the cause is really by the SRV record or if it's
elsewhere but I hope I can offer enough information to resolve this
problem. See below what happend when we've tried desktop sharing...

The screenshot is here:
http://www.image-share.com/ipng-810-159.html

The log is here:
09:27:10.219 SEVERE: plugin.addrbook.AddrBookActivator.start().120
Failed to instantiate
net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookAddrBookContactSourceService

net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookMAPIHResultException:
MAPI_E_NO_SUPPORT
at
net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookAddrBookContactSourceService.MAPIInitialize(Native
Method)
at
net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookAddrBookContactSourceService.<init>(MsOutlookAddrBookContactSourceService.java:67)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at
net.java.sip.communicator.plugin.addrbook.AddrBookActivator.start(AddrBookActivator.java:114)

at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:629)

at org.apache.felix.framework.Felix.activateBundle(Felix.java:1827)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1744)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1148)
at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
at java.lang.Thread.run(Unknown Source)
09:27:10.219 INFO:
plugin.advancedconfig.AdvancedConfigurationPanel.serviceChanged().163
Handling registration of a new Configuration Form.
09:27:10.454 INFO:
impl.gui.main.account.AccountRegWizardContainerImpl.serviceChanged().289
Handling registration of a new Account Wizard.
09:27:10.454 INFO:
impl.gui.main.account.AccountRegWizardContainerImpl.serviceChanged().289
Handling registration of a new Account Wizard.
09:27:10.469 INFO:
plugin.simpleaccreg.SimpleAccountRegistrationActivator.start().73 SIMPLE
ACCOUNT REGISTRATION ...[STARTED]
09:27:10.688 INFO:
impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.registrationStateChanged().105
Jingle : ON
09:27:12.985 INFO:
impl.protocol.jabber.ProtocolProviderServiceJabberImpl.run().2064 Start
Jingle Nodes discovery!
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createOutgoingVideoCall().212
creating outgoing desktop sharing call...
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createOutgoingVideoCall().224
BBBBB@vsb.cz/jitsi-1agr1mc: remote-control supported
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().220
creating outgoing call...
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().320
BBBBB@vsb.cz/jitsi-1agr1mc: jingle supported
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().336
Choose one is: BBBBB@vsb.cz/jitsi-1agr1mc 10
09:27:23.313 INFO:
impl.protocol.jabber.ProtocolProviderServiceJabberImpl.run().2074 Jingle
Nodes discovery terminated!
09:27:23.313 INFO:
impl.protocol.jabber.ProtocolProviderServiceJabberImpl.run().2075 Found
2 Jingle Nodes relay
09:27:23.454 INFO:
impl.protocol.jabber.OperationSetDesktopSharingClientJabberImpl.addRemoteControlListener().98
Enable remote control
09:27:23.860 SEVERE: impl.gui.main.call.CallManager.run().1211 The call
could not be created:
net.java.sip.communicator.service.protocol.OperationFailedException:
Failed to create a call
at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall(OperationSetBasicTelephonyJabberImpl.java:374)

at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall(OperationSetBasicTelephonyJabberImpl.java:191)

at
net.java.sip.communicator.impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createOutgoingVideoCall(OperationSetDesktopSharingServerJabberImpl.java:268)

at
net.java.sip.communicator.impl.protocol.jabber.OperationSetDesktopStreamingJabberImpl.createVideoCall(OperationSetDesktopStreamingJabberImpl.java:82)

at
net.java.sip.communicator.impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createVideoCall(OperationSetDesktopSharingServerJabberImpl.java:126)

at
net.java.sip.communicator.impl.gui.main.call.CallManager$CreateDesktopSharingThread.run(CallManager.java:1196)

Caused by: java.lang.IllegalArgumentException: device must be able to
capture
at
net.java.sip.communicator.impl.neomedia.device.AudioMixerMediaDevice.<init>(AudioMixerMediaDevice.java:149)

at
net.java.sip.communicator.impl.neomedia.MediaServiceImpl.createMixer(MediaServiceImpl.java:240)

at
net.java.sip.communicator.service.protocol.media.MediaAwareCall.getDefaultDevice(MediaAwareCall.java:383)

at
net.java.sip.communicator.service.protocol.media.CallPeerMediaHandler.getDefaultDevice(CallPeerMediaHandler.java:760)

at
net.java.sip.communicator.impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.createContentList(CallPeerMediaHandlerJabberImpl.java:641)

at
net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.initiateSession(CallPeerJabberImpl.java:243)

at
net.java.sip.communicator.impl.protocol.jabber.CallJabberImpl.initiateSession(CallJabberImpl.java:277)

at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall(OperationSetBasicTelephonyJabberImpl.java:357)

... 5 more
09:33:53.860 INFO:
impl.protocol.jabber.IceUdpTransportManager.createIceAgent().167 Auto
discovered harvester is null
09:33:53.938 INFO: org.ice4j.ice.harvest.UPNPHarvester.<init>() Begin
UPnP harvesting
09:33:55.454 INFO: org.ice4j.ice.Agent.free() Free ICE agent
09:33:55.454 INFO: org.ice4j.ice.Agent.free() remove streams

--
filip.valder@vsb.cz | +420 596 994 733 | http://www.vsb.cz/


#3

Hi,

the logs from your mail show a problem with the audio capture device
("device must be able to capture") and are very unlikely to be related
to ipv6/ipv4.

Regards
damencho

···

2011/7/28 Filip Valder <filip.valder@vsb.cz>:

Hi,

our university is about to deploy Jitsi as the most user friendly
communicator (thanks, great work!) for our new Jabber service running
Openfire with its Jingle nodes plugin. We're seriously interrested in the
desktop sharing (using Jingles) for our remote tech. support. We've been
successful with it when connecting clients to the server directly. When
using SRV records (_xmpp-server._tcp and _xmpp-client._tcp), the XMPP itself
runs OK but desktop sharing etc. is not working anymore, nor with Jingle
relay added by hand to the clients' configuration, nor with toggled Jingle
auto discovery on/off.

Configuration WITH working Jingle:
Server: Debian Squeezy/Openfire/official Jingle Nodes plugin, everything
up-to-date.
Clients: Jitsi on various platforms like Ubuntu 10.10, 11.04, Windows 7 , no
matter the firewall configuration.
Time: About 1 - 1,5 month ago. Sorry, I don't know the exact date of the
testing, but we used up-to-date nightly releases from that time.

Configuration WITHOUT working Jingle:
Server: Uses identical configuration except that the mentioned SRV records
were added to DNS and are being used for clients' connection.
Clients: Jitsi/Windows 7 Enterprise x64bit CZ with SP1 up-to-date, with
firewalls enabled/disabled
Time: Tested yesterday.

I don't know if the cause is really by the SRV record or if it's elsewhere
but I hope I can offer enough information to resolve this problem. See below
what happend when we've tried desktop sharing...

The screenshot is here:
http://www.image-share.com/ipng-810-159.html

The log is here:
09:27:10.219 SEVERE: plugin.addrbook.AddrBookActivator.start().120 Failed to
instantiate
net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookAddrBookContactSourceService
net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookMAPIHResultException:
MAPI_E_NO_SUPPORT
at
net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookAddrBookContactSourceService.MAPIInitialize(Native
Method)
at
net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookAddrBookContactSourceService.<init>(MsOutlookAddrBookContactSourceService.java:67)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at
net.java.sip.communicator.plugin.addrbook.AddrBookActivator.start(AddrBookActivator.java:114)
at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:629)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:1827)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1744)
at
org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1148)
at
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
at java.lang.Thread.run(Unknown Source)
09:27:10.219 INFO:
plugin.advancedconfig.AdvancedConfigurationPanel.serviceChanged().163
Handling registration of a new Configuration Form.
09:27:10.454 INFO:
impl.gui.main.account.AccountRegWizardContainerImpl.serviceChanged().289
Handling registration of a new Account Wizard.
09:27:10.454 INFO:
impl.gui.main.account.AccountRegWizardContainerImpl.serviceChanged().289
Handling registration of a new Account Wizard.
09:27:10.469 INFO:
plugin.simpleaccreg.SimpleAccountRegistrationActivator.start().73 SIMPLE
ACCOUNT REGISTRATION ...[STARTED]
09:27:10.688 INFO:
impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.registrationStateChanged().105
Jingle : ON
09:27:12.985 INFO:
impl.protocol.jabber.ProtocolProviderServiceJabberImpl.run().2064 Start
Jingle Nodes discovery!
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createOutgoingVideoCall().212
creating outgoing desktop sharing call...
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createOutgoingVideoCall().224
BBBBB@vsb.cz/jitsi-1agr1mc: remote-control supported
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().220
creating outgoing call...
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().320
BBBBB@vsb.cz/jitsi-1agr1mc: jingle supported
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().336
Choose one is: BBBBB@vsb.cz/jitsi-1agr1mc 10
09:27:23.313 INFO:
impl.protocol.jabber.ProtocolProviderServiceJabberImpl.run().2074 Jingle
Nodes discovery terminated!
09:27:23.313 INFO:
impl.protocol.jabber.ProtocolProviderServiceJabberImpl.run().2075 Found 2
Jingle Nodes relay
09:27:23.454 INFO:
impl.protocol.jabber.OperationSetDesktopSharingClientJabberImpl.addRemoteControlListener().98
Enable remote control
09:27:23.860 SEVERE: impl.gui.main.call.CallManager.run().1211 The call
could not be created:
net.java.sip.communicator.service.protocol.OperationFailedException: Failed
to create a call
at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall(OperationSetBasicTelephonyJabberImpl.java:374)
at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall(OperationSetBasicTelephonyJabberImpl.java:191)
at
net.java.sip.communicator.impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createOutgoingVideoCall(OperationSetDesktopSharingServerJabberImpl.java:268)
at
net.java.sip.communicator.impl.protocol.jabber.OperationSetDesktopStreamingJabberImpl.createVideoCall(OperationSetDesktopStreamingJabberImpl.java:82)
at
net.java.sip.communicator.impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createVideoCall(OperationSetDesktopSharingServerJabberImpl.java:126)
at
net.java.sip.communicator.impl.gui.main.call.CallManager$CreateDesktopSharingThread.run(CallManager.java:1196)
Caused by: java.lang.IllegalArgumentException: device must be able to
capture
at
net.java.sip.communicator.impl.neomedia.device.AudioMixerMediaDevice.<init>(AudioMixerMediaDevice.java:149)
at
net.java.sip.communicator.impl.neomedia.MediaServiceImpl.createMixer(MediaServiceImpl.java:240)
at
net.java.sip.communicator.service.protocol.media.MediaAwareCall.getDefaultDevice(MediaAwareCall.java:383)
at
net.java.sip.communicator.service.protocol.media.CallPeerMediaHandler.getDefaultDevice(CallPeerMediaHandler.java:760)
at
net.java.sip.communicator.impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.createContentList(CallPeerMediaHandlerJabberImpl.java:641)
at
net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.initiateSession(CallPeerJabberImpl.java:243)
at
net.java.sip.communicator.impl.protocol.jabber.CallJabberImpl.initiateSession(CallJabberImpl.java:277)
at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall(OperationSetBasicTelephonyJabberImpl.java:357)
... 5 more
09:33:53.860 INFO:
impl.protocol.jabber.IceUdpTransportManager.createIceAgent().167 Auto
discovered harvester is null
09:33:53.938 INFO: org.ice4j.ice.harvest.UPNPHarvester.<init>() Begin UPnP
harvesting
09:33:55.454 INFO: org.ice4j.ice.Agent.free() Free ICE agent
09:33:55.454 INFO: org.ice4j.ice.Agent.free() remove streams

--
filip.valder@vsb.cz | +420 596 994 733 | http://www.vsb.cz/


#4

Hi Damian,

this seems real because the OS Win7 was cleanly installed on one of the client machines and the audio drivers where not yet there, when I was testing Jitsi. I realized it then.

But! :slight_smile: It would be fine if the desktop sharing didn't require the presence of an audio capture device. Imagine a situation when a sysadmin wants to help a user with installing an audio driver. Chicken-egg problem. :slight_smile: Just my point of view...

BTW, Jitsi is perfect, SIMPLE and STRONG and it's OPENSOURCE!

Cheers,
Filip

Dne 08/03/2011 12:19, Damian Minkov napsal(a):

···

Hi,

the logs from your mail show a problem with the audio capture device
("device must be able to capture") and are very unlikely to be related
to ipv6/ipv4.

Regards
damencho

2011/7/28 Filip Valder<filip.valder@vsb.cz>:

Hi,

our university is about to deploy Jitsi as the most user friendly
communicator (thanks, great work!) for our new Jabber service running
Openfire with its Jingle nodes plugin. We're seriously interrested in the
desktop sharing (using Jingles) for our remote tech. support. We've been
successful with it when connecting clients to the server directly. When
using SRV records (_xmpp-server._tcp and _xmpp-client._tcp), the XMPP itself
runs OK but desktop sharing etc. is not working anymore, nor with Jingle
relay added by hand to the clients' configuration, nor with toggled Jingle
auto discovery on/off.

Configuration WITH working Jingle:
Server: Debian Squeezy/Openfire/official Jingle Nodes plugin, everything
up-to-date.
Clients: Jitsi on various platforms like Ubuntu 10.10, 11.04, Windows 7 , no
matter the firewall configuration.
Time: About 1 - 1,5 month ago. Sorry, I don't know the exact date of the
testing, but we used up-to-date nightly releases from that time.

Configuration WITHOUT working Jingle:
Server: Uses identical configuration except that the mentioned SRV records
were added to DNS and are being used for clients' connection.
Clients: Jitsi/Windows 7 Enterprise x64bit CZ with SP1 up-to-date, with
firewalls enabled/disabled
Time: Tested yesterday.

I don't know if the cause is really by the SRV record or if it's elsewhere
but I hope I can offer enough information to resolve this problem. See below
what happend when we've tried desktop sharing...

The screenshot is here:
http://www.image-share.com/ipng-810-159.html

The log is here:
09:27:10.219 SEVERE: plugin.addrbook.AddrBookActivator.start().120 Failed to
instantiate
net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookAddrBookContactSourceService
net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookMAPIHResultException:
MAPI_E_NO_SUPPORT
        at
net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookAddrBookContactSourceService.MAPIInitialize(Native
Method)
        at
net.java.sip.communicator.plugin.addrbook.msoutlook.MsOutlookAddrBookContactSourceService.<init>(MsOutlookAddrBookContactSourceService.java:67)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at java.lang.Class.newInstance0(Unknown Source)
        at java.lang.Class.newInstance(Unknown Source)
        at
net.java.sip.communicator.plugin.addrbook.AddrBookActivator.start(AddrBookActivator.java:114)
        at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:629)
        at org.apache.felix.framework.Felix.activateBundle(Felix.java:1827)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1744)
        at
org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1148)
        at
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
        at java.lang.Thread.run(Unknown Source)
09:27:10.219 INFO:
plugin.advancedconfig.AdvancedConfigurationPanel.serviceChanged().163
Handling registration of a new Configuration Form.
09:27:10.454 INFO:
impl.gui.main.account.AccountRegWizardContainerImpl.serviceChanged().289
Handling registration of a new Account Wizard.
09:27:10.454 INFO:
impl.gui.main.account.AccountRegWizardContainerImpl.serviceChanged().289
Handling registration of a new Account Wizard.
09:27:10.469 INFO:
plugin.simpleaccreg.SimpleAccountRegistrationActivator.start().73 SIMPLE
ACCOUNT REGISTRATION ...[STARTED]
09:27:10.688 INFO:
impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.registrationStateChanged().105
Jingle : ON
09:27:12.985 INFO:
impl.protocol.jabber.ProtocolProviderServiceJabberImpl.run().2064 Start
Jingle Nodes discovery!
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createOutgoingVideoCall().212
creating outgoing desktop sharing call...
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createOutgoingVideoCall().224
BBBBB@vsb.cz/jitsi-1agr1mc: remote-control supported
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().220
creating outgoing call...
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().320
BBBBB@vsb.cz/jitsi-1agr1mc: jingle supported
09:27:23.110 INFO:
impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().336
Choose one is: BBBBB@vsb.cz/jitsi-1agr1mc 10
09:27:23.313 INFO:
impl.protocol.jabber.ProtocolProviderServiceJabberImpl.run().2074 Jingle
Nodes discovery terminated!
09:27:23.313 INFO:
impl.protocol.jabber.ProtocolProviderServiceJabberImpl.run().2075 Found 2
Jingle Nodes relay
09:27:23.454 INFO:
impl.protocol.jabber.OperationSetDesktopSharingClientJabberImpl.addRemoteControlListener().98
Enable remote control
09:27:23.860 SEVERE: impl.gui.main.call.CallManager.run().1211 The call
could not be created:
net.java.sip.communicator.service.protocol.OperationFailedException: Failed
to create a call
        at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall(OperationSetBasicTelephonyJabberImpl.java:374)
        at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall(OperationSetBasicTelephonyJabberImpl.java:191)
        at
net.java.sip.communicator.impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createOutgoingVideoCall(OperationSetDesktopSharingServerJabberImpl.java:268)
        at
net.java.sip.communicator.impl.protocol.jabber.OperationSetDesktopStreamingJabberImpl.createVideoCall(OperationSetDesktopStreamingJabberImpl.java:82)
        at
net.java.sip.communicator.impl.protocol.jabber.OperationSetDesktopSharingServerJabberImpl.createVideoCall(OperationSetDesktopSharingServerJabberImpl.java:126)
        at
net.java.sip.communicator.impl.gui.main.call.CallManager$CreateDesktopSharingThread.run(CallManager.java:1196)
Caused by: java.lang.IllegalArgumentException: device must be able to
capture
        at
net.java.sip.communicator.impl.neomedia.device.AudioMixerMediaDevice.<init>(AudioMixerMediaDevice.java:149)
        at
net.java.sip.communicator.impl.neomedia.MediaServiceImpl.createMixer(MediaServiceImpl.java:240)
        at
net.java.sip.communicator.service.protocol.media.MediaAwareCall.getDefaultDevice(MediaAwareCall.java:383)
        at
net.java.sip.communicator.service.protocol.media.CallPeerMediaHandler.getDefaultDevice(CallPeerMediaHandler.java:760)
        at
net.java.sip.communicator.impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.createContentList(CallPeerMediaHandlerJabberImpl.java:641)
        at
net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.initiateSession(CallPeerJabberImpl.java:243)
        at
net.java.sip.communicator.impl.protocol.jabber.CallJabberImpl.initiateSession(CallJabberImpl.java:277)
        at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall(OperationSetBasicTelephonyJabberImpl.java:357)
        ... 5 more
09:33:53.860 INFO:
impl.protocol.jabber.IceUdpTransportManager.createIceAgent().167 Auto
discovered harvester is null
09:33:53.938 INFO: org.ice4j.ice.harvest.UPNPHarvester.<init>() Begin UPnP
harvesting
09:33:55.454 INFO: org.ice4j.ice.Agent.free() Free ICE agent
09:33:55.454 INFO: org.ice4j.ice.Agent.free() remove streams

--
filip.valder@vsb.cz | +420 596 994 733 | http://www.vsb.cz/

--
filip.valder@vsb.cz | +420 596 994 733 | http://www.vsb.cz/