src/jlibrtp/ValidateParticipantDatabase.java
author nikita@nikita-rack
Thu, 09 Apr 2009 20:26:58 +0200
changeset 99 8de21ac527ce
parent 13 e684f11070d5
permissions -rw-r--r--
revert pour refaire un push propre
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
     1
/**
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
     2
 * Java RTP Library (jlibrtp)
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
     3
 * Copyright (C) 2006 Arne Kepp
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
     4
 * 
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
     5
 * This library is free software; you can redistribute it and/or
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
     6
 * modify it under the terms of the GNU Lesser General Public
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
     7
 * License as published by the Free Software Foundation; either
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
     8
 * version 2.1 of the License, or (at your option) any later version.
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
     9
 *
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    10
 * This library is distributed in the hope that it will be useful,
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    13
 * Lesser General Public License for more details.
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    14
 * 
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    15
 * You should have received a copy of the GNU Lesser General Public
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    16
 * License along with this library; if not, write to the Free Software
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    17
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    18
 */
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    19
package jlibrtp;
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    20
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    21
import java.net.DatagramSocket;
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    22
import java.net.InetAddress;
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    23
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    24
public class ValidateParticipantDatabase {
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    25
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    26
	/**
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    27
	 * @param args
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    28
	 */
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    29
	public static void main(String[] args) {
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    30
		DatagramSocket rtpSocket = null;
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    31
		DatagramSocket rtcpSocket = null;
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    32
		try {
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    33
			rtpSocket = new DatagramSocket(6002);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    34
			rtcpSocket = new DatagramSocket(6003);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    35
		} catch (Exception e) {
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    36
			System.out.println("RTPSession failed to obtain port");
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    37
		}
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    38
		RTPSession rtpSession = new RTPSession(rtpSocket, rtcpSocket);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    39
		
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    40
		ParticipantDatabase partDb = new ParticipantDatabase(rtpSession);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    41
		
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    42
		Participant part0 = new Participant("127.0.0.1", 4545, 4555);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    43
		Participant part1 = new Participant("127.0.0.1", 4546, 4556);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    44
		Participant part2 = new Participant("127.0.0.1", 4547, 4556);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    45
		
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    46
		partDb.addParticipant(0,part0);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    47
		partDb.addParticipant(0,part1);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    48
		partDb.addParticipant(0,part2);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    49
		
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    50
		partDb.debugPrint();
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    51
		
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    52
		System.out.println("********************* Removing Participant 1 (4546) ***********************");
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    53
		partDb.removeParticipant(part1);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    54
		partDb.debugPrint();
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    55
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    56
		
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    57
		InetAddress inetAdr = null;
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    58
		try { inetAdr = InetAddress.getByName("127.0.0.1"); } catch (Exception e) { };
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    59
		
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    60
		//Participant part3 = partDb.getParticipant(inetAdr);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    61
		//part3.ssrc = 12345678;
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    62
		System.out.println("********************* Updating Participant 3 (4546) ***********************");
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    63
		//partDb.updateParticipant(part3);
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    64
		
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    65
		partDb.debugPrint();
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    66
	}
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    67
e684f11070d5 ajout de jlibrtp
nikita@nikita-rack
parents:
diff changeset
    68
}