jmf detect capture device

hi guys,

why is my deviceList return null?

// Get the CaptureDeviceInfo for the live audio capture device

Vector deviceList = CaptureDeviceManager.getDeviceList(new

AudioFormat("linear", 44100, 16, 2));

if (deviceList.size() > 0)

di = (CaptureDeviceInfo)deviceList.firstElement();

else

// Exit if we can't find a device that does linear, 44100Hz, 16 bit,

// stereo audio.

System.exit(-1);

[687 byte] By [junior_pa] at [2007-10-3 11:42:17]
# 1
If you are using cross-platform JMF jar then that's your problem. Try using binary instead and take a look here for more info: http://java.sun.com/products/java-media/jmf/2.1.1/formats.html
andreyvka at 2007-7-15 14:11:54 > top of Java-index,Security,Cryptography...
# 2

Dear andreyvk ,

I've read your post

http://forum.java.sun.com/thread.jspa?threadID=785134&tstart=165

about how to use a single RTP session for both media reception and trasmission (I'm referring to you RTPSocketAdapter modified version), but, at the moment, I'receive a BIND error.

I think that your post is an EXCELLENT solution. I'modified AVReceive3 and AVTransmit3 in order to accept all parameters (Local IP & Port, Remote IP & Port).

Can you please give me a simple scenario so I can understand what the mistake?

I'use AVTransmit3 and AVReceive3 from different prompts and if I run these 2 classes contemporarely both in 2 different PC (172.17.32.27 and 172.17.32.30) I can transmit the media (vfw://0 for example) using AVTransmit3 but I'can't receive nothing if I run also AVReceive3 in the same PC?

What's the problem? Furthermore, If I run first AVReceive3 from a MSDOS Prompt and subsequently I run AVTransmit3 from another prompt I see a BIND error (port already in use).

How can I use your modified RTPSocketAdapter in order to send and receive a single media from the same port (e.g. 7500).

I've used this scenario PC1: IP 172.17.32.30 Local Port 5000 and PC2:IP 172.17.32.27 LocalPort 10000

So in the PC1 I run:

AVTransmit3 vfw://0 <Local IP 172.17.32.30> <5000> <Remote IP 172.17.32.27> <10000>

AVReceive3 <Local IP 172.17.32.30/5000> <Remote IP 172.17.32.27/10000>

and in PC2:

AVTransmit3 vfw://0 <Local IP 172.17.32.27> <10000> <Remote IP 172.17.32.30> <5000>

AVReceive3 <Local IP 172.17.32.27/10000> <Remote IP 172.17.32.30/5000>

I'd like to use the same port 5000 (in PC1) and 10000 (in PC2) in order to transmit and receive rtp packets. How can i do that without receive a Bind Error? How can I receive packets (and playing these media if audio &/or video) from the same port used to send stream over the network?

How can I obtain a RTP Symmetric Transmission/Reception solution?

Please give me an hint. If you can't post this is my email: Siracg99@libero.it

TheSiraca at 2007-7-15 14:11:54 > top of Java-index,Security,Cryptography...