2016-02-24 6 views
0

Ma question est liée à la diffusion d'une caméra IP avec RTSP sur mon site Web. Le lien rtsp que j'ai est quelque chose comme ça (pour des raisons évidentes je ne peux pas partager le vrai) rtsp: //test.ddns.net: 4000/profile2.Stream caméra ip rtsp au site Web

J'ai essayé de l'afficher sur mon site Web en utilisant le code intégré, mais je ne peux pas en trouver un, ou je n'ai pas travaillé sur certains navigateurs ou je n'ai pas travaillé du tout. Donc, je demande si quelqu'un a eu le même problème ici et comment le faire fonctionner sur tous les navigateurs, éventuellement sans utiliser de plugins pour les navigateurs.

P.s. J'ai lu beaucoup de forums ces jours-ci et si possible, je veux y parvenir sans utiliser wowza ou d'autres services.

Quelques exemples de code I utilisés:

<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" 
     codebase="http://www.apple.com/qtactivex/qtplugin.cab" 
     width="640" height="496"> 
     <param name="src" value="sample-movie.qtl" /> 
     <param name="autoplay" value="true" /> 
     <param name="pluginspage" value="http://www.apple.com/quicktime/download/" /> 
     <param name="controller" value="true" /> 
     <!--[if !IE]> <--> 
     <object data="sample-movie.qtl" width="640" height="496" type="video/quicktime"> 
      <param name="pluginurl" value="http://www.apple.com/quicktime/download/" /> 
      <param name="controller" value="true" /> 
     </object> 
     <!--> <![endif]--> 
    </object> 

avec échantillon movie.qtl:

<?xml version="1.0"?> 
<?quicktime type="application/x-quicktime-media-link"?> 
<embed 
autoplay="true" 
fullscreen="full" 
href="http://www.apple.com/quicktime/" 
src="rtsp://test.ddns.net:4000/profile2" 
/> 

Et j'ai aussi essayé le code VLC:

<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" 
codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab" 
width="640" height="480" id="vlc" events="True"> 
<param name="Src" value="rtsp://cameraipaddress" /> 
<param name="ShowDisplay" value="True" /> 
<param name="AutoLoop" value="False" /> 
<param name="AutoPlay" value="True" /> 
<embed id="vlcEmb" type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2" autoplay="yes" loop="no" width="640" height="480" 
target="rtsp://cameraipaddress" ></embed> 
</OBJECT> 

Mais toujours pas de solution s'adapte à tous les navigateurs, le code vlc ne montre même pas l'image de la came. Pour l'instant la solution ony qui fonctionne partiellement est la quicktime, mais seulement sur firefox pour windows et IE.

Désolé pour le poste long, mais j'espère que quelqu'un peut m'aider à mieux comprendre le protocole de streaming et rtsp et j'espère trouver une solution.

Cordialement, Aleksander

Répondre

0

Vous devez convertir côté serveur à quelque chose prennent en charge plus de navigateurs, comme MSE. Utiliser wowza ou red5 pour faire la conversion est probablement le chemin le plus facile.

+0

Existe-t-il un moyen de le faire autrement sans utiliser wowza ou red5? – Aleksander

+0

ffmpeg + nginx. Et beaucoup plus. Si vous demandez si vous pouvez avoir le navigateur jouer à RTSP avec un composant de serveur. La réponse est non. – szatmary