Webrtc-environment

提供:Dev Guides
移動先:案内検索

WebRTC-環境

WebRTCアプリケーションの構築を開始する前に、コーディング環境を設定する必要があります。 まず第一に、HTMLとJavascriptを編集できるテキストエディターまたはIDEが必要です。 このチュートリアルを読んでいるときに、すでに希望するものを選択している可能性があります。 私に関しては、WebStorm IDEを使用しています。 試用版はhttps://www.jetbrains.com/webstorm/からダウンロードできます。 また、選択するOSとしてLinux Mintを使用しています。

一般的なWebRTCアプリケーションのその他の要件は、HTMLファイルとJavascriptファイルをホストするサーバーを持つことです。 ファイルが実際のサーバーによって提供されていない限り、ブラウザはカメラとマイクに接続できないため、ファイルをダブルクリックするだけではコードは機能しません。 これは明らかにセキュリティの問題が原因です。

さまざまなWebサーバーが大量にありますが、このチュートリアルでは、Node.jsをnode-staticで使用します-

  • [[1]] */usr/local/nodejsディレクトリに展開します。 */home/YOUR_USERNAME/.profileファイルを開き、次の行を最後に追加します-export PATH = $ PATH:/usr/local/nodejs/bin
  • コンピューターを再起動するか、source _/home/YOUR_USERNAME/.profile_を実行できます
  • これで、コマンドラインから_node_コマンドを使用できるようになります。 _npm_コマンドも使用できます。 NMPはNode.jsのパッケージマネージャーです。 詳細については、https://www.npmjs.com/をご覧ください。
  • ターミナルを開き、_sudo npm install -g node-static_を実行します。 これにより、Node.jsの静的Webサーバーがインストールされます。
  • 次に、HTMLファイルを含む任意のディレクトリに移動し、ディレクトリ内で_static_コマンドを実行してWebサーバーを起動します。
  • http://localhost:8080 に移動して、ファイルを表示できます。

nodejsをインストールする別の方法があります。 ターミナルウィンドウで_sudo apt-get install nodejs_を実行するだけです。

Node.jsのインストールをテストするには、ターミナルを開いて_node_コマンドを実行します。 いくつかのコマンドを入力して、動作を確認します-

ターミナルを開く

Node.jsは、端末に入力されたコマンドだけでなく、Javascriptファイルも実行します。 次の内容で_index.js_ファイルを作成します-

console.log(“Testing Node.js”);

次に、_node index_コマンドを実行します。 次が表示されます-

ノードターミナルの実行

シグナルサーバーを構築するとき、Node.js用のWebSocketsライブラリを使用します。 ターミナルで_npm install ws_を実行してインストールします。

シグナリングサーバーをテストするには、wscatユーティリティを使用します。 インストールするには、ターミナルウィンドウで_npm install -g wscat_を実行します。

S.No Protocols & Description
1

WebRTC Protocols

WebRTCアプリケーションは、トランスポートプロトコルとしてUDP(ユーザーデータグラムプロトコル)を使用します。 現在、ほとんどのWebアプリケーションはTCP(Transmission Control Protocol)を使用して構築されています

2

Session Description Protocol

SDPはWebRTCの重要な部分です。 メディア通信セッションを記述するためのプロトコルです。

3

Finding a Route

別のユーザーに接続するには、自分のネットワークと他のユーザーのネットワークの周りに明確なパスを見つける必要があります。 ただし、使用しているネットワークには、セキュリティの問題を回避するために、いくつかのレベルのアクセス制御がある可能性があります。

4

Stream Control Transmission Protocol

ピア接続を使用すると、ビデオとオーディオのデータを迅速に送信できます。 現在、SCTPプロトコルは、RTCDataChannelオブジェクトを使用するときに現在設定されているピア接続の上にblobデータを送信するために使用されます。

概要

この章では、UDP、TCP、STUN、TURN、ICE、SCTPなど、ピア接続を可能にするいくつかのテクノロジーについて説明しました。 これで、SDPの仕組みとその使用例について、表面レベルで理解できるはずです。