6

rtspプロトコルファイルソースを置くと、jwplayerをAndroidフォンで動作させようとしますが、Androidでは正常に動作しますが、iOSおよびPCではファイルを再生できないというエラーが表示されます

rtsp ファイル ソースがなくても、PC と iOS で動作します。rtsp ファイル ソースを使用すると、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,
    });
4

3 に答える 3

3

デバイスがAndroidかどうかを確認して問題を解決しました

 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,
});
于 2013-07-14T06:51:15.430 に答える
1

Flash も HTML5 もサポートしていないため、setup() ブロック内に RTSP を配置することはできません。

ここに記載されている回避策を実行する必要があります - http://www.longtailvideo.com/support/jw-player/28856/using-apple-hls-streaming

Android での HLS ライブ

ライブ ストリームの場合、Android やその他の iOS 以外のモバイル プラットフォームで再生するための適切なソリューションはまだありません。1 つの回避策は、HLS ストリームをサポートできる Android 用のネイティブ アプリを提供することです。ただし、これは JW Player の範囲を超えています。Wowza Media Server を使用する場合の別のオプションは、HLS をサポートしていないデバイスにフォールバック RTSP ストリームを提供することです。例えば:

<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
});
于 2013-07-10T15:54:18.430 に答える
0

誰も言及していないように見えるのは、HLS が「チャンク ビデオ」でテーブルにもたらすひどい遅延です。ビデオ サーベイランスのようなリアルタイム ストリーミングを行っている場合、RTMP と RTSP がより良いソリューションです。 . RTSP は、1 ~ 2 秒の遅延で VLC を介して iOS および Android で適切に機能します。

于 2013-11-09T01:31:51.807 に答える