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