A voir également:
- Web service pour la mulivisualisation de flux
- Antimalware service executable ram - Forum antivirus
- Web dl ✓ - Forum Audio
- Traduire une page web - Guide
- Web transfert - Télécharger - Téléchargement & Transfert
- Service spouleur - Guide
9 réponses
Bonjour,
Je suis entrain de faire mon projet de fin d'étude, et j'ai vécu le même problème que vous. J'ai perdu assez du temps et j'ai pas arrivé à une solution, ma soutenance et très proche et j'ai pas réussi cette étape. Je vous pris si vous avez résolu le problème de me dire et merci infiniment, j'en suis fort besoin.
Je suis entrain de faire mon projet de fin d'étude, et j'ai vécu le même problème que vous. J'ai perdu assez du temps et j'ai pas arrivé à une solution, ma soutenance et très proche et j'ai pas réussi cette étape. Je vous pris si vous avez résolu le problème de me dire et merci infiniment, j'en suis fort besoin.
Bonjour Mohamed Amin,
Oui j'ai arrivé à y ressoudre, j'ai posé ce même problème dans ce forum
http://www.developpez.net/forums/d1203796/java/general-java/java-mobiles/android/web-service-multivisualisation-flux-sous-android/#post6673236
et j'ai mis la méthode de résolution, j'espère que ça vous aide
Oui j'ai arrivé à y ressoudre, j'ai posé ce même problème dans ce forum
http://www.developpez.net/forums/d1203796/java/general-java/java-mobiles/android/web-service-multivisualisation-flux-sous-android/#post6673236
et j'ai mis la méthode de résolution, j'espère que ça vous aide
Bonjour,
Je vous remercie beaucoup. j'ai essayé votre solution et j'ai remis la classe MjpegView comme elle était avant(pas donc de modification dans la méthode rect ou autre), j'ai créé des .xml et j'ai mis au tant de "surfaceView" de type MjpegView que du nombre de caméras(exemples:6 surfaceView pour 6 caméras)dans fichier .xml que. et j'ai pu seulement affiché le flux dont le cas d'une seule caméra. J'ai pas réussi les autres. voici une partie du code
nbCam=6;
switch (nbCam) {
case 1:
setRequestedOrientation(0);
setContentView(R.layout.video);
break;
case 2:
setRequestedOrientation(0);
setContentView(R.layout.multivideo2);
break;
case 3:
setRequestedOrientation(1);
setContentView(R.layout.multivideo3);
break;
case 4:
setRequestedOrientation(0);
setContentView(R.layout.multivideo4);
break;
case 5:
setRequestedOrientation(0);
setContentView(R.layout.multivideo5);
break;
case 6:
setRequestedOrientation(0);
setContentView(R.layout.multivideo6);
break;
}
for(int j=0; j<nbCam;j++){
URL ="http://"+listeHost[j]+"/axis-cgi/nphMotionJpeg?Resolution=640x480&Quality=Standard";
mv = new MjpegView(this);
setContentView(mv);
mv.setSource(MjpegInputStream.read(URL));
mv.setDisplayMode(MjpegView.SIZE_BEST_FIT);
}
Comment avez vous fait cette partie, Qu'avez vous mis du code pour que ça marcher. Merci encore de votre aide
Je vous remercie beaucoup. j'ai essayé votre solution et j'ai remis la classe MjpegView comme elle était avant(pas donc de modification dans la méthode rect ou autre), j'ai créé des .xml et j'ai mis au tant de "surfaceView" de type MjpegView que du nombre de caméras(exemples:6 surfaceView pour 6 caméras)dans fichier .xml que. et j'ai pu seulement affiché le flux dont le cas d'une seule caméra. J'ai pas réussi les autres. voici une partie du code
nbCam=6;
switch (nbCam) {
case 1:
setRequestedOrientation(0);
setContentView(R.layout.video);
break;
case 2:
setRequestedOrientation(0);
setContentView(R.layout.multivideo2);
break;
case 3:
setRequestedOrientation(1);
setContentView(R.layout.multivideo3);
break;
case 4:
setRequestedOrientation(0);
setContentView(R.layout.multivideo4);
break;
case 5:
setRequestedOrientation(0);
setContentView(R.layout.multivideo5);
break;
case 6:
setRequestedOrientation(0);
setContentView(R.layout.multivideo6);
break;
}
for(int j=0; j<nbCam;j++){
URL ="http://"+listeHost[j]+"/axis-cgi/nphMotionJpeg?Resolution=640x480&Quality=Standard";
mv = new MjpegView(this);
setContentView(mv);
mv.setSource(MjpegInputStream.read(URL));
mv.setDisplayMode(MjpegView.SIZE_BEST_FIT);
}
Comment avez vous fait cette partie, Qu'avez vous mis du code pour que ça marcher. Merci encore de votre aide
Vous devez à chaque case remplir le contenue des layouts et non pas uniquement faire l'appel au .xml
Ce bout de code sert à la case 2
setContentView(R.layout.deuxcam); mv21 = (MjpegView) findViewById(R.id.CameraView21); mv22 = (MjpegView) findViewById(R.id.CameraView22); mv21.setSource(MjpegInputStream.read(@ ip de la permière caméra)); mv22.setSource(MjpegInputStream.read(@ ip de la deuxième caméra)); mv21.setDisplayMode(MjpegView.SIZE_BEST_FIT); mv22.setDisplayMode(MjpegView.SIZE_BEST_FIT); mv21.showFps(false); mv22.showFps(false);
Ce bout de code sert à la case 2
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'ai essayé le code ça marche pas, il m'affiche erreur lors la visualisation. j'ai adapté le même code pour le case 1 ça marché mais non pas les autres. je ne sais pas qu'est ce qu'il y a de particulier. vous n'avez pas ajouter ou modifier une méthode? je m'excuse encore, je vous ai fatigué de plus
Pas de problème, Vous y arrivez enchalah :)
Vous essai maintenant de faire la case 1 et 2 uniquement, pour une première pas.
Voila le .xml dans le cas de deux caméras
Vous devez faire un compteur de nombre de caméra choisie qui présente le case, puis case 1 ça marche avec vous, donc je vais vous redonné la case 2
Je n'ai rien changer dans les autres méthode.
Remarque essayé avec le code original et n'ont pas avec celui qui est postulé dans la première discussion de l'autre forum.
Vous essai maintenant de faire la case 1 et 2 uniquement, pour une première pas.
Voila le .xml dans le cas de deux caméras
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout02"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<info.lamatricexiste.network.MjpegView
android:id="@+id/CameraView21"
android:layout_width="268dp"
android:layout_height="100px"
android:layout_gravity="center"
android:layout_weight="0.88" >
</info.lamatricexiste.network.MjpegView>
<info.lamatricexiste.network.MjpegView
android:id="@+id/CameraView22"
android:layout_width="400px"
android:layout_height="169dp"
android:layout_gravity="center"
android:layout_weight="0.07" >
</info.lamatricexiste.network.MjpegView>
</LinearLayout>
Vous devez faire un compteur de nombre de caméra choisie qui présente le case, puis case 1 ça marche avec vous, donc je vais vous redonné la case 2
public MjpegView mv21,mv22;
case 2:
setContentView(R.layout.deuxcam);
mv21 = (MjpegView) findViewById(R.id.CameraView21);
mv22 = (MjpegView) findViewById(R.id.CameraView22);
mv21.setSource(MjpegInputStream.read("http://202.212.193.26:555/nphMotionJpeg?Resolution=640x480&Quality=Standard"));
mv22.setSource(MjpegInputStream.read("http://202.212.193.26:555/nphMotionJpeg?Resolution=640x480&Quality=Standard"));
mv21.setDisplayMode(MjpegView.SIZE_BEST_FIT);
mv22.setDisplayMode(MjpegView.SIZE_BEST_FIT);
mv21.showFps(false);
mv22.showFps(false);
Je n'ai rien changer dans les autres méthode.
Remarque essayé avec le code original et n'ont pas avec celui qui est postulé dans la première discussion de l'autre forum.
je vous remercie infiniment, l'erreur apparu dans le fichier .xml, il manque la balise de fermeture pour chaque surfaceview. je ne sait pas comment le système l'a accepté sans elle. une autre fois merci et bon courage pour la présentation
De rien, je vous en pris.
Est ce vous avez fait l'enregistrement de flux de la caméra IP. Si oui est ce que vous pouvez m'aidez?
Est ce vous avez fait l'enregistrement de flux de la caméra IP. Si oui est ce que vous pouvez m'aidez?