package org.mobicents.media.server.ctrl.rtsp.test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.io.File;
import java.net.URL;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.mobicents.media.server.ctrl.rtsp.SdpUtils;
public class SdpUtilsTestCase {
private String rawSdp = "v=0\r\n" + "o=4855 13760799956958020 13760799956958020" + " IN IP4 16.16.230.57\r\n"
+ "s=mysession session\r\n" + "p=+46 8 52018010\r\n" + "c=IN IP4 16.16.230.57\r\n" + "t=0 0\r\n"
+ "m=audio 6022 RTP/AVP 8 4 18\r\n" + "a=rtpmap:8 PCMA/8000/1\r\n" + "a=rtpmap:4 G723/8000\r\n"
+ "a=rtpmap:18 G729A/8000\r\n" + "a=ptime:20\r\n";
private SdpUtils sdpUtils = null;
private static final String ipAddress = "192.168.0.100";
private static final int port = 9000;
public SdpUtilsTestCase() {
}
@BeforeClass
public static void setUpClass() throws Exception {
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Before
public void setUp() throws Exception {
sdpUtils = new SdpUtils();
}
@After
public void tearDown() {
}
@Test
public void testALAW_sdp() throws Exception {
URL url = SdpUtilsTestCase.class.getClassLoader().getResource(
"org/mobicents/media/server/ctrl/mgcp/test/ann/8kulaw.wav");
String path = url.getPath();
assertNotNull(path);
File f = new File(path);
String sdp = sdpUtils.getSdp(f, ipAddress, port, "rtsp://127.0.0.1:1554/addf8-Alaw-GW.wav");
System.out.println(sdp);
assertNotNull(sdp);
}
@Test
public void testGetAudioPort() throws Exception {
int port = sdpUtils.getAudioPort(rawSdp);
assertEquals(6022, port);
}
}