Html5-web-rtc
HTML5-Web RTC
World Wide Web Consortium(W3C)によって導入されたWeb RTC。 これは、音声通話、ビデオチャット、およびP2Pファイル共有のためのブラウザー間アプリケーションをサポートします。
試してみたいですか? Chrome、Opera、Firefoxで利用可能なweb RTC。 始めるのに適した場所は、http://apprtc.appspot.com/[こちら]にあるシンプルなビデオチャットアプリケーションです。 Web RTCは以下に示すように3つのAPIを実装しています-
- MediaStream -ユーザーのカメラとマイクへのアクセスを取得します。
- RTCPeerConnection -オーディオまたはビデオ通話機能へのアクセスを取得します。
- RTCDataChannel -ピアツーピア通信へのアクセスを取得します。
MediaStream
MediaStreamは、メディアの同期ストリームを表します。たとえば、HTML5デモセクションでHTML5ビデオプレーヤーをクリックするか、http://simpl.info/getusermedia/[こちら]をクリックします。
上記の例には、stream.getAudioTracks()およびstream.VideoTracks()が含まれています。 オーディオトラックがない場合、空の配列を返し、ビデオストリームをチェックします。Webカメラが接続されている場合、stream.getVideoTracks()は、Webカメラからのストリームを表す1つのMediaStreamTrackの配列を返します。 簡単な例はチャットアプリケーションです。チャットアプリケーションは、Webカメラ、リアカメラ、マイクからストリームを取得します。
MediaStreamのサンプルコード
画面キャプチャ
また、mediaStreamSourceを備えたChromeブラウザーでも可能であり、HTTPSが必要です。 この機能は、オペラではまだ利用できません。 サンプルデモはhttps://html5-demos.appspot.com/static/getusermedia/screensharel [こちら]から入手できます。
セッション制御、ネットワークおよびメディア情報
Web RTCでは、ブラウザー間でピアツーピア通信が必要でした。 このメカニズムには、シグナリング、ネットワーク情報、セッション制御、およびメディア情報が必要でした。 Web開発者は、SIPやXMPPなどのブラウザー間で通信するためのさまざまなメカニズム、または任意の双方向通信を選択できます。 XHRのサンプル例はhttps://apprtc.appspot.com/[here]です。