Oui, j'y suis arrivé et ca marche assez bien :).
Par contre, pour mon utilisation, je devais afficher plusieur caméra (axis) et lorsque je lançais environ 5 activeX VLC en meme temps, mon application planté, alors j'ai laissé tomber cette solution.
Pour enregistrer tout ce joue dans les options:
// Les options sont de la forme:
// - Sortie: sout=
// - Compression à la volée: #transcode{vcodec="+CODEC+",vb=512}
// - Copie du flux compressé :duplicate{
// - Dans un fichier: dst=std{access=file,mux="+MULTIPLEXEUR+",url="+DESTINATION+"},
// - Et sur l'écran: dst=display}
String option = "sout=#transcode{vcodec=";
switch(comboBox1.SelectedIndex)
{
case 0: //AVI
option += "mp4v,vb=512}:duplicate{dst=std{access=file,mux=mp4";
break;
case 1: //MPEG
option += "mp4v,vb=512}:duplicate{dst=std{access=file,mux=ps";
break;
case 2: //ASF
option += "DIV3,vb=512}:duplicate{dst=std{access=file,mux=asf";
break;
}
option += ",url="+textBox1.Text+"},dst=display}";
Voption = new String[] { option };
Ensuite tu configurer l'activeX normalement:
axVLCPlugin1.addTarget(this.textBox2.Text, Voption, AXVLC.VLCPlaylistMode.VLCPlayListReplace,0);
et tu lance la reception/visualisation:
axVLCPlugin1.play();
A
cette page et des info sur
celle là, tu as la liste des options que tu peux combiner.
Avec les codecs klitecodecpack, j'ai pus avoir uen compatibilité WindowsMediaPlayer, MediaPlayerClassic et VCL qu'avec les combinaisons:
mpv1/mpeg1
mpv1/mp4
mp4v/mpeg1
mp4v/ps
mp4v/mp4
WMV1/asf
WMV2/asf
DIV2/asf
DIV3/asf
Si tu veux je t'envois mon projet par mail, envois moi un mp avec ton mail pour que je te l'envois.
f.colo