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: