2013-07-10 27 views
6

próbuję uczynić pracę jwplayer na telefon android kiedy kładę rtsp źródło pliku protokołu działać dobrze w android ale wyświetlany komunikat, że plik nie może być odtwarzany w iOS i PCwideo na żądanie streamin z jwplayer Wowzy android emisji

bez rtsp pracy źródłowego pliku na komputerze i na iOS drobnego z pracy źródłowej plików RTSP tylko w 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

Nie jest jasne, o co tutaj prosisz. –

+0

w urządzeniu z Androidem odtwarzacz nie działa, chyba że umieścisz ścieżkę protokołu rtsp, ale jeśli umieścisz to inne urządzenia, takie jak iOS i komputer nie działa –

+0

Musisz ustawić RTSP poza konfiguracją odtwarzacza. – emaxsaun

Odpowiedz

3

Mam rozwiązać ten problem przez sprawdzenie, czy urządzenie jest android lub nie

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

nie można umieścić RTSP wewnątrz setup(), blok, ponieważ ani Flash lub HTML5 obsługuje.

Należy wykonać pracę wokół wymienionego tutaj - http://www.longtailvideo.com/support/jw-player/28856/using-apple-hls-streaming

HLS żyć na Androida

Na żywo strumieni, nie ma jeszcze dobre rozwiązanie do odtwarzania na Androida lub innych platform mobilnych niż iOS. Jednym z rozwiązań jest zaoferowanie natywnej aplikacji na Androida, w której strumienie HLS mogą być obsługiwane. Jest to jednak poza zasięgiem JW Playera. Inną opcją, jeśli używasz Wowza Media Server, jest oferowanie zastępczego strumienia RTSP dla urządzeń, które nie obsługują HLS. Na przykład:

<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

Co nikt nie wspominając jest straszne opóźnienie że HLS przynosi do stołu jest " fragment wideo ", może to być 30 sekund, jeśli wykonujesz transmisje w czasie rzeczywistym, takie jak ankieta wideo, RTMP i RTSP są lepszymi rozwiązaniami. RTSP działa dobrze na iOS & Android poprzez VLC z 1 do 2 sekund opóźnienia.

+0

Zgadzam się. Wciąż istnieją ograniczenia nałożone na aplikacje zainstalowane na urządzeniach mobilnych w zależności od klienta. Dlatego też powodem używania HLS jest zapewnienie kompletnego rozwiązania niezależnego od oprogramowania stron trzecich. – will824