Chromeが開発版でWebRTCサポートを取得

昨年5月初旬に発表されたWeb Real-Time Communications(WebRTC)テクノロジーは、Chromeの開発バージョンに統合されており、おそらく、次のブラウザリリースのいずれかに正式に登場するでしょう。



WebRTCは、グローバルIPソリューションの買収後にGoogleの手に渡ったオープンフレームワークであり、ブラウザ間でリアルタイムのビデオとオーディオを直接送信するための技術を実装しています。 実際、これは、ChromeがSkypeまたは他の同様のプラグイン(Googleトーク)が現在実行しているのと同じ機能を実行できることを意味し、開発者の観点から、このようなアプリケーションの作成は、 ここで表示できるJavaScript APIの簡単な使用になります 。 興味深いことに、Mozilla Foundationは、WebRTC- MediaStream Processing仕様への貢献を提供します。MediaRTProcessing仕様により、オーディオストリームをプログラムでミックスしたり、送信されたオンラインビデオの動きを追跡したりできます。



WebRTC APIの重要な概念はMediaStreamオブジェクトです。これは、オーディオおよびビデオストリームとやり取りするための一般的なJavaScriptインターフェイスです。 開発者がそれらとの対話を整理するには、マイクとユーザーのWebカメラにアクセスするためのツールが必要です-getUserMedia関数はこの目的に役立ちます。 この関数が成功し、カメラとマイクへのアクセスが取得された場合、 MediaStreamクラスのインスタンスが開発者に返されます。これは、実際にはマルチメディアデータを操作するためのインターフェイスです。





WebRTC APIの使用方法を示すページのHTMLコード。



<html> <head> <title> WebRTC</title> </head> <body> <h2>, !</h2> <video id="live" autoplay></video> <script type="text/javascript"> video = document.getElementById("live") navigator.webkitGetUserMedia("video", function(stream) { video.src = window.webkitURL.createObjectURL(stream) }, function(err) { console.log("!") } ) </script> </body> </html>
      
      







この場合、 webkitGetUserMedia関数は3つのパラメーターを受け取ります。その意味は次のとおりです。1つ目はビデオを操作することを決定する行、2つ目はWebカメラへのアクセスに成功した場合に呼び出されるコールバック関数、 3番目は、何らかの理由で機器にアクセスできなかった場合に呼び出される関数です。



window.webkitURL.createObjectURL(ストリーム)行は、ビデオストリームのBlob URL (ファイルAPI要素)の受信を表し、その後、 ビデオビデオオブジェクトに表示され始めます。



WebRTC仕様によると、 GetUserMedia関数は、Geolocation APIとほぼ同じように、アプリケーションがウェブカメラにアクセスすることに反対するかどうかをユーザーに尋ねる必要があります。



[出典:< 1 >、< 2 >]



All Articles