2013-07-10 19 views
6

cerco di far funzionare jwplayer sul telefono Android, quando ho messo RTSP fonte file di protocollo funziona bene in Android, ma visualizza un errore che il file non può essere riprodotto in iOS e PCvideo on demand streamin con jwplayer Wowza problema androide

senza RTSP lavoro fonte di file su PC e iOS bene con il lavoro di origine del file RTSP solo in Android

jwplayer("mediaplayer").setup({ 
      playlist: [{ 
       sources: [ 
         {file:'rtmp://localhost:1935/vod/mp4:dexter.mp4'}//used it to PC , 
         {file:'rtsp://localhost:1935/dexter/dexter.mp4'}// used it to android, 
         {file:'http://localhost:1935/vod/mp4:dexter.mp4/playlist.m3u8'}//and this for iOS      
         ], 
       title: 'dexter', 

     width: 854, 
     height: 480, 
    }); 
+0

Non è chiaro cosa stai chiedendo qui. –

+0

nel dispositivo Android il lettore non funziona a meno che non si inserisca il percorso del protocollo rtsp ma se lo metto altri dispositivi come iOS e PC non funzionano –

+0

È necessario mettere l'RTSP al di fuori dell'impostazione del lettore. – emaxsaun

risposta

3

Ho risolto il problema verificando se il dispositivo è Android o no

var ua = navigator.userAgent.toLowerCase(); 
    var isAndroid = ua.indexOf("android") > -1; 
    jwplayer("mediaplayer").setup({ 
     playlist: [{ 
      sources: [ 
        (isAndroid)?{file:'rtsp://localhost:1935/vod/dexter/dexter.mp4'}:{file:'rtmp://localhost:1935/vod/mp4:dexter/dexter.mp4'}, 
        {file:'http://localhost:1935/vod/mp4:dexter.mp4/playlist.m3u8'}      
        ], 
    title: 'dexter', 
    width: 854, 
    height: 480, 
}); 
1

non si può mettere RTSP all'interno del setup(), blocco, dal momento che né Flash o HTML5 supporta.

Si dovrebbe fare il lavoro intorno menzionati qui - http://www.longtailvideo.com/support/jw-player/28856/using-apple-hls-streaming

HLS Live su Android

Per i flussi dal vivo, non c'è ancora una buona soluzione per la riproduzione su Android o altre piattaforme mobili non iOS. Una soluzione alternativa consiste nell'offrire un'app nativa per Android, in cui i flussi HLS possano essere supportati. Questo però va oltre lo scopo di JW Player. Un'altra opzione, se si utilizza Wowza Media Server, è offrire un flusso RTSP di fallback per i dispositivi che non supportano HLS. Per esempio:

<div id="myElement"> 
    <a href="rtsp://example.com/vod/mp4:myVideo.mp4">watch this stream over RTSP</a> 
</div> 

jwplayer("myElement").setup({ 
    file: "http://example.com:1935/vod/mp4:myVideo.mp4/playlist.m3u8", 
    image: "/assets/myPoster.jpg", 
    fallback: false 
}); 
0

Quello che nessuno sembra parlare è la latenza terribile che HLS porta in tavola con è " chunk video ", può essere di 30 secondi, se stai facendo streaming in tempo reale, come la videosorveglianza, RTMP e RTSP sono le soluzioni migliori. RTSP funziona bene su iOS & Android tramite VLC con 1 o 2 secondi di latenza.

+0

Sono d'accordo. Ancora a volte ci sono delle restrizioni alle applicazioni installate sui dispositivi mobili a seconda del client. Pertanto, la ragione per utilizzare HLS è fornire una soluzione completa indipendente dal software di terze parti. – will824