Bonsoir tout le monde,

Je vous explique ce que je souhaite faire. Pour l'instant, j'envoi une vidéo d'un serveur à un client et cette vidéo est reçu par le client dans un autre fichier vidéo que la librairie vlcj va afficher. J'aimerais tout simplement remplacé ce fichier reçu par un buffer et que la librairie vlcj affiche la vidéo de la même manière que si c'était un fichier.

Serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Serveur {
    public static void main(String[] args) throws IOException 
    { 
    	// Initialisation de la socket
        Socket sock = new ServerSocket(9001).accept();
 
        // Envoi video 
        Util.transfertVideo(
        		 new FileInputStream("Xperia.avi"),
                 sock.getOutputStream(),
                 true);
 
        sock.close(); 
    } 
}
Client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Socket sock;
		try {
			sock = new Socket(InetAddress.getLocalHost(),9001);
			// Reception video
	        Util.transfertVideo(
	        		sock.getInputStream(),
	                new FileOutputStream("Xperia2.avi"),
	                true);
 
	        sock.close();
		}
		catch (UnknownHostException e) {e.printStackTrace();}
		catch (IOException e) {e.printStackTrace();}
    }
JFrame f = new JFrame();
		f.setSize(500, 500);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setVisible(true);
 
		// Création Canvas pour supporter le media player
		Canvas c = new Canvas();
		c.setBackground(Color.BLACK);
		JPanel p = new JPanel();
		p.setLayout(new BorderLayout());
		p.add(c);
		f.add(p);
 
		// Chercher la librairie VLC
		NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(),"C:/Program Files/VideoLAN/VLC");
		Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(),LibVlc.class);
		// Crétion du Media Player
		MediaPlayerFactory mpf = new MediaPlayerFactory();
		EmbeddedMediaPlayer emp = mpf.newEmbeddedMediaPlayer(new Win32FullScreenStrategy(f));
		emp.setVideoSurface(mpf.newVideoSurface(c));
 
		String file = "Xperia2.avi";
 
		emp.prepareMedia(file);
		// Lancement de la vidéo 
		emp.play();
Merci à vous.