Re: video transmission with JMF

Dear Friends,
A Good Day to all of you'll. I used the AVTransmit2 file to do a Multicasting simulation.
I used an .avi video sample. The multicast works fine, but the only problem is that, the sound doesnt play when the video is being shown. What should i do to get the sound up and running ?
Your points will be really helpful for me.
Thank You.
Regards
Ganesan Periakarruppan
Message was edited by:
Ganesh4144

You need to open 2 rtp sessions from the client side:
One for the audiotrack.
One for the videotrack.
bye .

Similar Messages

  • Video Capturing with JMF

    Dear friends
    I want to develop a program which can capture video from my web cam.
    (resolution 640x480 frame rate 20 frames/second) with JMF.
    If you have any suggestions and references please help me with this.
    Thank you in advance.

    ac09 wrote:
    ..If you have any suggestions..Read the posts to the [JMF forum|http://forums.sun.com/forum.jspa?forumID=28] where this topic has been discussed many (many) times. Make future posts re. JMF to the JMF forum.
    .. and references .. JMF [Code Samples and Apps|http://java.sun.com/javase/technologies/desktop/media/jmf/reference/codesamples/index.html] .
    Thank you in advance.No worries.

  • Capturing Video stream with JMF under LINUX??

    Ok, i am confused! I have read lots of info over this subject, but at some sites and forums i read that some people did not succeed in capturing ( and displaying) a live video stream with Java under Linux.
    Is it possible? and if so, can someone give me a sample code or a link to a sample code? thankz a lot!!

    Cross-posted
    http://forum.java.sun.com/post.jsp?forum=54&thread=456420&message=2083138&reply=true

  • Video transmission with multithreading. I am having a problem?

    I am doing an application for sending video streams to multiple clients at the same time. So am using multithreading. I have the following codes to do the transmission. When I am using it with one thread only it is working fine. But when I use it with more threads for multiple transmissions I am have an error saying �Unable to realize com.sun.media.ProcessEngine�. Can anyone help me plz.
    import java.awt.*;
    import javax.media.*;
    import javax.media.protocol.*;
    import javax.media.protocol.DataSource;
    import javax.media.format.*;
    import javax.media.control.TrackControl;
    import javax.media.control.QualityControl;
    import java.io.*;
    import java.lang.Thread;
    public class VideoTransmitThread extends Thread{
    // Input MediaLocator
    // Can be a file or http or capture source
    private MediaLocator locator;
    private String ipAddress;
    private String port;
    private Processor processor = null;
    private DataSink rtptransmitter = null;
    private DataSource dataOutput = null;
    public VideoTransmitThread(MediaLocator locator,
                   String ipAddress,
                   String port) {
         this.locator = locator;
         this.ipAddress = ipAddress;
         this.port = port;
    * Starts the transmission. Returns null if transmission started ok.
    * Otherwise it returns a string with the reason why the setup failed.
    //run method for the thread
    public void run( ) {
         String result;
         // Create a processor for the specified media locator
         // and program it to output JPEG/RTP
         result =createProcessor();
         if (result != null)
         System.out.println("error: "+result);
         // Create an RTP session to transmit the output of the
         // processor to the specified IP address and port no.
         result =createTransmitter();
         if (result != null) {
         processor.close();
         processor = null;
         //return result;
         System.out.println("error: "+result);
         System.exit(0);
         try {
         Thread.sleep(1000); // 100 msec
         } catch (InterruptedException e) {
         return;
         // Start the transmission
         processor.start();
    * Stops the transmission if already started
    public void stop1() {
         synchronized (this) {
         if (processor != null) {
              processor.stop();
              processor.close();
              processor = null;
              rtptransmitter.close();
              rtptransmitter = null;
    private String createProcessor() {
         if (locator == null)
         return "Locator is null";
         DataSource ds;
         DataSource clone;
         try {
         ds = Manager.createDataSource(locator);
         } catch (Exception e) {
         return "Couldn't create DataSource";
         // Try to create a processor to handle the input media locator
         try {
         processor = Manager.createProcessor(ds);
         } catch (NoProcessorException npe) {
         return "Couldn't create processor";
         } catch (IOException ioe) {
         return "IOException creating processor";
         // Wait for it to configure
         boolean result = waitForState(processor, Processor.Configured);
         if (result == false)
         return "Couldn't configure processor";
         // Get the tracks from the processor
         TrackControl [] tracks = processor.getTrackControls();
         // Do we have atleast one track?
         if (tracks == null || tracks.length < 1)
         return "Couldn't find tracks in processor";
         boolean programmed = false;
         // Search through the tracks for a video track
         for (int i = 0; i < tracks.length; i++) {
         Format format = tracks.getFormat();
         if ( tracks[i].isEnabled() &&
              format instanceof VideoFormat &&
              !programmed) {
              // Found a video track. Try to program it to output JPEG/RTP
              // Make sure the sizes are multiple of 8's.
              Dimension size = ((VideoFormat)format).getSize();
              float frameRate = ((VideoFormat)format).getFrameRate();
              int w = (size.width % 8 == 0 ? size.width :
                        (int)(size.width / 8) * 8);
              int h = (size.height % 8 == 0 ? size.height :
                        (int)(size.height / 8) * 8);
              VideoFormat jpegFormat = new VideoFormat(VideoFormat.JPEG_RTP,
                                       new Dimension(w, h),
                                       Format.NOT_SPECIFIED,
                                       Format.byteArray,
                                       frameRate);
              tracks[i].setFormat(jpegFormat);
              System.err.println("Video transmitted as:");
              System.err.println(" " + jpegFormat);
              // Assume succesful
              programmed = true;
         } else
              tracks[i].setEnabled(false);
         if (!programmed)
         return "Couldn't find video track";
         // Set the output content descriptor to RAW_RTP
         ContentDescriptor cd = new ContentDescriptor(ContentDescriptor.RAW_RTP);
         processor.setContentDescriptor(cd);
         // Realize the processor. This will internally create a flow
         // graph and attempt to create an output datasource for JPEG/RTP
         // video frames.
         result = waitForState(processor, Controller.Realized);
         if (result == false)
         return "Couldn't realize processor";
         // Set the JPEG quality to .5.
         setJPEGQuality(processor, 0.5f);
         // Get the output data source of the processor
         dataOutput = processor.getDataOutput();
         return null;
    // Creates an RTP transmit data sink. This is the easiest way to create
    // an RTP transmitter. The other way is to use the RTPSessionManager API.
    // Using an RTP session manager gives you more control if you wish to
    // fine tune your transmission and set other parameters.
    private String createTransmitter() {
         // Create a media locator for the RTP data sink.
         // For example:
         // rtp://129.130.131.132:42050/video
         String rtpURL = "rtp://" + ipAddress + ":" + port + "/video";
         MediaLocator outputLocator = new MediaLocator(rtpURL);
         // Create a data sink, open it and start transmission. It will wait
         // for the processor to start sending data. So we need to start the
         // output data source of the processor. We also need to start the
         // processor itself, which is done after this method returns.
         try {
         rtptransmitter = Manager.createDataSink(dataOutput, outputLocator);
         rtptransmitter.open();
         rtptransmitter.start();
         dataOutput.start();
         } catch (MediaException me) {
         return "Couldn't create RTP data sink";
         } catch (IOException ioe) {
         return "Couldn't create RTP data sink";
         return null;
    * Setting the encoding quality to the specified value on the JPEG encoder.
    * 0.5 is a good default.
    void setJPEGQuality(Player p, float val) {
         Control cs[] = p.getControls();
         QualityControl qc = null;
         VideoFormat jpegFmt = new VideoFormat(VideoFormat.JPEG);
         // Loop through the controls to find the Quality control for
         // the JPEG encoder.
         for (int i = 0; i < cs.length; i++) {
         if (cs[i] instanceof QualityControl &&
              cs[i] instanceof Owned) {
              Object owner = ((Owned)cs[i]).getOwner();
              // Check to see if the owner is a Codec.
              // Then check for the output format.
              if (owner instanceof Codec) {
              Format fmts[] = ((Codec)owner).getSupportedOutputFormats(null);
              for (int j = 0; j < fmts.length; j++) {
                   if (fmts[j].matches(jpegFmt)) {
                   qc = (QualityControl)cs[i];
                   qc.setQuality(val);
                   System.err.println("- Setting quality to " +
                             val + " on " + qc);
                   break;
              if (qc != null)
              break;
    * Convenience methods to handle processor's state changes.
    private Integer stateLock = new Integer(0);
    private boolean failed = false;
    Integer getStateLock() {
         return stateLock;
    void setFailed() {
         failed = true;
    private synchronized boolean waitForState(Processor p, int state) {
         p.addControllerListener(new StateListener());
         failed = false;
         // Call the required method on the processor
         if (state == Processor.Configured) {
         p.configure();
         } else if (state == Processor.Realized) {
         p.realize();
         // Wait until we get an event that confirms the
         // success of the method, or a failure event.
         // See StateListener inner class
         while (p.getState() < state && !failed) {
         synchronized (getStateLock()) {
              try {
              getStateLock().wait();
              } catch (InterruptedException ie) {
              return false;
         if (failed)
         return false;
         else
         return true;
    * Inner Classes
    class StateListener implements ControllerListener {
         public void controllerUpdate(ControllerEvent ce) {
         // If there was an error during configure or
         // realize, the processor will be closed
         if (ce instanceof ControllerClosedEvent)
              setFailed();
         // All controller events, send a notification
         // to the waiting thread in waitForState method.
         if (ce instanceof ControllerEvent) {
              synchronized (getStateLock()) {
              getStateLock().notifyAll();
    * Sample Usage for VideoTransmitNew class
    public static void main(String [] args) {
         // We need three parameters to do the transmission
         // For example,
         // java VideoTransmitNew file:/C:/media/test.mov 129.130.131.132 42050
         System.err.println("Start transmission");
         //Create a video transmit object with the specified params.
    MediaLocator URL=new MediaLocator("file:///C:/media/test.mpg");
    //Am using 3 different threads.
         new VideoTransmitThread(URL,"CSELAB12PC10","9876").start();
         new VideoTransmitThread(URL," CSELAB12PC11","9870").start();
         new VideoTransmitThread(URL," CSELAB12PC12","9690").start();
         //close all transmission before quiting.

    Hm, that was my silver bullet. Other than doing an uninsall and then installing Presenter again, you may need to reach out to Adobe and see if they can identify what could be causing this.

  • To Decode and play  MPEG-2 Video files with JMF

    Hi ALL,
    I amin serious trouble with a problem. I am developing a Simulator, a function of which is to decode MPEG-2 Video files in real time and play it as well.I have got a MPEG-2 Decoder implemented in C from an open source and need to integrate with my Simulator which is writtebn in Java. The integration part I am doing via JNI(Java Native Interface). Now I have a bunch of C files in MPEG-2 decoder which are to be compiled during the Execution of the Java Simulator.Can anybody give some idea about how to call multiple C files from the Java Source through JNI at one go? Another problem I am facing is in calling a single C code from the traditional "HelloWorld" Java Code itself. The problem comes when I am trying to compile the shared library between the C native code and Java Code in my Linux Machine...I am getting the following message:
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/.../../../crt1.0 : In function '_start' :
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/.../../../crt1.0(.text+0x18): undefined reference to 'main'
    collect2: ld retrurned 1 exit status

    Duplicate; reply to http://forum.java.sun.com/thread.jsp?forum=54&thread=478434

  • To send video file with JMF

    Hi�
    I making an application that it needs to send a video file (of a server to a client). I implemented this using the mechanism of RTP implemented for the JMF. My server sends the archive, that my customer only shows the video for the half and does not appear the bar of control of time in player. And, later that client receives all the data (and she does not show, by the way), the user do not obtain to attend again what it finishes to receive� Somebody could help me in this? Necessary that my customer if holds of similar form to the Youtube. That is, he goes loading and showing how much he has, leaving, the user to manipulate bar of time of player e, also, leaving the user to again attend to the video if thus wanting�
    Tanks...

    Presumably, you're using the following sample code to create the AVI:
    [http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/solutions/JpegImagesToMovie.html]
    And you're using the following sample code(or something similar) to send the AVI via RTP:
    [http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/solutions/VideoTransmit.html]
    Regardless, instead of creating a DataSource from a MediaLocator that points to your AVI file, you can just use the DataSource that's generating the AVI files, and make that be the DataSource that's driving your RTP session.

  • Video Streaming with JSP and JMF.

    Hi. I have this problem. I'm projecting (not building yet) a system. In this system i have a Local Computer, a server, and a Web Page (JSP). The Local Computer is going to capture video from a WebCam with JMF. This videos is going to be passed to the server by RTP Control. A Web Page (JSP) is gonna acess the server to get this video and show it (Real Time Streaming).
    My doubt is, how I can do that on JSP ? How i can get the video from server (remebering that this one is getting the video from the local computer) and show it in my page ?

    no one ????

  • Can iChat have video chat with Windows Messenger?

    Is there any way to use Jabber or other means to establish a video chat with an MSN Messenger user?
    Alternatively, does anyone know if Virtual PC for Mac supports video chat with windows computers?
    Thanks for the help.

    Hello Peter,
    Is there any way to ... establish a video chat with an MSN Messenger user?
    The best way is still with a Windows XP PC and MSN Messenger.
    For use with your Mac, see the MSN, Yahoo, Win Messengers & iChat? FAQ. Jabber is text only.
    There is a beta application called Mercury Messenger on Mac OS X that is an MSN Server client.
    However, please note that the Mercury Messenger Webcam / Video Conference Support section, which I quote, in part, includes the following:
    Video-conferencing is supported on Mac OS X, however it is receive-only, due to an incomplete JMF library for Mac OS X. The feature is still relatively new, and so some issues may occur in use.
    Although Mercury Messenger (beta) will connect to the MSN Server, those comparing it with iChat AV's capability should certainly study the sections about the limitations and known issues.
    If you get Mercury Messenger on Mac OS X working, please post back and let us know what you think of it.
    ... does anyone know if Virtual PC for Mac supports video chat with windows computers?
    VPC for Mac does not support Firewire video, so it cannot use an iSight for video. Sorry, but I have not seen anyone post a method of using VPC that rivals the performance of using the same application on a Windows PC.
    Also, VPC with the current version of Windows is so expensive that, at least where I live, it is often cheaper to buy a used, and sometimes a new, PC to run your PC software.
    If you really MUST use PC software, I suggest running it on a PC.
    EZ Jim

  • Having difficulties with JMF

    Hi everyone,
    I am trying to transmit audio/video data using JMF, but when I do, I get the next error:
    Failed to create Data Source for vfw://0
    Exception.
    Error instantiating class: com.sun.media.protocol.vwf.DataSource:
    java.io.IOException: Could not connect to capture deviceThe same error occurs when I try to send video using the JMStudio.
    Can anyone help me out?
    Cheers

    Your web cam is either (1) not connected (2) not working (3) being used by something else (4) not a VFW device, or you don't have JMF installed correctly, are trying to use JMF on a 64-bit OS, or something else >crazy like that.Ok, so it's probably not 1-4... still leaves any of those other suggestions...
    So no one can help you with the amount of information you've presented. Still the case.

  • P2p video streaming using jmf (is it possible to "forward" the stream ?)

    Hello
    In my project a peer will start streaming captured video from the webcam to his neighbors and then his neighbors will have to display the video and forward(stream) it to their neighbors and so on . So my question is can i do this using jmf , a simple scenario will be : peer_1 streams to peeer_2 and then peer_2 to forward(stream) the video received from peer_1 to peer_3 .
    I've read the jmf2_0 guide and i've seen that it's only possible to stream from a server to a client and that's about it , but i want also the client to pass the stream forward to another client ... like for example [http://img72.imageshack.us/img72/593/p2pjmf.gif|http://img72.imageshack.us/img72/593/p2pjmf.gif]
    I want to know at least if this it's possible with jmf or should i start looking for another solution ? and do you have any examples of such projects or examples of forwarding the stream with jmf ....
    thanks for any suggestions

    _Cris_ wrote:
    I want to know at least if this it's possible with jmf or should i start looking for another solution ? and do you have any examples of such projects or examples of forwarding the stream with jmf .... You can do what with JMF. Once you receive the stream, it's just a video stream. You can do anything you want with it...display it, record it, or send it as an RTP stream.

  • Play sdp file with JMF

    Hi,
    I have a Darwin Streaming Server(DSS) running on a machine, that reflects several broadcasts from other machines (I'm broadcasting to the DSS with JMF).
    I can see all the videos and audio without any problem with Quick Time, but I can't find a way to play the sdp files with jmf. I've searched the web for jmf and sdp, and there isn't much information, i've also tried to play with JMStudio..no luck. In the JMF solution there aren't any samples for SDP files....
    If I can't find a way to do it, I'll use Quick Qime 4 Java, the only problem is that there isn't a linux implementation :(
    Thanks in advance.
    Best regards,
    ANeto

    Hi,
    I have read all the mails on the JMF interest group regarding the Broadcaster and DSS.
    Well i too am trying to do a similar application. This is an Application
    Casting program basically to share my desktop with the other person sitting
    across the network using my client. And in order to multicast this, i am
    looking at using Darwin Streamng Server.
    The whole idea here is that i break the desktop image up into frames and
    then compress them and then send it over, protocol used here is TCP/RTP/UDP.
    I am trying to hit this stream of packets to DSS so that it can be accessed
    else where over the internet. I'm trying to under stand the basic
    authentication mechanism DSS uses, so that i can create the .sdp file and
    transfer it over to the DSS, which can further be accessed by any client
    that can understands sdp.
    As i read in the mail some of you were able to create the .sdp file with your custom built boradcaster and send it to DSS if i am not wrong.
    I have tried this with Mpegable Broad caster as you said.
    Now the problem i had was to create .sdp file with my application and push it to the DSS.
    So have you made some kind of a documentation or can you give me an idea as
    to how i can go about this. Or it will be even better if you can share the code with me.

  • Detection problem on HP webcam with JMF

    Hi,
    I'm trying NyARtoolkit and I need to use the video stream of my HP's webcam encrusted above the screen of my laptop (a HP Pavillon tx 2670ef)
    After the installation of JMF, I lunch JMStudio and I manage tu detect my webcam in : File->Preferences->Capture Devices->detect capture devices.
    Then i close the windows and i do File->Capture...->I enable "use video device" and unable "use audio device" then i click on "OK" but aftewards i have an error message saying that JMF couldn't initialize the capture device...
    2 students with me have the same pb...
    I made some researches about this issue and i found this post
    http://72.5.124.102/thread.jspa?messageID=10177842
    Afterwards I've installed ManyCam and i managed to get a video capture from the virtual webcam simulated with ManyCam.
    In fact, when i click on detect capture devices in JMStudio, a windows appears and i can choose "ManyCam Virtual Webcam" instead of "HP webcam".
    Moreover, in the options before capturing video, the encoding is in RVB instead of YUV before with the "HP webcam".
    But when i run my program i have this error :
    java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
         at java.util.Vector.elementAt(Unknown Source)
         at jp.nyatla.nyartoolkit.jmf.utils.JmfCaptureDeviceList.getDevice(JmfCaptureDeviceList.java:80)
         at jp.nyatla.nyartoolkit.java3d.utils.NyARSingleMarkerBehaviorHolder.<init>(NyARSingleMarkerBehaviorHolder.java:68)
         at J3DJME.NyARJava3D.<init>(NyARJava3D.java:174)
         at J3DJME.NyARJava3D.main(NyARJava3D.java:76)
    I tried many other things (Quicktime with QTcap... but i didn't managed to solve this pb yet)
    Coud you help to use my webcam with jmf ?
    josy

    You probably want to remove the crust from your web cam if you expect it to work. Most things that are encrusted aren't in the best of shape...
    JMF connects to web cameras by wrapping around native interfaces. If the JMStudio isn't able to use your web cam, it could mean a number of things...your web cam isn't compliant with the version of the interfaces (VFW and DirectShow, I believe) that JMF is wrapping around, the web cam doesn't output any formats JMF can use, etc.
    But if JMStudio can't use your web cam sucessfully, 99% of the time that means your web cam isn't going to work with JMF... unless you want to code support for it yourself.

  • Capture cards to use with JMF....

    Hello, I need to buy a video capture card to use with JMF in order to get a video signal and send it using a stream channel.
    Somebody can help me and post a list of compatible capture cards with JMF?.
    I think on buy a PINNACLE 500 PCI but i have read that it is incompatible with JMF.
    Thanks.

    Creative webcam live should work, most webcams will work... at least under Windows. I've 2 older creative webcams that work under Windows.
    Not sure about Linux support though...
    Ps. there's a Java Media Framework section of this forum, where all the JMF related questions should be posted.
    regards,
    Owen

  • VoIP with JMF

    hello,
    i'm trying to create a J2SE VoIP app with JMF. is it feasible?
    i've read that to overcome the NAT problem, we need to use Symmetry RTP. does it supported in JMF?
    i've done the SIP session managing with JSIP. now i need to send and receive RTP data.
    i've done this for the receiver
    url= "rtp://" + IP + ":" + port + "/audio/16";
    mrl= new MediaLocator(url);
    player = Manager.createPlayer(mrl);
    player.realize();
    // wait for realizing
    while (player.getState() != Player.Realized){
         try
    Thread.sleep(10);
    } catch (InterruptedException e)
    e.printStackTrace();
    player.start();
    with IP is the other party IP specified in the SDP, and the Port is the port specified in the SDP too.
    with wireshark, i've seen that RTCP is seen (Receiver Report, Source Description), and RTCP replies are received (Sender Report, Source Description), but RTP data is not received.
    i realize that JMF open the same local port as the port specified in the MediaLocator. while actually in my INVITE SDP, i tell the other party a different port. might this be the problem that i don't receive any RTP data?
    Thank you.

    Hey,
    No, the loss of packets isn't something you can control... you lose a packet, you lose a packet. The different encodings could have an affect on the impact of the packet loss, however, but the actual loss of the packet is out of everyone's hands. Even God loses packets as they travel on the wire...Well, I went again to Wiki to look for that page and you are right, I am wrong, it didn't say anything about packet loss, but it was referring to the call distortion and wrongly concluded something about the packets.
    Ummmm, maybe. The issue isn't as simple as knowing the public IP address of a client behind a NAT, it's also a matter of traversing the NAT itself. But if the SIP UAS handles all of that, then yes, you should be fine.after putting it to the test, I'm really confused...
    I'll try to lay it out so it would make sense and if that wont work I'll post my code here. there is just a lot of it in a few classes.
    This is tested with one way streaming!
    *1.* I've been trying to transmit audio and video within my home LAN, I've managed to send from one computer to the other, from beginning to end.
    This is what I receive on the callee computer in my home LAN:
    Participant added to list: ACER-LAPTOP/10.0.0.2
      - A new participant had just joined: TacB0sS@Acer-LapTop
    New Stream Event received: StreamMappedEvent
      Stream: com.sun.media.rtp.RecvSSRCInfo@13e6346
      Participant: com.sun.media.rtp.RTPRemoteSourceInfo@1cb374f
      Source: RTPManager
         SSRCCache  com.sun.media.rtp.SSRCCache@cc9d70
         Dataport  33444
         Controlport  33445
         Address  10.0.0.1
         RTPForwarder  com.sun.media.rtp.util.PacketForwarder@17456bc
         RTPDemux  com.sun.media.rtp.RTPDemultiplexer@ea85b4
    New Stream Event received: NewReceiveStreamEvent
      Stream: com.sun.media.rtp.RecvSSRCInfo@13e6346
      Participant: com.sun.media.rtp.RTPRemoteSourceInfo@1cb374f
      Source: RTPManager
         SSRCCache  com.sun.media.rtp.SSRCCache@cc9d70
         Dataport  33444
         Controlport  33445
         Address  10.0.0.1
         RTPForwarder  com.sun.media.rtp.util.PacketForwarder@17456bc
         RTPDemux  com.sun.media.rtp.RTPDemultiplexer@ea85b4
    new stream arrived fromcom.sun.media.rtp.RTPRemoteSourceInfo@1cb374f
      - Recevied new RTP stream: JPEG/RTP*2.* But when I try to transmit to my friends computer, which is far far away... I do receive NewParticipantEvent, and I do get StreamMappedEvent, but no NewReceivedStreamEvent. sometimes I received an InactiveReceivedStreamEvent but to the caller computer, not to the callee. I thought perhaps the log would help:
    This is what I get when I try to call my friends remote computer, on his computer:
    Participant added to list: xx.xx.xx.xx.bb.netvision.net.il/xx.xx.xx.xx
      - A new participant had just joined: TacB0sS@dell-laptop
    New Stream Event received: StreamMappedEvent
      Stream: com.sun.media.rtp.RecvSSRCInfo@198a455
      Participant: com.sun.media.rtp.RTPRemoteSourceInfo@aa37a6
      Source: RTPManager
    SSRCCache  com.sun.media.rtp.SSRCCache@12b7eea
    Dataport  33444
    Controlport  33445
    Address  192.168.2.101
    RTPForwarder  com.sun.media.rtp.util.PacketForwarder@99353f
    RTPDemux  com.sun.media.rtp.RTPDemultiplexer@76e369
    And this is what I get on my computer when I call my friends:
    New Stream Event received: InactiveReceiveStreamEvent
      Stream: null
      Participant: com.sun.media.rtp.RTPRemoteSourceInfo@7b7b11
      Source: RTPManager
         SSRCCache  com.sun.media.rtp.SSRCCache@cc9d70
         Dataport  33444
         Controlport  33445
         Address  10.0.0.1
         RTPForwarder  com.sun.media.rtp.util.PacketForwarder@17456bc
         RTPDemux  com.sun.media.rtp.RTPDemultiplexer@ea85b4This is really bigger then me, we've tried to play a bit with configuration, but I just don't see the point, some events are received some are not...
    What am I missing?
    Thanks,
    Adam.
    Edited by: Adam-Z. on Jun 14, 2010 7:34 PM

  • How to use JFFmpeg with JMF

    Hi ,
    I am trying to use Jffmpeg with JMF to extend the supported format in JMF. I added jffmpeg-1.1.0.jar in class path variable.And I also made necessary changes to JMF Registry for JFFMPEG given in following url:
    http://jffmpeg.sourceforge.net/download.html
    But I could not play any mp4 video with JMF Studio.
    So,can any one help me to solve this problem?
    Thanks in advance
    Regards,
    Jyotirmoy

    This may not help much re Solaris, but is worth putting up here for reference for others, whilst the code structure may also be useful anyway being close to pure java and as a solution that reads & saves every frame.
    For Windows the folder in the zip includes Fobs4jmf, and - if necessary - setting preferences via the runjmstudio.bat should mean that the sun.bat will work for .mp4 and .flv video files.
    See vid2jpg.zip at http://www.exactfutures.com/index02.htm which includes the java source.

Maybe you are looking for

  • Reverse Type and Print Text as Black

         I made a black box and on another layer I made the type "white" by choosing "paper". On screen it looked correct. Then I did a preflight and chose "print text as black" because I thought the text in the rest of the doc looked better with that ch

  • Found the reason why my Dreamweaver's "Preview in Firefox" wasn't working

    In some of the Dreamweaver forums, there were some users whose "Preview in [Browser]" suddenly wasn't working. I had that same issue, but I did some experimenting, and I found out why-at least in my case-why a particular html file, when opened in my

  • Why files created on iweb snow leopards do not open on iweb yosemite

    why files created on iweb snow leopards do not open on iweb yosemite почему файлы iweb созданные на snow leopards не открываются на iweb yosemite how to work? как работать?

  • Import from Excel-Mapping Specific cells

    I've used the SQL Import/Export tool to import simple Excel data in the past. These were often simple column to table imports...easy mappings. I currently have an Excel spreadsheet kept by our Sales people that needs to be imported. The data in these

  • How do I get credit for an app that wouldn't download and I had to delete?

    I bought an app and it downloaded to my iPhone but then wouldn't even open.  I had to finally delete it and purchase a different one.  It was a cheap one - only 99 cents - but if a lot of people are out 99 cents, that's a lot of dough.  How do I get