xuggler
RTMP To RTSP re-stream using wowza and xuggler
With this example we shall show you how to transcode RTMP To RTSP re-stream using wowza and xuggler.
These are the basic steps you need to take:
- Crete an inputStream String
"rtmp://wowzahost/live/streamLive3H.263". - Create an outputStream String
"rtmp://wowzahost/live/streamLive3H.264". - Create a string array with “–acodec”, “libfaac”, “–vcodec”, “libx264”, “–vpreset”, “/usr/local/xuggler/share/ffmpeg/libx264-ultrafast.ffpreset”,inputStream, outputStream
- Create a new
Converter. - Create new Options calling
converter.defineOptions(). - Create a new
CommandLine. - Parse the option using
converter.parseOptions(options, parameters). - And finally run the commands using
converter.run(cmdLine).
Here is the code:
package com.javacodegeeks.xuggler;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import com.xuggle.xuggler.Converter;
public class Transcoder {
/**
* @param args
*/
public static void main(String[] args) {
String inputStream = "rtmp://wowzahost/live/streamLive3H.263";
String outputStream = "rtmp://wowzahost/live/streamLive3H.264";
String[] parameters = new String[] { "--acodec", "libfaac", "--vcodec",
"libx264", "--vpreset",
"/usr/local/xuggler/share/ffmpeg/libx264-ultrafast.ffpreset",
inputStream, outputStream };
Converter converter = new Converter();
Options options = converter.defineOptions();
CommandLine cmdLine;
try {
cmdLine = converter.parseOptions(options, parameters);
converter.run(cmdLine);
System.out.println("Finish!!!");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}This was an example that shows how to transcode RTMP To RTSP re-stream using wowza and xuggler.
Related Article:

