Changeset 106:24f0ac03bdae in mediastreamer2
Legend:
- Unmodified
- Added
- Removed
-
p2pproxy/src/org/linphone/p2pproxy/core/P2pProxyMain.java
r101 r106 174 174 mConfigurator.setProperty(JxtaNetworkManager.TCP_LISTENING_PUBLIC_ADDRESS,args[i + 1]+":9701"); 175 175 mConfigurator.setProperty(RtpRelayService.AUDIO_VIDEO_PUBLIC_URI,"udp://"+args[i + 1]+":"+lMediaPort); 176 mConfigurator.setProperty(SipProxyRegistrar.REGISTRAR_PUBLIC_ADDRESS,args[i + 1]); 176 177 System.out.println("public address detected[" + args[i + 1] + "]"); 177 178 } … … 268 269 } 269 270 270 //setup account manager 271 mP2pProxyAccountManagement = new P2pProxyAccountManagement(mJxtaNetworkManager); 271 272 272 //set management 273 273 try { … … 302 302 mP2pProxyManagement = (P2pProxyManagement) mServiceProvider; 303 303 mP2pProxySipProxyRegistrarManagement = (P2pProxyResourceManagement) mServiceProvider; 304 //setup account manager 305 mP2pProxyAccountManagement = new P2pProxyAccountManagement(mJxtaNetworkManager); 304 306 mServiceProvider.start(3000L); 305 307 } … … 312 314 mP2pProxySipProxyRegistrarManagement = (P2pProxyResourceManagement) mServiceProvider; 313 315 mServiceProvider.start(3000L); 316 //setup account manager 317 mP2pProxyAccountManagement = new P2pProxyAccountManagement(mJxtaNetworkManager); 314 318 // setup sip provider 315 319 SipStack.log_path = mConfigHomeDir+"/logs"; … … 331 335 mP2pProxySipProxyRegistrarManagement = (P2pProxyResourceManagement) mServiceProvider; 332 336 mServiceProvider.start(3000L); 333 // setup sip provider 337 //setup account manager 338 mP2pProxyAccountManagement = new P2pProxyAccountManagement(mJxtaNetworkManager); 339 // setup sip provider 334 340 SipStack.log_path = mConfigHomeDir+"/logs"; 335 341 mSipAndPipeListener = new SipProxyRegistrar(mConfigurator,mJxtaNetworkManager,mP2pProxyAccountManagement); -
p2pproxy/src/org/linphone/p2pproxy/core/sipproxy/SipProxyRegistrar.java
r92 r106 27 27 import java.util.HashMap; 28 28 import java.util.Map; 29 import java.util.Timer; 30 import java.util.TimerTask; 29 31 import java.util.concurrent.Callable; 30 32 import java.util.concurrent.Executors; … … 58 60 public final static String REGISTRAR_PUBLIC_ADDRESS="org.linphone.p2pproxy.SipListener.registrar.public.address"; 59 61 public final static String ADV_NAME = "p2p-proxy-proxyregistrar"; 62 private final int ADV_LIFE_TIME=60000; 60 63 // 61 64 private final SipProvider mProvider; … … 69 72 private final Configurator mProperties; 70 73 private final SuperPeerProxy mSuperPeerProxy; 71 private final NetworkResourceAdvertisement mProxyRegistrationAdvertisement; 74 private NetworkResourceAdvertisement mProxyRegistrationAdvertisement; 75 private final Timer mTimer = new Timer ("Proxy registrar adv publisher"); 72 76 73 77 //private long mNumberOfEstablishedCall; … … 173 177 mPool = Executors.newCachedThreadPool(); 174 178 mSuperPeerProxy = new SuperPeerProxy(aJxtaNetworkManager, "sip:"+mProvider.getViaAddress()+":"+mProvider.getPort(),mRegistrationTab); 175 mProxyRegistrationAdvertisement = (NetworkResourceAdvertisement) AdvertisementFactory.newAdvertisement(NetworkResourceAdvertisement.getAdvertisementType()); 176 mProxyRegistrationAdvertisement.setID(IDFactory.newCodatID(mJxtaNetworkManager.getPeerGroup().getPeerGroupID(), mSuperPeerProxy.getSipProxyRegistrarAddress().toString().getBytes())); 177 mProxyRegistrationAdvertisement.setAddress(mSuperPeerProxy.getSipProxyRegistrarAddress()); 178 mProxyRegistrationAdvertisement.setName(ADV_NAME); 179 mJxtaNetworkManager.getPeerGroup().getDiscoveryService().publish(mProxyRegistrationAdvertisement,60000,30000); 180 mLog.info(mProxyRegistrationAdvertisement + "published"); 179 TimerTask lPublisherTask = new TimerTask() { 180 181 @Override 182 public void run() { 183 try { 184 SipProxyRegistrar.this.publishAdvertisement(); 185 } catch (IOException e) { 186 mLog.error("cannot publish proxy registar adv", e); 187 } 188 189 } 190 191 }; 192 mTimer.scheduleAtFixedRate(lPublisherTask, 0, ADV_LIFE_TIME-ADV_LIFE_TIME/10); 193 181 194 } 182 195 public void onReceivedMessage(SipProvider aProvider, Message aMessage) { … … 356 369 return mNumberOfUnRegistration; 357 370 } 371 private void publishAdvertisement() throws IOException { 372 if (mProxyRegistrationAdvertisement == null) { 373 mProxyRegistrationAdvertisement = (NetworkResourceAdvertisement) AdvertisementFactory.newAdvertisement(NetworkResourceAdvertisement.getAdvertisementType()); 374 mProxyRegistrationAdvertisement.setID(IDFactory.newCodatID(mJxtaNetworkManager.getPeerGroup().getPeerGroupID(), mSuperPeerProxy.getSipProxyRegistrarAddress().toString().getBytes())); 375 mProxyRegistrationAdvertisement.setAddress(mSuperPeerProxy.getSipProxyRegistrarAddress()); 376 mProxyRegistrationAdvertisement.setName(ADV_NAME); 377 } 378 mJxtaNetworkManager.getPeerGroup().getDiscoveryService().publish(mProxyRegistrationAdvertisement,ADV_LIFE_TIME,ADV_LIFE_TIME/2); 379 mLog.info(mProxyRegistrationAdvertisement + "published"); 380 } 358 381 } -
p2pproxy/test-src/org/linphone/p2pproxy/test/utils/UserInstance.java
r101 r106 78 78 mProvider=new SipProvider(null,lSipPort); 79 79 mSipClient = new SipClient(mProvider,userName,30000); 80 final TimerTask lTimerTask = new TimerTask(){80 class RegistrarTimerTask extends TimerTask { 81 81 @Override 82 82 public void run() { … … 95 95 mLog.error("cannot register user["+userName+"]",e); 96 96 } finally { 97 mTimer.schedule( this, REGISTRATION_PERIOD-REGISTRATION_PERIOD/10);97 mTimer.schedule(new RegistrarTimerTask(), REGISTRATION_PERIOD-REGISTRATION_PERIOD/10); 98 98 } 99 99 } 100 100 101 101 }; 102 mTimer.schedule( lTimerTask, REGISTRATION_PERIOD-REGISTRATION_PERIOD/10);102 mTimer.schedule(new RegistrarTimerTask(), REGISTRATION_PERIOD-REGISTRATION_PERIOD/10); 103 103 mSipClient.listen(); 104 104 } catch (Exception e) { … … 129 129 lLoop = Integer.parseInt(args[i + 1]); 130 130 System.out.println("nb-call [" + lLoop + "]"); 131 isRegistered132 131 } else { 133 132 System.out.println("Invalid option: " + args[i]);
Note: See TracChangeset
for help on using the changeset viewer.
