2013-07-10 3 views
6

Я пытаюсь сделать jwplayer работы на андроид телефоне, когда я положил RTSP источник файл протокола он прекрасно работает в андроиде, но отобразить сообщение об ошибке, что файл не может быть воспроизведен в прошивке и ПКвидео по запросу streamin с jwplayer Wowza андроида вопросом

без RTSP исходного файла работы на компьютере и IOS тонкой с источником работой RTSP файла только в андроиде

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

Непонятно, что вы здесь задаете. –

+0

в Android-устройстве плеер не работает, если вы не установили путь протокола rtsp, но если я поместил его на другие устройства, такие как iOS и ПК, не работает –

+0

Вам нужно установить RTSP вне настройки проигрывателя. – emaxsaun

ответ

3

Я Решенный вопрос, проверяя, если устройство андроид или не

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

Вы не можете поместить RTSP внутри установки(), блок, так как ни Flash, или HTML5 поддерживает его.

Вы должны сделать работу вокруг упомянутой здесь - http://www.longtailvideo.com/support/jw-player/28856/using-apple-hls-streaming

HLS в прямом эфире на Android

Для живых потоков, есть еще не является хорошим решением для воспроизведения на Android или других мобильных платформ, отличных от IOS. Один из способов - предложить собственное приложение для Android, в котором могут поддерживаться потоки HLS. Однако это выходит за рамки JW Player. Другой вариант, если вы используете Wowza Media Server, - предложить резервный поток RTSP для устройств, которые не поддерживают HLS. Например:

<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

Что кажется, никто не упомянуть, это ужасно латентность, что HLS приносит к столу в " chunk video ", это может быть 30 секунд, если вы выполняете потоковое вещание в реальном времени, например, видео-контроль, RTMP и RTSP - лучшие решения. RTSP хорошо работает на iOS & Android через VLC с задержкой от 1 до 2 секунд.

+0

Согласен. Тем не менее иногда существуют ограничения на приложения, установленные на мобильных устройствах, в зависимости от клиента. Поэтому причиной использования HLS является предоставление полного решения независимо от стороннего программного обеспечения. – will824

Смежные вопросы