2017-09-02 17 views
0

私はビデオ配信サービスを作成しました。私のアプリケーションでは、ビデオ用にhlsフォーマットを使用し、フロープレーヤを使用するビデオを再生します。iphoneでhlsネイティブ動作を管理しますか?

私が直面している問題は、私のm3u8ファイルでは、私はtsファイルの最初の部分のためにこのURLを持っています。ここ

http://****/videos/2017/9/39594b34-e06e-415b-a176-c6971fe28190/b7f1d54e-4543-4852-9fbe-75693c2bfe58-3600.ts 

flowplayer

<div id="hlsjsvod"> 

、ここでは私のhtmlの設定が行うことができるようにしたいされているものflowplayer

flowplayer("#hlsjsvod", { 
        splash: true, 
        aspectRatio: "16:9", 
        clip: { 
         // enable hlsjs in desktop Safari for manual quality selection 
         // CAVEAT: may cause decoding problems with some streams! 
         hlsjs: { 
          safari: true, 
          xhrSetup: function (xhr, url) { 
           url.replace("http","https") 
          } 
         }, 
         sources: [ 
          { 
           type: "application/x-mpegurl", 
           src: "http://****/videos/2017/8/a9b68f36-c229-47c9-850d-0af298692693/348b790b-0cc1-4817-b846-acef88f1067b-master.m3u8" 
          } 
         ] 
        } 
       }); 

のための私のjavascriptの設定ですされたTSファイルのためのhttpを変更で〜にhttp;

上記のコードでわかるように、私はxhrsetupで変更できます。

ios、iphonesのxhrsetupにアクセスするまで、すべてのことがうまくいきます。 iphoneはネイティブhlsを使用するので、iosのxhrsetupコードを経由しないので、iosでもこれを行うことができます。

いずれかの解決策はありますか?

答えて

0

これは簡単ではありません。

は、MacOSの上のSafariはhls.jsまたはBitmovinような選手は、サファリのネイティブHLS再生の代わりにJavascriptを使用してHLSを再生するために使用することができMediaSource Extension (MSE)提供します。

iOSのSafari does not provide the MSE。その結果、HLSプレーヤーはSafariのネイティブHLS再生を使用する必要があります.HLS再生は、要求を妨げる手段を提供しません。

関連する問題