Plus efficace plug-in pour lire Rtsp cours d'eau sur une page web avec le navigateur bonne compatibilité
Voici un aperçu de mon code.
Utilisateur d'appuyer sur un bouton d'enregistrement, et il frappe le serveur pour démarrer une surveillance des flux,et elle renvoie une url rtsp qui je veux jouer sur le site.
J'ai essayé le plugin vlc, mais il semble être peu fiables, le code suivant crée l'après-mentionné des problèmes.
Toutes les autres idées pour mettre en œuvre cette fonctionnalité est plus que la bienvenue.
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
res_array = xmlhttp.responseText.split("#");
session_id = res_array[0];
alert(res_array.length);
if (res_array.length == 4)
{
document.getElementById("jsession").innerHTML = xmlhttp.responseText;
rstp_url = res_array[1];
jsession_id = res_array[2];
var vid_tag = '<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"';
vid_tag += ' codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab"' ;
vid_tag += ' width="320" height="240" id="vlc" events="True"> <param name="Src" value=" ' + rstp_url +' " /> ';
vid_tag += ' <param name="ShowDisplay" value="True" /> <param name="AutoLoop" value="False" /><param name="AutoPlay" value="True" />' ;
vid_tag += '<EMBED pluginspage="http://www.videolan.org" type="application/x-vlc-plugin" progid="VideoLAN.VLCPlugin.2" width="320" height="240"' ;
vid_tag +=' autoplay="yes" loop="no" target="'+rstp_url+'" name="vlc"> </EMBED></OBJECT>';
document.getElementById("StopRecording").disabled = false;
document.getElementById("StartRecording").disabled = true;
document.getElementById("StopPlayback").visible = false;
document.getElementById("Playback").disabled = true;
alert(vid_tag);
document.getElementById("video_handler").innerHTML = vid_tag;
document.getElementById("jsession").innerHTML = xmlhttp.responseText;//Update the HTML Form element
}
else
{
alert("Make sure usename,password and deviceref is correct");
}
}
else {
alert("Error during AJAX call. Please try again");
}
}
};
Voici les problèmes que j'ai.
- Ne fonctionne pas sous IE6.
- Le flux de lecture n'est pas fiable. Il joue parfois et parfois ne marche pas. La seule manière de corriger ce qui semble être l'ajout d'une boîte d'alerte juste après la res_array longueur de vérifier si
- Même si vous essayez de jouer à une source audio,une boîte noire pour la lecture d'une vidéo s'affiche.
P. S. ce Serait plus facile si j'ai essayer d'utiliser HTML5 et je sais à propos de frameworks tels que jquery, mais il n'est pas possible pour moi de l'utiliser dans ce projet.
OriginalL'auteur elricL | 2011-06-02
Vous devez vous connecter pour publier un commentaire.
Puisque vous ne mentionnez pas OS:
Un autre windows seule option est d'écrire votre propre RTSP DirectShow filtre source. Un tel filtre peut alors être enregistré pour le protocole RTSP. Sur la page web, vous pouvez l'insérer via:
Si le filtre est correctement enregistré, RTSP de la source de filtre est automatiquement chargé et un support approprié pipeline est construit. C'est l'approche que j'ai utilisé et il fonctionne sur IE8, chrome et firefox. Je ne l'ai pas testé avec IE6. Qui utilise encore ce navigateur, de toute façon 😛
L'inconvénient de cette approche est qu'il est tout à fait un peu de travail (et complexe), ou, au moins, vous avez besoin de quelques solides DirectShow expérience pour mettre en œuvre le filtre et de répondre aux différents types de médias.
Je suis en désaccord, qui repose entièrement sur le marché cible.
Je pense parfois,les gens utilisent IE6,juste parce qu'ils me détestent.
OriginalL'auteur Ralf
Si je lis bien, on dirait que c'est toujours l'affichage de la rivière, mais pas toujours, auto-jeu, correct? Je suppose que c'est une question du moment où l'objet est d'essayer de lecture automatique avant de l'objet qu'il écrit à la page. Si c'est le cas, serait paramètre autoplay=false, puis en appelant un nom de contrôle.jouer après la création de l'objet résoudre le problème?
OriginalL'auteur Drazisil
Peut-être que cela aidera? http://quicktime.tc.columbia.edu/users/iml/movies/mtest.html
OriginalL'auteur expelledboy