Revision: 9175
Author: oleg.kulikoff
Date: Wed Dec 30 03:07:44 2009
Log: Implement A/V player as multimedia source
http://code.google.com/p/mobicents/source/detail?r=9175
Modified:
/trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/resource/video/AVPlayer.java
=======================================
---
/trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/resource/video/AVPlayer.java
Tue Dec 22 07:28:49 2009
+++
/trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/resource/video/AVPlayer.java
Wed Dec 30 03:07:44 2009
@@ -44,6 +44,7 @@
import org.mobicents.media.server.impl.BaseComponent;
import org.mobicents.media.server.impl.resource.ss7.Mtp2;
import org.mobicents.media.server.impl.rtp.sdp.AVProfile;
+import org.mobicents.media.server.spi.MultimediaSource;
import org.mobicents.media.server.spi.ResourceGroup;
import org.mobicents.media.server.spi.resource.AudioPlayer;
import org.mobicents.media.server.spi.resource.video.VideoPlayer;
@@ -53,7 +54,7 @@
* @author kulikov
* @author amit bhayani
*/
-public class AVPlayer extends BaseComponent implements ResourceGroup {
+public class AVPlayer extends BaseComponent implements MultimediaSource {
private final static Format[] AUDIO_FORMATS = new
Format[]{AVProfile.MPEG4_GENERIC};
private final static Format[] VIDEO_FORMATS = new
Format[]{AVProfile.MP4V};
@@ -85,6 +86,12 @@
this.fileName = fileName;
}
+ public MediaSource getMediaSource(String media) {
+ if (media.equals("audio")) {
+ return audioSource;
+ } else return videoSource;
+ }
+
private byte[] read(DataInputStream in) throws IOException {
byte[] buff = new byte[4];
for (int i = 0; i < buff.length; i++) {
@@ -349,4 +356,5 @@
return url;
}
}
-}
+
+}