53
|
1 |
package com.beem.project.beem.jingle; |
|
2 |
|
|
3 |
import java.util.ArrayList; |
|
4 |
import java.util.List; |
|
5 |
|
|
6 |
import org.jivesoftware.smackx.jingle.JingleSession; |
|
7 |
import org.jivesoftware.smackx.jingle.SmackLogger; |
|
8 |
import org.jivesoftware.smackx.jingle.media.JingleMediaManager; |
|
9 |
import org.jivesoftware.smackx.jingle.media.JingleMediaSession; |
|
10 |
import org.jivesoftware.smackx.jingle.media.PayloadType; |
|
11 |
import org.jivesoftware.smackx.jingle.nat.JingleTransportManager; |
|
12 |
import org.jivesoftware.smackx.jingle.nat.TransportCandidate; |
|
13 |
|
|
14 |
public class RTPMediaManager extends JingleMediaManager { |
212
|
15 |
|
|
16 |
private static final SmackLogger LOGGER = SmackLogger.getLogger(RTPMediaManager.class); |
53
|
17 |
|
212
|
18 |
public static final String MEDIA_NAME = "RTP_BIDON"; |
|
19 |
|
|
20 |
private List<PayloadType> payloads; |
53
|
21 |
|
212
|
22 |
public RTPMediaManager(JingleTransportManager transportManager) { |
|
23 |
super(transportManager); |
|
24 |
// TODO Auto-generated constructor stub |
|
25 |
setupPayloads(); |
|
26 |
LOGGER.info("A TestMedia Manager is created(Receiver)"); |
|
27 |
} |
53
|
28 |
|
212
|
29 |
@Override |
|
30 |
public JingleMediaSession createMediaSession(PayloadType payloadType, TransportCandidate remote, |
|
31 |
TransportCandidate local, JingleSession jingleSession) { |
|
32 |
// TODO Auto-generated method stub |
|
33 |
return new RTPMediaSession(payloadType, remote, local, null, jingleSession); |
|
34 |
} |
|
35 |
|
|
36 |
@Override |
|
37 |
public String getName() { |
|
38 |
return MEDIA_NAME; |
|
39 |
} |
53
|
40 |
|
212
|
41 |
@Override |
|
42 |
public List<PayloadType> getPayloads() { |
|
43 |
// TODO Auto-generated method stub |
|
44 |
return payloads; |
|
45 |
} |
53
|
46 |
|
212
|
47 |
private void setupPayloads() { |
|
48 |
payloads = new ArrayList<PayloadType>(); |
|
49 |
payloads.add(new PayloadType.Audio(51, "BIDON1")); |
|
50 |
payloads.add(new PayloadType.Audio(52, "BIDON2")); |
|
51 |
payloads.add(new PayloadType.Audio(53, "BIDON3")); |
|
52 |
} |
53
|
53 |
} |