2016-04-29 20 views
2

私はWebRtcとJavaScriptライブラリーRecordRtcを使ってビデオ録画を行っています。現在、どちらもChromとMozillaで動作します。別のjavascriptライブラリadaper.jsを使用して、私はnavigator.getUserMedia()をInternet ExplorerとSafariで作れるようになりました。したがって、以下のコードは入力デバイスを検出しています:すべてのブラウザでinbuilt camereです。IEとSafariでエラーを表示するRecordRTCを使用したWebRTCビデオ録画

<video id="video" autoplay="" loop="" controls="" muted=""></video> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
<script type="text/javascript" src="https://www.webrtc-experiment.com/RecordRTC.js"> </script> 
<script type="text/javascript" src="https://cdn.temasys.com.sg/adapterjs/0.13.3/adapter.min.js"></script> 
<script type="text/javascript"> 
    var recorder; 
    var video = document.getElementById('video'); 
    AdapterJS.webRTCReady(function(isUsingPlugin) { 
     navigator.getUserMedia = navigator.getUserMedia || 
      navigator.webkitGetUserMedia || 
      navigator.mozGetUserMedia || 
      navigator.msGetUserMedia; 

    navigator.getUserMedia({ audio: true, video: true }, function(stream) { 
     //console.log("hai"); 
     video.src = URL.createObjectURL(stream); 

     video.width = 320; 
     video.height = 240; 

     var options = { 
      type: 'video', 
      video: { 
       width: 320, 
       height: 240 
      }, 
      canvas: { 
       width: 320, 
       height: 240 
      } 
     }; 

     recorder = window.RecordRTC(stream, options); 
     //console.log(recorder); 
     recorder.startRecording(); 
    }}); 
    }); 
</script> 

これはChromeとMozillaではうまくいき、記録されたBLOBを取得できます。しかし、IEとSafariで

video.src = URL.createObjectURL(stream); 

いずれかの任意の解決策や代替、ヘルプを勧めでき

"No such interface supported" 

を示しているラインでは

以下のようにカメラを検出した後、1つのエラーを示しています基本的に私は立ち往生しているので、高く評価されます。

+0

[RecordRTCは現在MS-Edgeをサポートしています](https://github.com/muaz-khan/RecordRTC#browsers-support)です。 ** Safari/IEのサポートはまだありません。** WebRTCを実装しようとしているアップルの人たち(噂によると)ので待ってください! IEは(おそらく/思われる)MSEdgeから廃止されました。 –

答えて

1

これは、IEとSafariが最新の安定した公開リリースでまだWebRTCを実装していないためです。

詳細については、WebRTC browser supportページを確認してください。

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](レビュー/低品質の投稿/ 16727029) –

+0

この質問は時間とは全く関係ありません。 – Istvan

1

Temasys WebRTC PluginとAdapter.jsを使用して、4つの主要なブラウザすべてをサポートできます。我々はまた、ORTCとEdgeにシムを紹介しますが、説明したように、EdgeはWebRTCビデオストリームをこの時点でサポートしていません。

TemasysのPaaSは、プライベートベータ版やリクエストに応じて録音とアーカイブを可能にします。 GAリリースは2016年第2四半期後半になります。

開示:私はTemasysのCOOとCMOです。

関連する問題