JMF How to stream rtp from udp packet

I implemented an rtsp client and use the client to setup two rtp session(audio, vedio). But when I use the example pramgram "AVReceive3" to stream the udp packet, it doesn't work.
When the AVReceive3 receive the udp packet from the rtp port, it will call the update(ReceiveStreamEvent evt) function, and the event type is StreamMappedEvent, and the call to evt.getReceiveStream().getDataSource() return null.
I thought the first event should be NewReceiveStreamEvent. Please help to solve the problem.
What's rtp packet will cause the event StreamMappedEvent.
Following is the code of AVReceive3.java:
* AVReceive3.java
* Created on 2007年10月30日, 下午4:11
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
package PlayerTest;
import java.io.*;
import java.awt.*;
import java.net.*;
import java.awt.event.*;
import java.util.Vector;
import javax.media.*;
import javax.media.rtp.*;
import javax.media.rtp.event.*;
import javax.media.rtp.rtcp.*;
import javax.media.protocol.*;
import javax.media.protocol.DataSource;
import javax.media.format.AudioFormat;
import javax.media.format.VideoFormat;
import javax.media.Format;
import javax.media.format.FormatChangeEvent;
import javax.media.control.BufferControl;
* AVReceive3 to receive RTP transmission using the RTPConnector.
public class AVReceive3 extends Thread implements ReceiveStreamListener, SessionListener,
ControllerListener
String sessions[] = null;
RTPManager mgrs[] = null;
Vector playerWindows = null;
boolean dataReceived = false;
Object dataSync = new Object();
public AVReceive3(String sessions[])
this.sessions = sessions;
public void run()
initialize();
public boolean initialize() {
try {
mgrs = new RTPManager[sessions.length];
playerWindows = new Vector();
SessionLabel session;
// Open the RTP sessions.
for (int i = 0; i < sessions.length; i++) {
// Parse the session addresses.
try {
session = new SessionLabel(sessions);
} catch (IllegalArgumentException e) {
System.err.println("Failed to parse the session address given: " + sessions[i]);
return false;
System.err.println(" - Open RTP session for: addr: " + session.addr + " port: " + session.port + " ttl: " + session.ttl);
mgrs[i] = (RTPManager) RTPManager.newInstance();
mgrs[i].addSessionListener(this);
mgrs[i].addReceiveStreamListener(this);
// Initialize the RTPManager with the RTPSocketAdapter
mgrs[i].initialize(new RTPSocketAdapter(
InetAddress.getByName(session.addr),
session.port, session.ttl));
// You can try out some other buffer size to see
// if you can get better smoothness.
BufferControl bc = (BufferControl)mgrs[i].getControl("javax.media.control.BufferControl");
if (bc != null)
bc.setBufferLength(350);
} catch (Exception e){
System.err.println("Cannot create the RTP Session: " + e.getMessage());
return false;
// Wait for data to arrive before moving on.
long then = System.currentTimeMillis();
long waitingPeriod = 30000; // wait for a maximum of 30 secs.
try{
synchronized (dataSync) {
while (!dataReceived &&
System.currentTimeMillis() - then < waitingPeriod) {
if (!dataReceived)
System.err.println(" - Waiting for RTP data to arrive");
dataSync.wait(1000);
} catch (Exception e) {}
if (!dataReceived) {
System.err.println("No RTP data was received.");
close();
return false;
return true;
public boolean isDone() {
return playerWindows.size() == 0;
* Close the players and the session managers.
protected void close() {
for (int i = 0; i < playerWindows.size(); i++) {
try {
((PlayerWindow)playerWindows.elementAt(i)).close();
} catch (Exception e) {}
playerWindows.removeAllElements();
// close the RTP session.
for (int i = 0; i < mgrs.length; i++) {
if (mgrs[i] != null) {
mgrs[i].removeTargets( "Closing session from AVReceive3");
mgrs[i].dispose();
mgrs[i] = null;
PlayerWindow find(Player p) {
for (int i = 0; i < playerWindows.size(); i++) {
PlayerWindow pw = (PlayerWindow)playerWindows.elementAt(i);
if (pw.player == p)
return pw;
return null;
PlayerWindow find(ReceiveStream strm) {
for (int i = 0; i < playerWindows.size(); i++) {
PlayerWindow pw = (PlayerWindow)playerWindows.elementAt(i);
if (pw.stream == strm)
return pw;
return null;
* SessionListener.
public synchronized void update(SessionEvent evt) {
if (evt instanceof NewParticipantEvent) {
Participant p = ((NewParticipantEvent)evt).getParticipant();
System.err.println(" - A new participant had just joined: " + p.getCNAME());
* ReceiveStreamListener
public synchronized void update( ReceiveStreamEvent evt) {
System.out.println("\nReceive an receiveStreamEvent:"+evt.toString());
RTPManager mgr = (RTPManager)evt.getSource();
Participant participant = evt.getParticipant(); // could be null.
ReceiveStream stream = evt.getReceiveStream(); // could be null.
System.out.println("The RTPManager is:");
if (evt instanceof RemotePayloadChangeEvent) {
System.err.println(" - Received an RTP PayloadChangeEvent.");
System.err.println("Sorry, cannot handle payload change.");
System.exit(0);
else if (evt instanceof NewReceiveStreamEvent) {
try {
stream = ((NewReceiveStreamEvent)evt).getReceiveStream();
DataSource ds = stream.getDataSource();
// Find out the formats.
RTPControl ctl = (RTPControl)ds.getControl("javax.media.rtp.RTPControl");
if (ctl != null){
System.err.println(" - Recevied new RTP stream: " + ctl.getFormat());
} else
System.err.println(" - Recevied new RTP stream");
if (participant == null)
System.err.println(" The sender of this stream had yet to be identified.");
else {
System.err.println(" The stream comes from: " + participant.getCNAME());
// create a player by passing datasource to the Media Manager
Player p = javax.media.Manager.createPlayer(ds);
if (p == null)
return;
p.addControllerListener(this);
p.realize();
PlayerWindow pw = new PlayerWindow(p, stream);
playerWindows.addElement(pw);
pw.setVisible(true);
// Notify intialize() that a new stream had arrived.
synchronized (dataSync) {
dataReceived = true;
dataSync.notifyAll();
} catch (Exception e) {
System.err.println("NewReceiveStreamEvent exception " + e.getMessage());
return;
else if (evt instanceof StreamMappedEvent) {
if (stream != null)
if(stream.getDataSource()!=null)
DataSource ds = stream.getDataSource();
// Find out the formats.
RTPControl ctl = (RTPControl)ds.getControl("javax.media.rtp.RTPControl");
System.err.println(" - The previously unidentified stream ");
if (ctl != null)
System.err.println(" " + ctl.getFormat());
System.err.println(" had now been identified as sent by: " + participant.getCNAME());
else if (evt instanceof ByeEvent) {
System.err.println(" - Got \"bye\" from: " + participant.getCNAME());
PlayerWindow pw = find(stream);
if (pw != null) {
pw.close();
playerWindows.removeElement(pw);
* ControllerListener for the Players.
public synchronized void controllerUpdate(ControllerEvent ce) {
Player p = (Player)ce.getSourceController();
if (p == null)
return;
// Get this when the internal players are realized.
if (ce instanceof RealizeCompleteEvent) {
PlayerWindow pw = find(p);
if (pw == null) {
// Some strange happened.
System.err.println("Internal error!");
System.exit(-1);
pw.initialize();
pw.setVisible(true);
p.start();
if (ce instanceof ControllerErrorEvent) {
p.removeControllerListener(this);
PlayerWindow pw = find(p);
if (pw != null) {
pw.close();
playerWindows.removeElement(pw);
System.err.println("AVReceive3 internal error: " + ce);
* A utility class to parse the session addresses.
class SessionLabel {
public String addr = null;
public int port;
public int ttl = 1;
SessionLabel(String session) throws IllegalArgumentException {
int off;
String portStr = null, ttlStr = null;
if (session != null && session.length() > 0) {
while (session.length() > 1 && session.charAt(0) == '/')
session = session.substring(1);
// Now see if there's a addr specified.
off = session.indexOf('/');
if (off == -1) {
if (!session.equals(""))
addr = session;
} else {
addr = session.substring(0, off);
session = session.substring(off + 1);
// Now see if there's a port specified
off = session.indexOf('/');
if (off == -1) {
if (!session.equals(""))
portStr = session;
} else {
portStr = session.substring(0, off);
session = session.substring(off + 1);
// Now see if there's a ttl specified
off = session.indexOf('/');
if (off == -1) {
if (!session.equals(""))
ttlStr = session;
} else {
ttlStr = session.substring(0, off);
if (addr == null)
throw new IllegalArgumentException();
if (portStr != null) {
try {
Integer integer = Integer.valueOf(portStr);
if (integer != null)
port = integer.intValue();
} catch (Throwable t) {
throw new IllegalArgumentException();
} else
throw new IllegalArgumentException();
if (ttlStr != null) {
try {
Integer integer = Integer.valueOf(ttlStr);
if (integer != null)
ttl = integer.intValue();
} catch (Throwable t) {
throw new IllegalArgumentException();
* GUI classes for the Player.
class PlayerWindow extends Frame {
Player player;
ReceiveStream stream;
PlayerWindow(Player p, ReceiveStream strm) {
player = p;
stream = strm;
public void initialize() {
add(new PlayerPanel(player));
public void close() {
player.close();
setVisible(false);
dispose();
public void addNotify() {
super.addNotify();
pack();
* GUI classes for the Player.
class PlayerPanel extends Panel {
Component vc, cc;
PlayerPanel(Player p) {
setLayout(new BorderLayout());
if ((vc = p.getVisualComponent()) != null)
add("Center", vc);
if ((cc = p.getControlPanelComponent()) != null)
add("South", cc);
public Dimension getPreferredSize() {
int w = 0, h = 0;
if (vc != null) {
Dimension size = vc.getPreferredSize();
w = size.width;
h = size.height;
if (cc != null) {
Dimension size = cc.getPreferredSize();
if (w == 0)
w = size.width;
h += size.height;
if (w < 160)
w = 160;
return new Dimension(w, h);
public static void main(String argv[]) {
//if (argv.length == 0)
// prUsage();
String sessions[]= new String[] {"127.0.0.1/6670","127.0.0.1/6672"};
AVReceive3 avReceive = new AVReceive3(sessions);
if (!avReceive.initialize()) {
System.err.println("Failed to initialize the sessions.");
System.exit(-1);
// Check to see if AVReceive3 is done.
try {
while (!avReceive.isDone())
Thread.sleep(1000);
} catch (Exception e) {}
System.err.println("Exiting AVReceive3");
static void prUsage() {
System.err.println("Usage: AVReceive3 <session> <session> ");
System.err.println(" <session>: <address>/<port>/<ttl>");
System.exit(0);
}// end of AVReceive3
Following is the code of RTPSocketAdapter.java:
* RTPSocketAdapter.java
* Created on 2007&#24180;10&#26376;30&#26085;, &#19979;&#21320;4:13
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
package PlayerTest;
import java.io.IOException;
import java.net.InetAddress;
import java.net.DatagramSocket;
import java.net.MulticastSocket;
import java.net.DatagramPacket;
import java.net.SocketException;
import javax.media.protocol.DataSource;
import javax.media.protocol.PushSourceStream;
import javax.media.protocol.ContentDescriptor;
import javax.media.protocol.SourceTransferHandler;
import javax.media.rtp.RTPConnector;
import javax.media.rtp.OutputDataStream;
* An implementation of RTPConnector based on UDP sockets.
public class RTPSocketAdapter implements RTPConnector {
DatagramSocket dataSock;
DatagramSocket ctrlSock;
InetAddress addr;
int port;
SockInputStream dataInStrm = null;
SockInputStream ctrlInStrm = null;
SockOutputStream dataOutStrm = null;
SockOutputStream ctrlOutStrm = null;
public RTPSocketAdapter(InetAddress addr, int port) throws IOException {
this(addr, port, 1);
public RTPSocketAdapter(InetAddress addr, int port, int ttl) throws IOException {
try {
if (addr.isMulticastAddress()) {
dataSock = new MulticastSocket(port);
ctrlSock = new MulticastSocket(port+1);
((MulticastSocket)dataSock).joinGroup(addr);
((MulticastSocket)dataSock).setTimeToLive(ttl);
((MulticastSocket)ctrlSock).joinGroup(addr);
((MulticastSocket)ctrlSock).setTimeToLive(ttl);
} else {
dataSock = new DatagramSocket(port, InetAddress.getLocalHost());
ctrlSock = new DatagramSocket(port+1, InetAddress.getLocalHost());
} catch (SocketException e) {
throw new IOException(e.getMessage());
this.addr = addr;
this.port = port;
* Returns an input stream to receive the RTP data.
public PushSourceStream getDataInputStream() throws IOException {
if (dataInStrm == null) {
dataInStrm = new SockInputStream(dataSock, addr, port);
dataInStrm.start();
return dataInStrm;
* Returns an output stream to send the RTP data.
public OutputDataStream getDataOutputStream() throws IOException {
if (dataOutStrm == null)
dataOutStrm = new SockOutputStream(dataSock, addr, port);
return dataOutStrm;
* Returns an input stream to receive the RTCP data.
public PushSourceStream getControlInputStream() throws IOException {
if (ctrlInStrm == null) {
ctrlInStrm = new SockInputStream(ctrlSock, addr, port+1);
ctrlInStrm.start();
return ctrlInStrm;
* Returns an output stream to send the RTCP data.
public OutputDataStream getControlOutputStream() throws IOException {
if (ctrlOutStrm == null)
ctrlOutStrm = new SockOutputStream(ctrlSock, addr, port+1);
return ctrlOutStrm;
* Close all the RTP, RTCP streams.
public void close() {
if (dataInStrm != null)
dataInStrm.kill();
if (ctrlInStrm != null)
ctrlInStrm.kill();
dataSock.close();
ctrlSock.close();
* Set the receive buffer size of the RTP data channel.
* This is only a hint to the implementation. The actual implementation
* may not be able to do anything to this.
public void setReceiveBufferSize( int size) throws IOException {
dataSock.setReceiveBufferSize(size);
* Get the receive buffer size set on the RTP data channel.
* Return -1 if the receive buffer size is not applicable for
* the implementation.
public int getReceiveBufferSize() {
try {
return dataSock.getReceiveBufferSize();
} catch (Exception e) {
return -1;
* Set the send buffer size of the RTP data channel.
* This is only a hint to the implementation. The actual implementation
* may not be able to do anything to this.
public void setSendBufferSize( int size) throws IOException {
dataSock.setSendBufferSize(size);
* Get the send buffer size set on the RTP data channel.
* Return -1 if the send buffer size is not applicable for
* the implementation.
public int getSendBufferSize() {
try {
return dataSock.getSendBufferSize();
} catch (Exception e) {
return -1;
* Return the RTCP bandwidth fraction. This value is used to
* initialize the RTPManager. Check RTPManager for more detauls.
* Return -1 to use the default values.
public double getRTCPBandwidthFraction() {
return -1;
* Return the RTCP sender bandwidth fraction. This value is used to
* initialize the RTPManager. Check RTPManager for more detauls.
* Return -1 to use the default values.
public double getRTCPSenderBandwidthFraction() {
return -1;
* An inner class to implement an OutputDataStream based on UDP sockets.
class SockOutputStream implements OutputDataStream {
DatagramSocket sock;
InetAddress addr;
int port;
public SockOutputStream(DatagramSocket sock, InetAddress addr, int port) {
this.sock = sock;
this.addr = addr;
this.port = port;
public int write(byte data[], int offset, int len) {
try {
sock.send(new DatagramPacket(data, offset, len, addr, port));
} catch (Exception e) {
return -1;
return len;
* An inner class to implement an PushSourceStream based on UDP sockets.
class SockInputStream extends Thread implements PushSourceStream {
DatagramSocket sock;
InetAddress addr;
int port;
boolean done = false;
boolean dataRead = false;
SourceTransferHandler sth = null;
public SockInputStream(DatagramSocket sock, InetAddress addr, int port) {
this.sock = sock;
this.addr = addr;
this.port = port;
public int read(byte buffer[], int offset, int length) {
DatagramPacket p = new DatagramPacket(buffer, offset, length, addr, port);
try {
sock.receive(p);
} catch (IOException e) {
return -1;
synchronized (this) {
dataRead = true;
notify();
System.out.println("RTPSocketAdapter receive RTP packet from port:"+port);
System.out.println("The received RTP packet:"+new String(buffer));
return p.getLength();
public synchronized void start() {
super.start();
if (sth != null) {
dataRead = true;
notify();
public synchronized void kill() {
done = true;
notify();
public int getMinimumTransferSize() {
return 2 * 1024; // twice the MTU size, just to be safe.
public synchronized void setTransferHandler(SourceTransferHandler sth) {
this.sth = sth;
dataRead = true;
notify();
// Not applicable.
public ContentDescriptor getContentDescriptor() {
return null;
// Not applicable.
public long getContentLength() {
return LENGTH_UNKNOWN;
// Not applicable.
public boolean endOfStream() {
return false;
// Not applicable.
public Object[] getControls() {
return new Object[0];
// Not applicable.
public Object getControl(String type) {
return null;
* Loop and notify the transfer handler of new data.
public void run() {
while (!done) {
synchronized (this) {
while (!dataRead && !done) {
try {
wait();
} catch (InterruptedException e) { }
dataRead = false;
if (sth != null && !done) {
sth.transferData(this);
Thanks.

The error of No format has been registered for RTP Payload type 96
is caused by the dynamic payload mapping, when I add the dynamic mapping between dynamic payload and format. The Player cann't work yet. I think it because JMF doesn't support the format of my clips. For example:
video: a=rtpmap:96 H263-2000/90000
audio:a=rtpmap:97 MP4A-LATM/12000/1
Is there some available plugin to support these format?
Thanks

Similar Messages

  • How to stream music from the Internet on airport express

    How to stream music from the Internet on airport express

    HACKINT0SH wrote:
    Well... do you see the airplay button?
    I tought Airplay is limited to stream music from Itunes to airport express.http://support.apple.com/kb/HT4437?viewlocale=nl_NL
    I also want to upgrade my hifi setup with the airport. But with macbook of late 2009 (OSx Lion) I wonder it would be possible to stream music form internet.
    On this forum, I could not find any guarantee that it might work with OSx ML.
    What do you think?

  • How to stream video from FCS/FMS on Flex 2.0?

    Has anyone figured out how to stream video from FCS/FMS on
    FLEX 2.0?
    I've been working with all the sample code I can find,
    especially the
    FLEX 2.0 samples found in the Adobe documentation, but I'm
    having a heck of a time getting any of them to work.
    If any one has any working code that streams video from
    FCS/FMS using
    FLEX 2.0 that I can work with I would greatly appreciate it.
    Thanks
    Chris S.

    Some thinks that where helpful for me:
    http://coenraets.com/viewarticle.jsp?articleId=98
    http://flash-communications.net/technotes/fms2/flex2FMS/index.html
    NOTE: Only try and attach the Video and start the publishing
    of the video after you have a successful NetConnection.

  • How to stream music from an Airport Disk to iTunes?

    I have a new Airport Express (802.11n) and have a Maxtor hard drive hooked up as an Airport Disk. It's all networked and working fine, except I can't figure out how to stream songs from the hard drive (rather than import them into iTunes). Went to the Genius Bar, but they didn't know what I was talking about. Any ideas how to do this?

    I'm currently doing this in the following way.
    1. Copy your "Music" folder over to one of the external drives (I'd recommend connecting directly to the drive through USB if you can, since its faster).
    2. Hold down the option key when you open iTunes. It will ask you whether you want to make a new library or select one.
    3. Select the iTunes folder on the drive after you have that mounted again through the network.
    Voila, your music is stored remotely, adding music will go to the new drive.

  • How to stream pics from iphone to ipad using icloud

    How do I stream pics from my iphone4s to my new I pad through I cloud?

    Camer roll pics ( taken with iphone)?
    As the manual explains, you import them as you would from any digital camera.
    iPhone User Guide (For iOS 4.2 and 4.3 Software)
    Copying personal photos and videos from iPhone, iPad, or iPod touch to your computer

  • How to stream content from Mac or Ipad to ATV  Gen 1

    I have an unlocked ATV Gen 1 ( just bought 2nd hand ) and I want to stream content from either my MacBookAir or my ( Jailbroken ) Ipad 2 to the ATV which is connected to my nice big TV.
    I can view all the integral stuff in ATV and also view/listen to movies/music in Itunes.
    I really want to view BBC TV which is streaming on my MBA or Ipad onto the ATV.
    How can I achieve this?
    I've dabbled with Airshare ( a Cydia app ) on the Ipad but that doesn't seem to work.
    Of course, I can run a HDMI cable directly from the MBA/Ipad to the ordinary TV and throw away the ATV but I want to do it wirelessly.
    Surely this is achievable with ATV?
    Thx,

    Mr Churchill, I assume that you are talking about "live broadcasts" when  you assert that I can't stream 'anything'?
    Of course, I can 'stream' videos/music/podcasts/photos which are in my Itunes library of any of my devices to the ATV .
    I'm pretty sure that I have read postings where content displayed on an IOS device can be mirrored in Audio/VDO to the ATV.
    If this only realates to content contained within ITunes then confirmation will be regarded as the correct answer ( if not the one I wanted ).
    Can someone pls assist

  • How to stream tv from I pad to a tv

    How do I stream tv from ipad television what cables do i need

    Ways to connect iPad to TV
    1. Apple TV and Airplay
    http://store.apple.com/sg/browse/home/shop_ipod/ipod_accessories/apple_tv
    2. Digital AV Adapter
    http://store.apple.com/sg/product/MD826ZM/A/lightning-digital-av-adapter
    3. VGA Adapter
    http://store.apple.com/sg/product/MC552ZM/B/apple-vga-adapter
    4. Composite Video Adapter
    http://store.apple.com/sg/product/MC748ZM/A/apple-composite-av-cable

  • How can I disable SSDP UDP packets in Firefox nightly?

    Recently I started using the Firefox e10s nightlies. I notice they send out SSDP UDP packets. How can I disable Firefox SSDP? Thanks
    gecko.buildID = 20141114030206
    gecko.mstone = 36.0a1

    I'm not seeing anything in the source code.
    *http://mxr.mozilla.org/mozilla-central/source/toolkit/modules/secondscreen/SimpleServiceDiscovery.jsm
    *https://tools.ietf.org/html/draft-cai-ssdp-v1-03

  • HT4437 How to stream audio from a Safari web site to Airport Express using Airplay?

    I'm able to stream audio from iTunes to my Airport Express using Airplay, but I can't stream audio from SoundCloud.com or any other system audio (not in iTunes) to the Airport Express. It is my understanding that AirFoil can do the trick but I do not want to spend 25$ if there is another way to do it.
    Thanks in advance.

    Tgara wrote:
    grunta22 wrote:
    I have played around and it's all fixed (not sure what I did and I don't think it was working all along), Tgara, you're right the icon colour has changed to orange for music (but still blue for you tube). 
    Cheers
    Good you got it sorted!
    I was wrong about one thing.   Regardless of how I connect (e.g., wifi or Bluetooth), the Airplay icon in an Apple App turns orange when connected to a device, not blue as I mentioned above.  This is probably why you see blue in the Youtube app.
    OK, I am retracting all my posts about the airplay icon and it's color scheme. 
    Seems as if the airplay icon on the music app is orange, but the airplay icon on the podcast app is blue. There appears to be no rhyme or reason to these color schemes or their significance, so I am abandoning all further speculation. 

  • How to stream content from Macbook Pro to Samsung SmartTV

    How can I view photos from iPhoto on my Macbook Pro on my Samsung SmartTV?  Samsung offers software only for PCs.

    If you have satellite/cable TV and your box has an ethernet port and you have a DVR it's also possible to stream content from your Mac to a tv.
    Another resource -
    Stream Videos, Music, And Pictures To Your TV Wirelessly From a Mac

  • How to stream data from TDS3000?

    Hi there,
    I would like to stream data from my scope into Labview for further analysis.
    Hardware: Tektronix TDS3014C
    Software: Labview SignalExpress 2.5.1 + Tektronix Extensions
    I don't exactly know when the interesting transient signal appears, therefore I would like to save ~5-10 s of streamed data.
    Right now I'm getting just fractions of 2 us and the scope switches into waiting for trigger.
    Is there a way to deactivate trigger, or a keyword I could search for?
    Thanks for your help,
    nook
    Solved!
    Go to Solution.

    muks,
    I think you got this post confused with another.
    nook,
    You can rarely continuously stream data from a GPIB scope. You can check the manual but often the scope cannot transmit at the same time it is acquiring so you have a sequential operation of wait, trigger, acquire, transfer, repeat.
    Can't you set the trigger for the transient?

  • How to stream music from my PC

    There used to be an App to do this but it was removed from the App store,i have an App that will steam saved video to my ipod touch 4G,but does anybody know of an app to do this,or is there a trick,i want to stream music from my windows 7 PC to my ipod touch 4 G

    The app I use for this is called Zumocast. Search for it on iTunes or in the App Store. It will stream music, video, and other files such as documents from your PC to your iPod via the Internet. It works great, I streamed a movie last night in fact.

  • How to stream music from stereo onto Airport wireless system

    I have an Imac and 2 stereo systems connected to their own airport express.  I can stream music from Itunes on my Imac to either stereo with no problem using airfoil software.  My question is can I use the apple network to play music FROM one stereo to the other stereo's speakers.  I want to do this because i have an old turntable connected to one stereo and would like to listen to it on my other stereo speakers sometimes. 

    I'm having the same but have thought of a solution. 
    First, it is a shame that others such as Tesserax are familiar with the capabilities of said products but offer no real creative solutions.  At one time I did consider myself the finest most creative solution providing technician in Los Angeles, yes working for the finest company on the planet (use your imagination), however, my time although not shortlived, did come to an end due to disagreement or two.  Long Live Vinyl, Praise the Turntable Sir (or Madam).
    Now, Think outside the box.  No the stereo won't do it.  No the turntable won't.  Let's face it the impedance of the turntable's audio out is of no issue since you'd like to connect the stereo to the MBP (nice job on using fancy words kinda out of context Tesserax, way to cop out.).  So, given that the unit in question does have a stereo in, and the stereo itself does have a stereo out, then we do need something to bridge the connection.  Within this theory is a few options. So what's it gonna be my friend, wired, or wireless?
    1. Connect MBP and Stereo (example implying that there is an RCA audio output, can be subbed with a headphone jack of 1/8 or 1/4 inch varieties)
         -Wired connection, STEREO to RCA/female 1/8 stereo to CABLE 1/8 stereo on both ends to MBP audio input.
         -Wireless connection, STEREO to RCA/female 1/8 stereo to BLUETOOTH TRANSMITTER to BLUETOOTH RECEIVER to MBP audio input.
    2. Software
         -Purchase Airfoil
         -Fire up GarageBand create an audio track and monitor the input of the track (MBP audio in).
         -Tell Airfoil to stream audio anywhere you want on your network.
    3. BAM enjoy, you can even get airfoil speakers, a great app, to do the dirty work of other airplay supported goodies.  That will turn your iOS stuffs, other macs, PCs, all into zones to stream to.
    I haven't tested this yet, sounds pretty obvious, kicking myself for not thinking of it earlier.

  • How to stream music from computer to UPnP device

    I recently purchased a digital radio which is UPnP compliant.  I can stream music from my Macbook laptop using ElgatoEye Connect but this won't run on my old G5 iMac where all my music is stored. It is not convenient to use a laptop all the time.  What software can I use that will run on my pre Intel computer?

    The app I use for this is called Zumocast. Search for it on iTunes or in the App Store. It will stream music, video, and other files such as documents from your PC to your iPod via the Internet. It works great, I streamed a movie last night in fact.

  • How to display video from UDP web camera

    hi
    Im interfacing to a Sony IPELA video camera that has a built in http web server.  i can send individual HTTP commands to authenticate, to retrieve still jpeg images from the camera and to control tilt pan zoom.  but when i initiate video, there is nothing, the bits fall onto the floor.
    As a result of searching it seems that software related to web cam applications is needed.  I thought how about Labview? is there a way to make an object that will consume an RTP video stream? it can be H.264 or mjpeg or mpeg4
    thanks so much

    hi
    Sony has some boilderplate/example code that runs in visual studio, your Sony rep for this camera should be able to send you the latest.  i might be able to find the older stuff but its old
    you setup the solution file in VS and it lets you get video and set parameters from your program.  i suppose that a connection between labview and this could be made such that the .vi controls the Win32 directly, so it doesnt have to know about the Sony camera it just interfaces to the .dll  but how to get the stream object and the video in the .vi ?  would take time to figure out
    also what we did was go with http://www.intuvisiontech.com/products/panoptes.php  and now that i think about it, there is a free video software app to get the stream data but they mention it in their website, the icon has a picture of a cone?  like construction zone warning cone
    anyway these folks are very helpful
    hth

Maybe you are looking for

  • Vendor Master Data extraction???

    Hi, I need to extract Vendor Master Data from SAP into a flat file. The format should be similar to file input required for the Vendor Master Upload program: RFBIDE00. Is there any program which can be used to extract the data in the required format?

  • Problem with email

    My Droid X has stopped receiving my emails.  How do I update/turn that back on?  It's been a week since my last email appeared on my phone, but I'm still getting them on my computer and iPad.  Any suggestions welcomed as by the time I get out of work

  • Computer says i need new "java virtual machine" to use Britannica

    I'd like to open my new Britannica Encyclopedia, but every time i try the computer msg says i need a new "java virtual machine". i don't have a clue what to do although i've searched around this site for some time. can anyone help me? thanks ~moineau

  • How do I print from the Acrobat website?

    I can't find a way to print from Acrobat. Does anyone know how?

  • How to apply patch on Kernal for ECC 5.0?

    Hi, I have installed a new SAP ECC 5.0 system. The release verion shows the current Release as 6.4 and Patch Level 43. Now I want to apply the latest patch on Kernal. Can any one please provide me the steps for 1). How to proceed with the Kernal upga