2013-07-10 29 views
6

Tôi cố gắng thực hiện công việc jwplayer trên điện thoại Android khi tôi đặt nguồn tệp giao thức rtsp hoạt động tốt trong android nhưng hiển thị lỗi mà tệp không thể phát trong iOS và PCvideo theo yêu cầu streamin với jwplayer wowza android issue

không có việc làm rtsp nguồn tập tin trên máy tính và iOS tốt với tập tin rtsp tác phẩm gốc chỉ trong 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

Nó không rõ ràng những gì bạn đang yêu cầu ở đây. –

+0

trong thiết bị Android, trình phát không hoạt động trừ khi bạn đặt đường dẫn giao thức rtsp nhưng nếu tôi đặt các thiết bị khác như iOS và PC không hoạt động –

+0

Bạn cần đặt RTSP bên ngoài thiết lập trình phát. – emaxsaun

Trả lời

3

Tôi đã giải quyết vấn đề này bằng cách kiểm tra nếu thiết bị Android hay không

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

Bạn không thể đặt RTSP bên trong setup(), khối, vì không flash hoặc HTML5 hỗ trợ nó.

Bạn nên làm việc xung quanh đề cập ở đây - http://www.longtailvideo.com/support/jw-player/28856/using-apple-hls-streaming

HLS Sống trên Android

Đối với dòng sống, có chưa phải là giải pháp tốt để phát lại trên Android hoặc các nền tảng di động iOS phi khác. Một giải pháp khác là cung cấp ứng dụng gốc cho Android, trong đó các luồng HLS có thể được hỗ trợ. Tuy nhiên, điều này vượt quá phạm vi của JW Player. Một tùy chọn khác, nếu bạn sử dụng Máy chủ phương tiện Wowza, là cung cấp luồng RTSP dự phòng cho các thiết bị không hỗ trợ HLS. Ví dụ:

<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

gì không ai dường như đề cập đến là độ trễ khủng khiếp mà HLS mang đến cho bảng với là " chunk video ", nó có thể là 30 giây, nếu bạn đang thực hiện phát trực tuyến thời gian thực, như giám sát video, RTMP và RTSP là các giải pháp tốt hơn. RTSP hoạt động tốt trên iOS & Android thông qua VLC với thời gian trễ từ 1 đến 2 giây.

+0

Tôi đồng ý. Tuy nhiên đôi khi có những hạn chế được đặt khi ứng dụng được cài đặt trên thiết bị di động tùy thuộc vào máy khách. Do đó, lý do để sử dụng HLS là cung cấp giải pháp hoàn chỉnh độc lập với phần mềm của bên thứ ba. – will824