Paquet .jpcap utilisant protocole RTP a convertir en un fichier .wav

kimmy0489 Messages postés 2 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 25 mai 2010 - 25 mai 2010 à 12:01
kimmy0489 Messages postés 2 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 25 mai 2010 - 25 mai 2010 à 12:23
Bonjour! Je suis entrain de realiser un petit projet par lequel je dois convertir des paquets .jpcap utilisant le protocole RTP en des fichier .wav que je pourrai ecouter par la suite. Je n`arrive pas a ecrire un code qui me permettrai de faire cela.
Dapres un ancienne question sur le forum, je suis parvenue a ecrire ce code, mais il genere des erreurs:

import java.io.*;
import javax.sound.sampled.*;
import java.net.*;

public class Rtptowav{
public static void main(String args[]){
ByteArrayInputStream byteArrayInputStream = null;
AudioInputStream codecStream = null;
AudioFormat linearFormat = Son.wav; //Nom du fichier wav que jve generer
AudioFormat codecFormat = Voix.jpcap; //Nom dmon fichier pcap a convertir
DatagramPacket packet;
DatagramSocket socket;
long datalenth;
byte[] linearBuffer;
//= new DatagramPacket(byte[] buf, int length);

SourceDataLine sourceDataLine = (SourceDataLine) AudioSystem.getSourceDataLine(linearFormat);

sourceDataLine.open();
sourceDataLine.start();
while (true) {
try {
socket.receive(packet); //ton socket udp
//récup de la payload
byteArrayInputStream = new ByteArrayInputStream(packet.getData(), 12, packet.getData().length-1);
codecStream = new AudioInputStream(byteArrayInputStream, codecFormat, datalenth);
AudioInputStream linearStream = AudioSystem.getAudioInputStream(linearFormat, codecStream);
linearStream.read(linearBuffer, 0, linearBuffer.length);
//ecriture du flux sur la carte son
sourceDataLine.write(linearBuffer, 0, linearBuffer.length);
} catch (Exception e) {
e.printStackTrace();
}
}
sourceDataLine.stop();
sourceDataLine.close();
}}



J`ai vraiment besoin de faire ce projet alors si vous pouviez maider ds les plus petits delais, ce serait genial. merci davance!

1 réponse

kimmy0489 Messages postés 2 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 25 mai 2010
25 mai 2010 à 12:23
Desolee je voulais dire des paquets .pcap et non .jpcap.
0
Rejoignez-nous