src/com/beem/project/beem/jingle/RTPMediaManager.java
author dasilvj
Tue, 26 May 2009 19:56:38 +0200
changeset 212 bbc0b169cdf0
parent 53 ef115770432d
child 353 91bf7d256964
permissions -rw-r--r--
Issues #124, #67, #88
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
53
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
     1
package com.beem.project.beem.jingle;
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
     2
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
     3
import java.util.ArrayList;
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
     4
import java.util.List;
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
     5
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
     6
import org.jivesoftware.smackx.jingle.JingleSession;
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
     7
import org.jivesoftware.smackx.jingle.SmackLogger;
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
     8
import org.jivesoftware.smackx.jingle.media.JingleMediaManager;
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
     9
import org.jivesoftware.smackx.jingle.media.JingleMediaSession;
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
    10
import org.jivesoftware.smackx.jingle.media.PayloadType;
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
    11
import org.jivesoftware.smackx.jingle.nat.JingleTransportManager;
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
    12
import org.jivesoftware.smackx.jingle.nat.TransportCandidate;
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
    13
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
    14
public class RTPMediaManager extends JingleMediaManager {
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    15
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    16
    private static final SmackLogger LOGGER     = SmackLogger.getLogger(RTPMediaManager.class);
53
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
    17
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    18
    public static final String       MEDIA_NAME = "RTP_BIDON";
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    19
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    20
    private List<PayloadType>        payloads;
53
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
    21
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    22
    public RTPMediaManager(JingleTransportManager transportManager) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    23
	super(transportManager);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    24
	// TODO Auto-generated constructor stub
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    25
	setupPayloads();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    26
	LOGGER.info("A TestMedia Manager is created(Receiver)");
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    27
    }
53
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
    28
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    29
    @Override
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    30
    public JingleMediaSession createMediaSession(PayloadType payloadType, TransportCandidate remote,
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    31
	    TransportCandidate local, JingleSession jingleSession) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    32
	// TODO Auto-generated method stub
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    33
	return new RTPMediaSession(payloadType, remote, local, null, jingleSession);
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    34
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    35
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    36
    @Override
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    37
    public String getName() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    38
	return MEDIA_NAME;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    39
    }
53
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
    40
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    41
    @Override
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    42
    public List<PayloadType> getPayloads() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    43
	// TODO Auto-generated method stub
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    44
	return payloads;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    45
    }
53
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
    46
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    47
    private void setupPayloads() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    48
	payloads = new ArrayList<PayloadType>();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    49
	payloads.add(new PayloadType.Audio(51, "BIDON1"));
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    50
	payloads.add(new PayloadType.Audio(52, "BIDON2"));
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    51
	payloads.add(new PayloadType.Audio(53, "BIDON3"));
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 53
diff changeset
    52
    }
53
ef115770432d un tres vieux commit pas fait sur du rtp.
nikita@nikita-rack
parents:
diff changeset
    53
}