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:

Byron Kiourtzoglou

Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Back to top button