i am not able to see other person from outside network m, internally its working fine but when a person access the same url outside the network it just shows black screen for other user.
sometime when i restart my openfire i do get following warning and error , but i am not sure wht its saying
Feb 18, 2014 10:58:39 AM org.jitsi.util.Logger warn
WARNING: Codec org.jitsi.impl.neomedia.codec.audio.mp3.JNIEncoder is NOT successfully registered
java.lang.UnsatisfiedLinkError: /opt/openfire/plugins/jitsivideobridge/lib/native/libjnffmpeg.so: /lib/libc.so.6: version `GLIBC_2.6’ not found (required by /opt/openfire/plugins/jitsivideobridge/lib/native/libjnffmpeg.so)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.jitsi.impl.neomedia.codec.FFmpeg.(FFmpeg.java:216)
at org.jitsi.impl.neomedia.codec.audio.mp3.JNIEncoder.(JNIEncoder.java:59)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPl ugInConfiguration.java:211)
at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1589)
at org.jitsi.impl.neomedia.MediaServiceImpl.(MediaServiceImpl.java:232)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:110)
at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:86)
at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:163)
at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:115)
at org.jitsi.videobridge.Content.getMediaService(Content.java:380)
at org.jitsi.videobridge.Channel.getMediaService(Channel.java:931)
at org.jitsi.videobridge.Channel.(Channel.java:250)
at org.jitsi.videobridge.Content.createChannel(Content.java:148)
at org.jitsi.videobridge.ComponentImpl.handleColibriConferenceIQ(ComponentImpl.jav a:282)
at org.jitsi.videobridge.ComponentImpl.handleIQ(ComponentImpl.java:446)
at org.jitsi.videobridge.ComponentImpl.handleIQ(ComponentImpl.java:405)
at org.jitsi.videobridge.ComponentImpl.handleIQGet(ComponentImpl.java:476)
at org.xmpp.component.AbstractComponent.processIQRequest(AbstractComponent.java:51 1)
at org.xmpp.component.AbstractComponent.processIQ(AbstractComponent.java:289)
at org.xmpp.component.AbstractComponent.processQueuedPacket(AbstractComponent.java :239)
at org.xmpp.component.AbstractComponent.access$100(AbstractComponent.java:81)
at org.xmpp.component.AbstractComponent$PacketProcessor.run(AbstractComponent.java :1051)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Feb 18, 2014 10:58:39 AM org.jitsi.util.Logger info
INFO: Created channel cf853718f9e78574 of content audio of conference b51f1f932fd324e1. The total number of conferences is now 1, channels 1.
Feb 18, 2014 10:58:39 AM net.java.sip.communicator.util.Logger info
INFO: Ignoring invalid port range [null to null]
Feb 18, 2014 10:58:39 AM net.java.sip.communicator.util.Logger info
INFO: Ignoring invalid port range [null to null]
Feb 18, 2014 10:58:39 AM net.java.sip.communicator.util.Logger info
INFO: Ignoring invalid port range [null to null]
Feb 18, 2014 10:58:39 AM net.java.sip.communicator.util.Logger info
INFO: Ignoring invalid port range [null to null]
Feb 18, 2014 10:58:39 AM org.ice4j.ice.Agent gatherCandidates
INFO: Gather candidates for component audio.RTP
Feb 18, 2014 10:58:39 AM org.ice4j.ice.Agent createComponent
Feb 18, 2014 10:58:40 AM org.ice4j.ice.Component addRemoteCandidate
INFO: Add remote candidate for audio.RTP: 192.168.1.3:1291/udp/host
Feb 18, 2014 10:58:40 AM org.ice4j.ice.Component addRemoteCandidate
INFO: Add remote candidate for audio.RTCP: 192.168.1.3:1292/udp/host
Feb 18, 2014 10:58:40 AM org.ice4j.ice.Agent startConnectivityEstablishment
INFO: Start ICE connectivity establishment
Feb 18, 2014 10:58:40 AM org.ice4j.ice.Agent initCheckLists
INFO: Init checklist for stream audio
Feb 18, 2014 10:58:40 AM org.jitsi.util.Logger info
INFO: ICE processing state of IceUdpTransportManager #13bc863 of channel cf853718f9e78574 of content audio of conference b51f1f932fd324e1 changed from Waiting to Running.
Feb 18, 2014 10:58:40 AM org.ice4j.ice.ConnectivityCheckClient startChecks
INFO: Start connectivity checks!
Feb 18, 2014 10:58:40 AM org.ice4j.ice.Component addRemoteCandidate
INFO: Add remote candidate for video.RTP: 192.168.1.3:1293/udp/host
Feb 18, 2014 10:58:40 AM org.ice4j.ice.Component addRemoteCandidate
INFO: Add remote candidate for video.RTCP: 192.168.1.3:1294/udp/host
Feb 18, 2014 10:58:40 AM org.ice4j.ice.Agent startConnectivityEstablishment
INFO: Start ICE connectivity establishment
Feb 18, 2014 10:58:40 AM org.ice4j.ice.Agent initCheckLists
INFO: Init checklist for stream video
Feb 18, 2014 10:58:40 AM org.jitsi.util.Logger info
INFO: ICE processing state of IceUdpTransportManager #14d6695 of channel 9355923f16266103 of content video of conference b51f1f932fd324e1 changed from Waiting to Running.
Feb 18, 2014 10:58:40 AM org.ice4j.ice.ConnectivityCheckClient startChecks
When you come from outside to inside, you don’t present yourself with the real ip address, but with th public ip address of your ISP, protocol that permit to masquerade your real ip address behind the public ip address is NAT.
All I can advise is that your need a public IP address for your openfire server if you want to allow Internet users outside of your local network (LAN) network.
I am not a network expert, but I suspect it may not even work with the relayed or dynamic IP addresses Amazon provides. What works for me is a static public address on the Internet
Yes, I concur. I’m using a public IP configured on the server.
Due to the requirement for the UDP media ports to be accessible, you would need a custom configuration on the device that does have the public IP configured (router, firewall, etc). Each of these port ranges will need to be forwarded the gateway device to your server. ICE, STUN, etc, are only effective when your clients are behind a NAT, not when the server is behind a NAT.
in jitsi’s own project, you can find follow paragraph in “how to deploy jitmeet”.
Running behind NAT
In case of videobridge being installed on a machine behind NAT, add the following to the file ~/.sip-communicator/sip-communicator.properties (in the home of user running the videobridge):