WebRTC
WebRTC API の RTCCertificate インターフェイスは、RTCPeerConnection が認証に使用する証明書を表すオブジェクトを提供します。
RTCCertificate はシリアライズ可能なオブジェクトであるため、structuredClone() でクローンしたり、postMessage() を使用して Worker 間でコピーしたりできます。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 49 | 79 | 42 | 12.1 | 49 | 12.2 | |
| RTCCertificate インターフェースの読み取り専用プロパティ `expires` は、証明書の有効期限を返します。 | 49 | 79 | 42 | 12.1 | 49 | 12.2 |
| RTCCertificate インターフェースの getFingerprints() メソッドは、証明書のフィンガープリントの配列を取得するために使用されます。 | 61 | 79 | 138 | 12.1 | 61 | 12.2 |
| RTCDataChannel インターフェイスは、2 つのピア間で双方向に任意のデータを転送するためのネットワークチャンネルを表現します。すべてのデータチャンネルは RTCPeerConnection に関連付けられており、それぞれのピアコネクションは理論上、最大 65,534 個のデータチャンネルを持つことができます(実際の上限はブラウザーごとに異なります)。 | 24 | 79 | 22 | 11 | 25 | 11 |
| RTCDataChannel インターフェースの binaryType プロパティは、RTCDataChannel で受信したバイナリデータを表現するために使用するオブジェクトの型を指定する文字列です。 WebSocket.binaryType プロパティで許可されている値は、ここでも使用可能です。Blob オブジェクトを使用する場合は blob、ArrayBuffer オブジェクトを使用する場合は arraybuffer です。デフォルトは… | 24 | 79 | 22 | 11 | 25 | 11 |
binaryType (arraybuffer value) `ArrayBuffer`の値 | 24 | 79 | 22 | 11 | 25 | 11 |
binaryType (blob value) `Blob`の値 | 129 | 129 | 22 | 11 | 129 | 11 |
| 読み取り専用の RTCDataChannel プロパティ `bufferedAmount` は、データチャネル経由で送信されるために現在キューに入れられているデータのバイト数を返します。 このキューは、RTCDataChannel.send メソッドの呼び出しによって蓄積される場合があります。これには、ユーザーエージェント自身によってバッファリングされたデータのみが含まれ、フレーム化のオーバーヘッドやオペレーティングシステムによるバッファリングは含まれません… | 24 | 79 | 22 | 11 | 25 | 11 |
| 送信データ転送バッファ内の現在のバイト数(RTCDataChannel.bufferedAmount)が、RTCDataChannel.bufferedAmountLowThreshold で指定された閾値を下回った場合、RTCDataChannel に対して bufferedAmountLow イベントが送信されます。 | 57 | 79 | 44 | 11 | 57 | 11 |
| RTCDataChannel プロパティの bufferedAmountLowThreshold は、バッファに格納された送信データのバイト数が「低」とみなされる閾値を指定するために使用されます。 デフォルト値は 0 です。RTCDataChannel.bufferedAmount プロパティで示されるバッファされた送信データのバイト数がこの値以下になると、RTCDataChannel.bufferedamountlowevent イベントが発生します… | 46 | 79 | 44 | 11 | 46 | 11 |
| RTCDataChannel.close() メソッドは、RTCDataChannel を閉じます。どちらのピアもこのメソッドを呼び出して、チャネルの閉鎖を開始することができます。 | 24 | 79 | 22 | 11 | 25 | 11 |
| データチャネルのデータ転送が終了すると、RTCDataChannelインスタンスのoncloseイベントハンドラにcloseイベントが送信されます。RTCDataChannelを使用してさらにデータを転送するには、新しい「RTCDataChannel」インスタンスを作成する必要があります。 | 24 | 79 | 22 | 11 | 25 | 11 |
| 終了イベントは、チャネルが基盤となるデータ転送のシャットダウン処理を開始する直前に、RTCDataChannel に送信されます。 | 81 | 81 | 144 | 15.4 | 81 | 15.4 |
| データチャネルでエラーが発生すると、WebRTCエラーイベントがRTCDataChannelオブジェクトのonerrorイベントハンドラに送信されます。 | 24 | 79 | 22 | 11 | 25 | 11 |
| RTCDataChannel の読み取り専用プロパティ `id` は、RTCDataChannel を一意に識別する ID 番号(0 から 65,534 の範囲)を返します。 この ID は、データチャネルの作成時に、ユーザーエージェント(RTCDataChannel.negotiated が false の場合)またはサイトもしくはアプリスクリプト(negotiated が true の場合)によって設定されます。 | 30 | 79 | 22 | 11 | 30 | 11 |
| 読み取り専用の RTCDataChannel プロパティのラベルは、データチャネルを説明する名前を含む文字列を返します。これらのラベルは一意である必要はありません。 | 24 | 79 | 22 | 11 | 25 | 11 |
| 読み取り専用の RTCDataChannel プロパティ `maxPacketLifeTime` は、データチャネルの作成時に設定された、ブラウザがメッセージの送信を試行できる最大時間(ミリ秒単位)を返します。値が `null` の場合は、ブラウザがメッセージの送信および再送信を試行し続けられる最大時間を制限し、その時間を過ぎると送信を断念します。 | 56 | 79 | 62 | 11 | 56 | 11 |
| 読み取り専用の RTCDataChannel プロパティ `maxRetransmits` は、データチャネルの作成時に設定された、ブラウザがメッセージの再送信を試みる最大回数、または上限がないことを示す `null` を返します。 これは、RTCPeerConnection.createDataChannel() を呼び出して RTCDataChannel を作成する際にのみ設定可能です。… | 30 | 79 | 62 | 11 | 30 | 11 |
| リモート側のピアからメッセージを受信すると、WebRTCのメッセージイベントがRTCDataChannelオブジェクトのonmessageイベントハンドラに送信されます。 | 24 | 79 | 22 | 11 | 25 | 11 |
| 読み取り専用の RTCDataChannel プロパティ `negotiated` は、RTCDataChannel の接続が Web アプリによってネゴシエートされたか(true)、WebRTC レイヤーによってネゴシエートされたか(false)を示します。デフォルト値は false です。 | 30 | 79 | 68 | 11 | 30 | 11 |
| WebRTCのopenイベントは、データチャネルのメッセージの送受信に使用される基盤となるトランスポートが開かれたり、再開されたりした際に、RTCDataChannelオブジェクトのonopenイベントハンドラに送信されます。 | 24 | 79 | 22 | 11 | 25 | 11 |
| 読み取り専用の RTCDataChannel プロパティ `ordered` は、データチャネルがメッセージの順序付き配信を保証するかどうかを示します。デフォルトは `true` であり、これはデータチャネルが実際に順序付きであることを示します。 これは、RTCPeerConnection.createDataChannel() のオプションとして渡されるオブジェクトの ordered プロパティを設定することで、RTCDataChannel の作成時に設定されます… | 30 | 79 | 22 | 11 | 30 | 11 |
| 読み取り専用の RTCDataChannel プロパティプロトコルは、使用中のサブプロトコルの名前を含む文字列を返します。データチャネルの作成時にプロトコルが指定されていない場合、このプロパティの値は空文字列("")になります。 | 30 | 79 | 22 | 11 | 30 | 11 |
| 読み取り専用の RTCDataChannel プロパティ `readyState` は、データチャネルの基盤となるデータ接続の状態を示す文字列を返します。 | 24 | 79 | 22 | 11 | 25 | 11 |
sctp_sdp_21 sctp-sdp-21 形式のサポート | 58 | 79 | 63 | | 58 | |
| RTCDataChannel インターフェースの send() メソッドは、データチャネルを介してリモート側の相手先にデータを送信します。これは、基盤となるトランスポートチャネルの初期作成処理中を除き、いつでも実行可能です。接続前に送信されたデータは、可能であればバッファに格納されます(不可能な場合はエラーが発生します)。また、接続中に送信されたデータも同様にバッファに格納されます… | 24 | 79 | 22 | 11 | 25 | 11 |
| 移譲可能オブジェクト (Transferable objects) は、あるコンテキストから別のコンテキストへ 移譲 することができるリソースを自分自身で所有するオブジェクトで、そのリソースが一度に 1 つのコンテキストでのみ利用できることを保証するものです。 移譲が終わると、元のオブジェクトは使えなくなります。移譲されたリソースをもう指しておらず、オブジェクトの読み書きをしようとすると例外が発生します。 | 130 | 130 | 144 | 15 | 130 | 15 |
| RTCDataChannelEvent インターフェイスは、特定の RTCPeerConnection に関連するイベントを表します。 | 24 | 79 | 22 | 11 | 25 | 11 |
| 読み取り専用のプロパティ RTCDataChannelEvent.channel は、そのイベントに関連付けられた RTCDataChannel を返します。 | 24 | 79 | 22 | 11 | 25 | 11 |
| RTCDataChannelEvent() コンストラクタは、新しい RTCDataChannelEvent オブジェクトを作成します。 | 56 | 79 | 22 | 11 | 56 | 11 |
| RTCDtlsTransport インターフェースは、RTCPeerConnection の RTP および RTCP パケットが、その RTCRtpSender および RTCRtpReceiver オブジェクトによって送受信される DTLS (Datagram Transport Layer Security) トランスポートに関する情報へのアクセスを提供します。 | 72 | 12 | 82 | 15.4 | 72 | 15.4 |
| RTCPeerConnection でトランスポートレベルのエラーが発生すると、RTCDtlsTransport はエラーイベントを受信します。 | 72 | 12 | | 15.4 | 72 | 15.4 |
getRemoteCertificates | 72 | 12 | | 15.4 | 72 | 15.4 |
| RTCDtlsTransport インターフェースの iceTransport 読み取り専用プロパティには、基盤となる RTCIceTransport への参照が含まれています。 | 72 | 79 | 125 | 15.4 | 72 | 15.4 |
| RTCDtlsTransport インターフェースの state 読み取り専用プロパティは、Datagram Transport Layer Security (DTLS) のトランスポート状態を表す情報を提供します。 | 72 | 12 | 82 | 15.4 | 72 | 15.4 |
| RTCDtlsTransport の状態が変更されると、statechange イベントが発生します。RTCDtlsTransport.state プロパティを使用すると、基盤となる Datagram Transport Layer Security (DTLS) トランスポートの現在の状態を確認できます。 | 72 | 79 | 82 | 15.4 | 72 | 15.4 |
| RTCDTMFSender インターフェースは、WebRTC の RTCPeerConnection 上で DTMF コードを送信するための仕組みを提供します。DTMF を送信したいオーディオトラックの RTCRtpSender.dtmf プロパティを通じて、その接続の RTCDTMFSender にアクセスできます。 | 27 | 79 | 52 | 13.1 | 27 | 13.4 |
| RTCDTMFSender インターフェースの canInsertDTMF 読み取り専用プロパティは、RTCDTMFSender が RTCPeerConnection 経由で DTMF トーンを送信できるかどうかを示すブール値を返します。 | 27 | 79 | 129 | 13.1 | 27 | 13.4 |
| RTCDTMFSender インターフェースの insertDTMF() メソッドは、RTCPeerConnection を介してリモートピアに DTMF トーンを送信します。 | 27 | 79 | 52 | 13.1 | 27 | 13.4 |
| RTCDTMFSender インターフェースの toneBuffer プロパティは、RTCPeerConnection を介してリモートピアへ送信するために現在キューに入れられている DTMF トーンのリストを含む文字列を返します。トーンをバッファに追加するには、RTCDTMFSender.insertDTMF を呼び出します。 | 27 | 79 | 52 | 13.1 | 27 | 13.4 |
| tonechangeイベントは、WebRTC APIによってRTCDTMFSenderに送信され、以前に送信キューに追加された(RTCDTMFSender.insertDTMF()の呼び出しにより)DTMFトーンの開始および終了を示すものです。 | 27 | 79 | 52 | 13.1 | 27 | 13.4 |
| RTCDTMFToneChangeEvent インターフェースは、DTMFトーンの再生開始または終了を示すために送信されるイベントを表します。このインターフェースは、tonechange イベントで使用されます。 | 27 | 12 | 52 | 13.1 | 27 | 13.4 |
| RTCDTMFToneChangeEvent() コンストラクタは、新しい RTCDTMFToneChangeEvent オブジェクトを作成します。 | 27 | 13 | 52 | 13.1 | 27 | 13.4 |
| 読み取り専用プロパティ RTCDTMFToneChangeEvent.tone は、再生が始まったばかりの DTMF 文字を返します。キューに登録されたすべてのトーンの再生が終了している場合(つまり、RTCDTMFSender.toneBuffer が空の場合)、空の文字列("")が返されます。 | 27 | 12 | 52 | 13.1 | 27 | 13.4 |
| WebRTC API の RTCError インターフェースは、RTC 操作の処理中に発生したエラーを表します。これは、一般的な DOM エラーを表す標準の DOMException インターフェースに基づいています。 | 74 | 79 | 150 | 15.4 | 74 | 15.4 |
| RTCError インターフェースの read-only プロパティである errorDetail は、発生した WebRTC 固有のエラーコードを示す文字列です。 | 74 | 79 | 150 | 15.4 | 74 | 15.4 |
| RTCError インターフェースの read-only プロパティである receivedAlert は、リモートピアからアラートを受信する原因となった致命的な DTLS エラーを指定します。 | 74 | 79 | 150 | 15.4 | 74 | 15.4 |
RTCError `RTCError()` コンストラクタ | 74 | 79 | 150 | 15.4 | 74 | 15.4 |
| RTCError インターフェースの sctpCauseCode 読み取り専用プロパティは、RTCError が SCTP エラーを表す場合、SCTP ネゴシエーションが失敗した理由を説明する SCTP 原因コードを提供します。 | 74 | 79 | 150 | 15.4 | 74 | 15.4 |
| RTCError インターフェースの sdpLineNumber 読み取り専用プロパティは、構文エラーが発生した SDP メッセージの行番号を指定します。 | 74 | 79 | 150 | 15.4 | 74 | 15.4 |
| RTCError インターフェースの sentAlert 読み取り専用プロパティは、エラーが送信側の DTLS エラーである場合に、リモートピアに送信される DTLS アラート番号を指定します。 | 74 | 79 | 150 | 15.4 | 74 | 15.4 |
| WebRTC API の RTCErrorEvent インターフェースは、WebRTC オブジェクトに送信されるエラーイベントを表します。これは標準の Event インターフェースを継承し、エラーを説明する RTC 固有の情報を追加しています。 | 74 | 79 | 150 | 15.4 | 74 | 15.4 |
| RTCErrorEvent インターフェースの read-only プロパティ `error` には、エラーの WebRTC 固有の詳細を記述する RTCError オブジェクトが含まれています。 | 74 | 79 | 150 | 15.4 | 74 | 15.4 |
RTCErrorEvent `RTCErrorEvent()` コンストラクタ | 74 | 79 | 150 | 15.4 | 74 | 15.4 |
| WebRTC APIの一部であるRTCIceCandidateインターフェースは、RTCPeerConnectionを確立するために使用される可能性のある、Interactive Connectivity Establishment(ICE)の構成候補を表します。 | 23 | 15 | 44 | 11 | 25 | 11 |
| RTCIceCandidate インターフェースの読み取り専用プロパティ `address` は、候補の送信元となるデバイスの IP アドレスを表す文字列です。特に指定がない場合、このアドレスはデフォルトで null になります。 | 74 | 79 | 126 | 14.1 | 74 | 14.5 |
| RTCIceCandidate インターフェースの read-only プロパティ candidate は、その候補に関する詳細を記述した文字列を返します。RTCIceCandidate のその他のプロパティのほとんどは、実際にはこの文字列から抽出されています。 | 23 | 15 | 22 | 11 | 25 | 11 |
| RTCIceCandidate インターフェースの読み取り専用コンポーネントプロパティは、その候補が RTP 候補か RTCP 候補かを示す文字列です。 | 74 | 79 | 126 | 14.1 | 74 | 14.5 |
| RTCIceCandidate インターフェースの foundation 読み取り専用プロパティは文字列であり、複数の RTCIceTransport オブジェクト上の共通ネットワークパスから候補を関連付けることができます。 | 74 | 79 | 126 | 14.1 | 74 | 14.5 |
| RTCIceCandidate インターフェースの read-only ポートプロパティには、RTCIceCandidate.address で指定されたアドレスにあるデバイス上のポート番号が含まれており、このポート番号を通じて候補のピアに接続することができます。 | 74 | 79 | 126 | 14.1 | 74 | 14.5 |
| RTCIceCandidate インターフェースの読み取り専用プロパティ priority は、リモートピアに対する候補の優先度を指定します。この値が高いほど、リモートピアはその候補を高く評価していることになります。 | 74 | 79 | 126 | 14.1 | 74 | 14.5 |
| RTCIceCandidate インターフェースの read-only プロパティ `protocol` は、その候補がトランスポートプロトコルとして UDP を使用するか TCP を使用するかを示す文字列です。 | 74 | 79 | 126 | 14.1 | 74 | 14.5 |
| RTCIceCandidate インターフェースの読み取り専用プロパティ `relatedAddress` は、リレーまたはリフレクシブ・キャンディデートの関連アドレスを示す文字列です。 | 74 | 79 | 126 | 14.1 | 74 | 14.5 |
| RTCIceCandidate インターフェースの読み取り専用プロパティ `relatedPort` は、リフレクシブまたはリレーの候補のポート番号を示します。 | 74 | 79 | 126 | 14.1 | 74 | 14.5 |
relayProtocol 実験的 | 124 | 124 | | | 124 | |
| RTCIceCandidate() コンストラクタは、新しい RTCIceCandidate オブジェクトを作成して返します。このオブジェクトは、単一の ICE 候補を表すように設定することができます。 | 23 | 15 | 44 | 11 | 25 | 11 |
| RTCIceCandidate インターフェースの読み取り専用プロパティ sdpMid は、その候補が関連付けられているメディアコンポーネントのメディアストリーム識別タグを指定する文字列を返します。この ID は、その候補が関連付けられているコンポーネントにおける特定のストリームを一意に識別します。 | 23 | 15 | 22 | 11 | 25 | 11 |
| RTCIceCandidate インターフェースの読み取り専用プロパティ sdpMLineIndex は、その候補に関連付けられたメディアを記述する m-line の 0 を基点とするインデックスです。 | 23 | 15 | 22 | 11 | 25 | 11 |
| RTCIceCandidate インターフェースの読み取り専用プロパティである tcpType は、TCP 候補に含まれており、候補のタイプに関する詳細情報を提供します。 | 74 | 79 | 126 | 14.1 | 74 | 14.5 |
| RTCIceCandidate の toJSON() メソッドは、呼び出された RTCIceCandidate を JSON 形式に変換します。 | 43 | 15 | 27 | 11 | 43 | 11 |
| RTCIceCandidate インターフェースの read-only 型は、そのオブジェクトが表す候補のタイプを指定します。 | 74 | 79 | 126 | 14.1 | 74 | 14.5 |
url 実験的 | 124 | 124 | | | 124 | |
| RTCIceCandidate インターフェースの読み取り専用プロパティ `usernameFragment` は、単一の ICE インタラクション セッションを一意に識別するユーザー名フラグメント(「ufrag」)を示す文字列です。 | 74 | 79 | 67 | 14.1 | 74 | 14.5 |
| RTCIceTransport インターフェースは、データの送受信が行われている ICE トランスポート層に関する情報へのアクセスを提供します。これは、接続の状態情報にアクセスする必要がある場合に特に役立ちます。 | 75 | 13 | 125 | 11 | 75 | 11 |
| RTCIceTransport インターフェースの gatheringState 読み取り専用プロパティは、このトランスポートに対する ICE エージェントの現在のギャザリング状態を示す文字列(「new」、「gathering」、または「complete」)を返します。 | 75 | 79 | 125 | 11 | 75 | 11 |
| RTCIceTransport では、ICE 候補の収集状態が変更されると、gatheringstatechange イベントが送信されます。 | 75 | 79 | 125 | 15.4 | 75 | 15.4 |
| RTCIceTransport インターフェースの getLocalCandidates() メソッドは、現在の ICE エージェント セッション中にローカル デバイスによって収集された各候補に対応する RTCIceCandidate オブジェクトの配列を返します。 | 75 | 79 | | | 75 | |
| RTCIceTransport インターフェースの getLocalParameters() メソッドは、ICE セッションの期間中、ローカルピアを一意に識別する情報を提供する RTCIceParameters オブジェクトを返します。 | 75 | 79 | | | 75 | |
| RTCIceTransport インターフェースの getRemoteCandidates() メソッドは、現在の ICE ギャザリング セッション中にリモート ピアからこれまでに受信した各候補について、1 つの RTCIceCandidate を含む配列を返します。 | 75 | 13 | | | 75 | |
| RTCIceTransport インターフェースの getRemoteParameters() メソッドは、ICE セッションの期間中、リモートピアを一意に識別する情報を提供する RTCIceParameters オブジェクトを返します。 | 75 | 13 | | | 75 | |
| RTCIceTransport インターフェースの getSelectedCandidatePair() メソッドは、トランスポートのエンドポイントの構成を記述する ICE 候補のうち、現在最適なペアを含む RTCIceCandidatePair オブジェクトを返します。 | 75 | 79 | | 16.4 | 75 | 16.4 |
| RTCIceTransport インターフェースの `role` 読み取り専用プロパティは、そのトランスポートがどの ICE ロールを担っているか(制御側エージェントか、制御される側エージェントか)を示します。 | 75 | 13 | 150 | | 75 | |
| ICEエージェントが、有効な接続のエンドポイントを記述する新しい候補ペアを選択すると、RTCIceTransportに対して「候補ペア変更」イベントが送信されます。 | 75 | 79 | | 16.4 | 75 | 16.4 |
| RTCIceTransport インターフェースの state 読み取り専用プロパティは、ICE トランスポートの現在の状態を返すため、ICE エージェントが現在どの ICE ギャザリングの状態にあるかを確認することができます。 | 75 | 13 | 125 | 11 | 75 | 11 |
| RTCIceTransportの状態が変更されると、statechangeイベントが発生します。RTCIceTransport.state を使用することで、WebRTC通信のために2つのピアを正常に接続するまでのプロセスにおいて、有効な候補ペアの検討、検証、および選択がどの段階まで進んでいるかを判断できます。 | 75 | 79 | 125 | 15.4 | 75 | 15.4 |
| RTCPeerConnection インターフェイスは、ローカルコンピューターとリモートピアの間の WebRTC 接続を表します。 リモートピアに接続したり、接続を維持・監視したり、不要になったら接続を切断したりするためのメソッドを提供します。 | 56 | 15 | 44 | 11 | 56 | 11 |
| RTCPeerConnection インターフェースの addIceCandidate() メソッドは、接続のリモート側(接続の相手側の状態)を記述するリモート記述に、新しいリモート候補を追加します。 | 24 | 15 | 22 | 11 | 25 | 11 |
addIceCandidate (returns promise) Promise` を返す。 | 50 | 79 | 37 | 11 | 50 | 11 |
| RTCPeerConnection インターフェースの addTrack() メソッドは、相手側に送信されるトラック群に新しいメディアトラックを追加します。 | 64 | 79 | 22 | 11 | 64 | 11 |
| RTCPeerConnection インターフェースの addTransceiver() メソッドは、新しい RTCRtpTransceiver を作成し、それを RTCPeerConnection に関連付けられたトランシーバーのセットに追加します。 各トランシーバーは双方向ストリームを表し、RTCRtpSender と RTCRtpReceiver の両方が関連付けられています。 | 69 | 79 | 59 | 11 | 69 | 11 |
addTransceiver (init direction parameter) `init.direction` パラメータ | 69 | 79 | 59 | 11 | 69 | 11 |
addTransceiver (init sendEncodings parameter) `init.sendEncodings` パラメータ | 69 | 79 | 110 | 14.1 | 69 | 14.5 |
addTransceiver (init streams parameter) `init.streams` パラメータ | 69 | 79 | 59 | 12.1 | 69 | 12.2 |
| RTCPeerConnection は読み取り専用のプロパティで、リモートピアーがトリクル ICE 候補を受け入れることができるかどうかを示す論理値を返します。 | 83 | 83 | 47 | 15.4 | 83 | 15.4 |
| RTCPeerConnection.close() メソッドは、現在のピア接続を閉じます。 | 23 | 15 | 22 | 11 | 25 | 11 |
| RTCPeerConnection インターフェースの `connectionState` 読み取り専用プロパティは、`new`、`connecting`、`connected`、`disconnected`、`failed`、または `closed` のいずれかの文字列値を返すことで、ピア接続の現在の状態を示します。 | 72 | 79 | 113 | 11 | 72 | 11 |
| 接続状態の変更イベントは、接続の一部である RTCRtpReceiver に新しいトラックが追加された後、RTCPeerConnection オブジェクトの onconnectionstatechange イベントハンドラに送信されます。 新しい接続状態は RTCPeerConnection.connectionState で確認でき、new、connecting、connected、disconnected などの文字列値のいずれかになります。 | 72 | 79 | 113 | 11 | 72 | 11 |
| RTCPeerConnection インターフェースの createAnswer() メソッドは、WebRTC 接続のオファー/アンサーネゴシエーション中にリモートピアから受信したオファーに対する SDP アンサーを作成します。 | 24 | 15 | 22 | 11 | 25 | 11 |
createAnswer (returns promise) Promise` を返す。 | 51 | 79 | 37 | 11 | 51 | 11 |
| RTCPeerConnection インターフェースの createDataChannel() メソッドは、リモート側のピアと接続された新しいチャネルを作成し、このチャネルを介してあらゆる種類のデータを送信することができます。これは、画像、ファイル転送、テキストチャット、ゲームの更新パケットなど、バックチャネルコンテンツの送信に役立ちます。 | 24 | 79 | 22 | 11 | 25 | 11 |
| RTCPeerConnection インターフェースの createOffer() メソッドは、リモートピアへの新しい WebRTC 接続を開始するために、SDP オファーの作成を開始します。 | 24 | 15 | 22 | 11 | 25 | 11 |
createOffer (returns promise) Promise` を返す。 | 51 | 79 | 37 | 11 | 51 | 11 |
| RTCPeerConnection インターフェースの currentLocalDescription 読み取り専用プロパティは、RTCPeerConnection が前回リモートピアとのネゴシエーションと接続を完了して以来、直近で正常にネゴシエーションされた接続のローカル側を記述する RTCSessionDescription オブジェクトを返します。また、これには ICE 候補のリストも含まれており…… | 70 | 79 | 22 | 11 | 70 | 11 |
| RTCPeerConnection インターフェースの read-only プロパティである currentRemoteDescription は、RTCPeerConnection が前回リモートピアとのネゴシエーションおよび接続を完了して以来、最も最近正常にネゴシエーションされた接続のリモート側を記述する RTCSessionDescription オブジェクトを返します。また、ICE 候補のリストも含まれます… | 70 | 79 | 57 | 11 | 70 | 11 |
| リモート側のピアが RTCPeerConnection.createDataChannel() を呼び出した結果、RTCDataChannel が接続に追加されると、RTCPeerConnection インスタンスにデータチャネルイベントが送信されます。 | 25 | 79 | 22 | 11 | 25 | 11 |
| RTCPeerConnection インターフェースの generateCertificate() 静的関数は、X.509 証明書とそれに対応する秘密鍵を作成し、生成が完了すると新しい RTCCertificate を返すプロミスを返します。 | 48 | 79 | 22 | 12.1 | 48 | 12.2 |
| RTCPeerConnection インターフェースの getConfiguration() メソッドは、このメソッドが呼び出された RTCPeerConnection の現在の構成を示すオブジェクトを返します。 | 70 | 15 | 22 | 11 | 70 | 11 |
| RTCPeerConnection インターフェースの getReceivers() メソッドは、RTCRtpReceiver オブジェクトの配列を返します。各オブジェクトは 1 つの RTP レシーバーを表します。各 RTP レシーバーは、RTCPeerConnection 上の MediaStreamTrack に対するデータの受信とデコードを管理します。 | 59 | 79 | 34 | 11 | 59 | 11 |
getReceivers (stopped transceivers removed) 使用停止となったトランシーバーの受信機が返却されていない | 88 | 88 | 118 | | 88 | |
| RTCPeerConnection インターフェースの getSenders() メソッドは、RTCRtpSender オブジェクトの配列を返します。各オブジェクトは、1 つのトラックのデータ送信を担当する RTP 送信者を表します。送信者オブジェクトには、トラックのデータのエンコードおよび送信を確認・制御するためのメソッドとプロパティが用意されています。 | 64 | 79 | 34 | 11 | 64 | 11 |
getSenders (stopped transceivers removed) 停止したトランシーバーの送信機は返却されない | 88 | 88 | 118 | | 88 | |
| RTCPeerConnection インターフェースの getTransceivers() メソッドは、その接続上でデータの送受信に使用されている RTCRtpTransceiver オブジェクトのリストを返します。 | 69 | 79 | 59 | 11 | 69 | 11 |
getTransceivers (stopped transceivers removed) 使用を停止したトランシーバーは返却されなかった | 88 | 88 | 118 | | 88 | |
| 以下の場合、RTCPeerConnection に icecandidate イベントが送信されます: | 24 | 15 | 22 | 11 | 25 | 11 |
| STUN または TURN サーバーを介して ICE ネゴシエーションを実行中にエラーが発生した場合、icecandidateerror イベントが RTCPeerConnection に送信されます。 | 77 | 79 | 150 | 14.1 | 77 | 14.5 |
| RTCPeerConnection インターフェースの iceConnectionState 読み取り専用プロパティは、RTCPeerConnection に関連付けられた ICE エージェントの状態(new、checking、connected、completed、failed、disconnected、closed)を表す文字列を返します。 | 26 | 15 | 24 | 11 | 26 | 11 |
| ネゴシエーションの過程でICE接続状態が変更されるたびに、RTCPeerConnectionオブジェクトに対してiceconnectionstatechangeイベントが送信されます。新しいICE接続状態は、オブジェクトのRTCPeerConnection.iceConnectionStateプロパティで確認できます。 | 28 | 15 | 24 | 11 | 28 | 11 |
| RTCPeerConnection インターフェースの iceGatheringState 読み取り専用プロパティは、この接続の ICE 収集状態全体を表す文字列を返します。これにより、たとえば ICE 候補の収集が完了したタイミングを検知することができます。 | 25 | 15 | 22 | 11 | 25 | 11 |
| ICE候補の収集プロセスの状態が変更されると、icegatheringstatechange イベントが RTCPeerConnection の onicegatheringstatechange イベントハンドラに送信されます。これは、接続の RTCPeerConnection.iceGatheringState プロパティの値が変更されたことを示します。 | 59 | 15 | 22 | 11 | 59 | 11 |
| RTCPeerConnection.localDescription は読み取り専用プロパティで、接続のローカル側のセッションを説明する RTCSessionDescription を返します。 まだ設定されていない場合は null となります。 | 24 | 15 | 22 | 11 | 25 | 11 |
| シグナリングチャネルを介した接続のネゴシエーションが必要な場合、RTCPeerConnection に対してネゴシエーションが必要なイベントが送信されます。これは、接続の初期設定時だけでなく、通信環境の変化により接続の再設定が必要になった場合にも発生します。 | 24 | 15 | 38 | 11 | 25 | 11 |
| RTCPeerConnection インターフェースの pendingLocalDescription 読み取り専用プロパティは、接続のローカル側における保留中の構成変更を記述する RTCSessionDescription オブジェクトを返します。 | 70 | 79 | 22 | 11 | 70 | 11 |
| RTCPeerConnection インターフェースの pendingRemoteDescription 読み取り専用プロパティは、接続の遠端における保留中の構成変更を記述する RTCSessionDescription オブジェクトを返します。 | 70 | 79 | 22 | 11 | 70 | 11 |
| RTCPeerConnection インターフェースの read-only プロパティである remoteDescription は、接続の相手側に関するセッション(構成情報やメディア情報を含む)を記述する RTCSessionDescription を返します。まだ設定されていない場合は、null になります。 | 24 | 15 | 22 | 11 | 25 | 11 |
| RTCPeerConnection インターフェースの removeTrack() メソッドは、RTCPeerConnection.getSenders() で返される送信者リストから対応する RTCRtpSender を実際に削除することなく、接続のローカル側に対して、指定されたトラックからのメディア送信を停止するよう指示します。 トラックがすでに停止している場合、または接続の送信者リストに含まれていない場合、この… | 64 | 79 | 22 | 11 | 64 | 11 |
| RTCPeerConnection インターフェースの restartIce() メソッドを使用すると、Web アプリケーションは、接続の両端で ICE 候補の収集をやり直すよう要求できます。これにより、呼び出し側と受信側のどちらでも同じメソッドを使用して ICE の再起動をトリガーできるため、プロセスが簡素化されます。 | 77 | 79 | 70 | 14.1 | 77 | 14.5 |
| RTCPeerConnection() コンストラクターは、ローカル端末とリモート端末間の接続を表す新しく作成された RTCPeerConnection を返します。 | 56 | 15 | 44 | 11 | 56 | 11 |
RTCPeerConnection (configuration bundlePolicy parameter) `configuration.bundlePolicy` パラメータ | 42 | 79 | 42 | 11 | 42 | 11 |
RTCPeerConnection (configuration certificates parameter) `configuration.certificates` パラメータ | 49 | 79 | 42 | 12.1 | 49 | 12.2 |
RTCPeerConnection (configuration iceCandidatePoolSize parameter) `configuration.iceCandidatePoolSize` パラメータ | 59 | 79 | | 11 | 59 | 11 |
RTCPeerConnection (configuration iceServers parameter) `configuration.iceServers` パラメータ | 45 | 79 | 22 | 11 | 45 | 11 |
RTCPeerConnection (configuration iceServers parameter credential parameter) `configuration.iceServers.credential` パラメータ | 45 | 79 | 22 | 11 | 45 | 11 |
RTCPeerConnection (configuration iceServers parameter urls parameter) `configuration.iceServers.urls` パラメータ | 45 | 79 | 37 | 11 | 45 | 11 |
RTCPeerConnection (configuration iceServers parameter username parameter) `configuration.iceServers.username` パラメータ | 45 | 79 | 23 | 11 | 45 | 11 |
RTCPeerConnection (configuration iceTransportPolicy parameter) `configuration.iceTransportPolicy` パラメータ | 56 | 79 | 42 | 11 | 56 | 11 |
RTCPeerConnection (configuration peerIdentity parameter) `configuration.peerIdentity` パラメータ | | | 32 | | | |
RTCPeerConnection (configuration rtcpMuxPolicy parameter) `configuration.rtcpMuxPolicy` パラメータ | 57 | 79 | | 12.1 | 57 | 12.2 |
| RTCPeerConnection インターフェースの setConfiguration() メソッドは、指定されたオブジェクトに含まれる値に基づいて、接続の現在の構成を設定します。これにより、接続で使用する ICE サーバーや、適用するトランスポート ポリシーを変更することができます。 | 48 | 79 | 99 | 11 | 48 | 11 |
| RTCPeerConnection インターフェースの setLocalDescription() メソッドは、接続に関連付けられたローカル記述を変更します。この記述は、メディア形式を含め、接続のローカル側のプロパティを指定します。このメソッドは、セッション記述という単一のパラメータを受け取り、…が完了すると解決される Promise を返します。 | 24 | 15 | 22 | 11 | 25 | 11 |
setLocalDescription (description parameter optional) `description` パラメータは省略可能です | 80 | 80 | 75 | 14.1 | 80 | 14.5 |
setLocalDescription (returns promise) Promise` を返す。 | 50 | 79 | 37 | 11 | 50 | 11 |
| RTCPeerConnection インターフェースの setRemoteDescription() メソッドは、指定されたセッション記述をリモート側の現在のオファーまたはアンサーとして設定します。この記述には、メディア形式を含む、接続のリモート側のプロパティが指定されます。このメソッドは、セッション記述という単一のパラメータを受け取り、Promise を返します。これは… | 24 | 15 | 22 | 11 | 25 | 11 |
setRemoteDescription (implicit rollback) 暗黙的なロールバック | 80 | 80 | 70 | 15.4 | 80 | 15.4 |
setRemoteDescription (returns promise) Promise` を返す。 | 50 | 79 | 37 | 11 | 50 | 11 |
| RTCPeerConnection インターフェースの read-only プロパティである signalingState は、別のピアへの接続または再接続中に、接続のローカル側におけるシグナリングプロセスの状態を表す文字列値を返します。詳細は、WebRTC セッションのライフサイクルに関するページの「シグナリング」セクションを参照してください。 | 26 | 15 | 24 | 11 | 26 | 11 |
| signalingstatechange イベントが RTCPeerConnection に送信され、RTCPeerConnection.signalingState プロパティで示されるシグナリング状態が変更されたことを通知します。 | 28 | 15 | 36 | 11 | 28 | 11 |
| トラックイベントは、接続の一部であるRTCRtpReceiverに新しいトラックが追加された後、RTCPeerConnectionsのontrackイベントハンドラに送信されます。 | 64 | 79 | 22 | 11 | 64 | 11 |
| WebRTC API の RTCPeerConnectionIceErrorEvent インターフェースは、STUN または TURN サーバーを介した ICE ネゴシエーションの処理中に発生したエラーを表します。 | 77 | 79 | 150 | 14.1 | 77 | 14.5 |
| RTCPeerConnectionIceErrorEvent インターフェースの address プロパティは、エラーが発生した際に STUN または TURN サーバーとの通信に使用されたローカル IP アドレスを示す文字列です。 | 81 | 81 | 150 | 14.1 | 81 | 14.5 |
errorCode | 77 | 79 | 150 | 14.1 | 77 | 14.5 |
errorText | 77 | 79 | 150 | 14.1 | 77 | 14.5 |
port | 81 | 81 | 150 | 14.1 | 81 | 14.5 |
RTCPeerConnectionIceErrorEvent `RTCPeerConnectionIceErrorEvent()` コンストラクタ | 77 | 79 | 150 | 14.1 | 77 | 14.5 |
url | 77 | 79 | 150 | 14.1 | 77 | 14.5 |
| RTCPeerConnectionIceEvent インターフェイスは、通常 RTCPeerConnectionの ICE 候補に関連して発生するイベントを表現します。 | 56 | 15 | 24 | 12 | 56 | 12 |
| candidate は RTCPeerConnectionIceEvent インターフェイスの読み取り専用のプロパティで、そのイベントに関連付けられた RTCIceCandidate を返します。 | 24 | 15 | 24 | 12 | 25 | 12 |
| RTCPeerConnectionIceEvent() コンストラクターは、新しい RTCPeerConnectionIceEvent オブジェクトを作成します。 | 56 | 15 | 24 | 12 | 56 | 12 |
| WebRTC API の RTCRtpReceiver インターフェースは、RTCPeerConnection 上の MediaStreamTrack に対するデータの受信とデコードを管理します。 | 59 | 12 | 34 | 11 | 59 | 11 |
createEncodedStreams | 86 | 86 | | | 86 | |
| 静的メソッド RTCRtpReceiver.getCapabilities() は、現在のデバイス上の RTCRtpReceiver オブジェクトがサポートするコーデックおよびヘッダー拡張機能に関する情報を記述したオブジェクトを返します。 | 59 | 12 | 113 | 12.1 | 59 | 12.2 |
| RTCRtpReceiver インターフェースの getContributingSources() メソッドは、オブジェクトの配列を返します。各オブジェクトは、現在の RTCRtpReceiver が過去 10 秒間に受信した 1 つの CSRC(送信元)識別子に対応しています。 | 59 | 12 | 59 | 12.1 | 59 | 12.2 |
getContributingSources (audio tracks supported) 対応オーディオトラック | 59 | 12 | 59 | 12.1 | 59 | 12.2 |
getContributingSources (audioLevel) 返されるオブジェクト内の `audioLevel` プロパティ | 73 | 79 | 59 | 12.1 | 73 | 12.2 |
getContributingSources (rtpTimestamp) 返されたオブジェクト内の`rtpTimestamp`プロパティ | 76 | 79 | 72 | | 76 | |
getContributingSources (source) 返されるオブジェクトの`source`プロパティ | 59 | 79 | 59 | 12.1 | 59 | 12.2 |
getContributingSources (timestamp) 返されるオブジェクト内の`timestamp`プロパティ | 59 | 79 | 59 | 12.1 | 59 | 12.2 |
getContributingSources (video tracks supported) 対応するビデオトラック | 73 | 79 | 68 | 12.1 | 73 | 12.2 |
| RTCRtpReceiver インターフェースの getParameters() メソッドは、受信機の RTCRtpReceiver.track がどのようにデコードされるかに関する現在の設定を記述するオブジェクトを返します。 | 59 | 79 | 128 | 11 | 59 | 11 |
| 受信側が使用可能なメディアコーデックを記述するオブジェクトの配列。これは、受信側が優先すると指定したコーデックと、リモートエンドポイントが送信可能であると指定したコーデックの集合である。このパラメータは、一度設定されると変更することはできない。 | 69 | 79 | 128 | 11 | 69 | 11 |
| 0個以上のRTPヘッダー拡張の配列。各拡張は、送信者または受信者がサポートする拡張を識別する。ヘッダー拡張については、... に記述されている。このパラメータは、一度設定されると変更することはできない。 | 69 | 79 | | 11 | 69 | 11 |
| 送信側または受信側でRTCPに使用される設定パラメータを提供するRTCRtcpParametersオブジェクトです。このパラメータは、一度設定されると変更できません。 | 69 | 79 | | 15 | 69 | 15 |
| RTCRtpReceiver インターフェースの getSynchronizationSources() メソッドは、オブジェクトの配列を返します。各オブジェクトは、現在の RTCRtpReceiver が過去 10 秒間に受信した SSRC(同期ソース)識別子 1 つに対応しています。 | 73 | 79 | 59 | 12.1 | 73 | 12.2 |
getSynchronizationSources (audio tracks supported) 対応オーディオトラック | 73 | 79 | 59 | 12.1 | 73 | 12.2 |
getSynchronizationSources (video tracks supported) 対応するビデオトラック | 73 | 79 | 68 | 12.1 | 73 | 12.2 |
| RTCRtpReceiver インターフェースの jitterBufferTarget プロパティは DOMHighResTimeStamp 型であり、メディアを再生する前にジッターがメディアを保持すべき、アプリケーションが希望する期間(ミリ秒単位)を示します。 | 124 | 124 | 115 | | 124 | |
| RTCRtpReceiver インターフェースの track 読み取り専用プロパティは、現在の RTCRtpReceiver インスタンスに関連付けられた MediaStreamTrack を返します。 | 59 | 12 | 34 | 11 | 59 | 11 |
| RTCRtpReceiver オブジェクトの読み取り専用トランスポートプロパティは、受信者がリアルタイムトランスポート制御プロトコル(RTCP)パケットを交換している基盤となるトランスポートとやり取りするために使用される RTCDtlsTransport オブジェクトを提供します。 | 59 | 12 | 82 | 15.4 | 59 | 15.4 |
| RTCRtpSender インターフェースは、特定の MediaStreamTrack がどのようにエンコードされ、リモートピアに送信されるかを制御し、その詳細情報を取得する機能を提供します。 | 64 | 13 | 34 | 11 | 64 | 11 |
createEncodedStreams | 86 | 86 | | | 86 | |
| RTCRtpSender インターフェースの読み取り専用プロパティ `dtmf` は、RTCPeerConnection 経由で DTMF トーンを送信するために使用できる RTCDTMFSender オブジェクトを返します。返された RTCDTMFSender オブジェクトの利用方法の詳細については、「DTMF の使用」を参照してください。 | 66 | 79 | 52 | 13.1 | 66 | 13.4 |
| 静的メソッド RTCRtpSender.getCapabilities() は、RTCRtpSender がサポートするコーデックおよびヘッダー拡張機能の詳細を記述したオブジェクトを返します。 | 69 | 13 | 113 | 12.1 | 69 | 12.2 |
| RTCRtpSender インターフェースの getParameters() メソッドは、送信者の RTCRtpSender.track がどのようにエンコードされ、リモートの RTCRtpReceiver に送信されるかに関する現在の設定を記述するオブジェクトを返します。 | 68 | 79 | 46 | 11 | 68 | 11 |
| 送信者が有効に設定し、使用可能な状態にあるメディアコーデックを記述するオブジェクトの配列。このパラメータは、一度設定すると変更することはできません。 | 69 | 79 | 128 | 11 | 69 | 11 |
| トラックのメディアをエンコードするために使用可能な、個々のコーデックのパラメータと設定を指定するオブジェクトの配列。これらのオブジェクトのプロパティには、以下のものが含まれます: | 69 | 79 | 46 | 12.1 | 69 | 12.2 |
| 0個以上のRTPヘッダー拡張の配列。各拡張は、送信者または受信者がサポートする拡張を識別する。ヘッダー拡張については、... に記述されている。このパラメータは、一度設定されると変更することはできない。 | 69 | 79 | 46 | 11 | 69 | 11 |
| 送信側でRTCPに使用される設定パラメータを提供するオブジェクト。このパラメータは変更できません。 | 69 | 79 | 46 | 15 | 69 | 15 |
| 一意のIDを含む文字列。この値は、RTCRtpSender.setParameters が、特定の以前の getParameters() 呼び出しによって返されたパラメータのみを変更するために呼び出されることを保証するために使用されます。このパラメータは、呼び出し元によって変更することはできません。<!-- 仕様では、RTCRtpParameters において以下のように定義されています --> | 69 | 79 | 110 | 12.1 | 69 | 12.2 |
| RTCRtpSender クラスの replaceTrack() メソッドは、送信元のソースとして現在使用されているトラックを、新しい MediaStreamTrack に置き換えます。 | 65 | 79 | 34 | 11 | 65 | 11 |
| RTCRtpSender インターフェースの setParameters() メソッドは、送信側の RTCRtpSender.track の構成を変更します。この track は、RTCRtpSender が管理する MediaStreamTrack です。 | 68 | 79 | 64 | 11 | 68 | 11 |
| 送信者が選択するメディアコーデックを記述したオブジェクトの配列。このパラメータは、一度設定すると変更できません。 | 69 | 79 | 128 | 12.1 | 69 | 12.2 |
| トラックのメディアをエンコードするために使用可能な、個々のコーデックのパラメータを指定するオブジェクトの配列。これらのオブジェクトのプロパティには、以下のものがあります: | 69 | 79 | 46 | 11 | 69 | 11 |
setParameters (parameters encodings parameter active) `parameters.encodings.active` パラメータ | 69 | 79 | 110 | 11.1 | 69 | 11.3 |
setParameters (parameters encodings parameter maxBitrate) `parameters.encodings.maxBitrate` パラメータ | 69 | 79 | 46 | 11 | 69 | 11 |
setParameters (parameters encodings parameter maxFramerate) `parameters.encodings.maxFramerate` パラメータ | 81 | 81 | 101 | 11 | 81 | 11 |
setParameters (parameters encodings parameter rid) `parameters.encodings.rid` パラメータ | | | 46 | | | |
setParameters (parameters encodings parameter scaleResolutionDownBy) `parameters.encodings.scaleResolutionDownBy` パラメータ | 74 | 79 | 46 | 11 | 74 | 11 |
| 0個以上のRTPヘッダー拡張の配列。各拡張は、送信者がサポートする拡張を識別する。ヘッダー拡張については、[ ] に記述されている。このパラメータは変更できない。 | 69 | 79 | 46 | 12.1 | 69 | 12.2 |
| 送信側でRTCPに使用される設定パラメータを提供するオブジェクト。このパラメータは変更できません。 | 69 | 79 | 46 | 15 | 69 | 15 |
| 一意のIDを含む文字列。このIDは、前回の RTCRtpSender.getParameters の呼び出しで設定されたものであり、パラメータが前回の RTCRtpSender.getParameters の呼び出しに由来するものであることを保証します。<!-- 仕様では、RTCRtpParameters において以下のように定義されています --> | 69 | 79 | 110 | 12.1 | 69 | 12.2 |
| RTCRtpSender クラスの setStreams() メソッドは、送信側の RTCRtpSender.track を、指定された MediaStream オブジェクトに関連付けます。 | 76 | 79 | 113 | 14.1 | 76 | 14.5 |
| RTCRtpSender インターフェースの track 読み取り専用プロパティは、RTCRtpSender によって処理されている MediaStreamTrack を返します。 | 64 | 13 | 34 | 11 | 64 | 11 |
| RTCRtpSender オブジェクトの読み取り専用トランスポートプロパティは、送信者がリアルタイムトランスポート制御プロトコル(RTCP)パケットを交換している基盤となるトランスポートとやり取りするために使用される RTCDtlsTransport オブジェクトを提供します。 | 75 | 13 | 82 | 15.4 | 75 | 15.4 |
| WebRTCインターフェースであるRTCRtpTransceiverは、RTCRtpSenderとRTCRtpReceiverの永続的なペアリングと、いくつかの共有状態を定義しています。 | 69 | ≤18 | 59 | 11 | 69 | 11 |
| RTCRtpTransceiver の読み取り専用プロパティ currentDirection は、トランシーバーの現在ネゴシエートされている方向性を示す文字列です。 | 69 | 79 | 59 | 12.1 | 69 | 12.2 |
currentDirection (stopped value) `"停止"`という値 | 103 | 103 | 118 | | 103 | |
| RTCRtpTransceiver プロパティの direction は、トランシーバーの優先する方向性を示す文字列です。 | 69 | 79 | 59 | 11 | 69 | 11 |
direction (value stopped) `"停止"`という値 | 103 | 103 | 118 | | 103 | |
getHeaderExtensionsToNegotiate 実験的 | 117 | 117 | | | 117 | |
getNegotiatedHeaderExtensions 実験的 | 117 | 117 | | | 117 | |
| 読み取り専用の RTCRtpTransceiver インターフェースの mid プロパティは、ローカルおよびリモートのピア間で合意されたネゴシエーション済みメディア ID (mid) を指定します。これは、ストリームの送信者と受信者のペアを一意に識別するために使用されます。 | 69 | 79 | 59 | 11 | 69 | 11 |
| WebRTCのRTCRtpTransceiverインターフェースの読み取り専用プロパティ「receiver」は、トランシーバーのストリームに対して受信したメディアデータの受信およびデコードを担当するRTCRtpReceiverを示します。 | 69 | 79 | 59 | 11 | 69 | 11 |
| WebRTCのRTCRtpTransceiverインターフェースの読み取り専用プロパティ「sender」は、トランシーバーのストリームにおける送信メディアデータのエンコードおよび送信を担当するRTCRtpSenderを示します。 | 69 | 79 | 59 | 11 | 69 | 11 |
| RTCRtpTransceiver インターフェースの setCodecPreferences() メソッドは、トランシーバーが受信データのデコードに使用できるコーデックを、優先度の高い順に設定するために使用されます。 | 76 | 79 | 128 | 13.1 | 76 | 13.4 |
setHeaderExtensionsToNegotiate 実験的 | 117 | 117 | | | 117 | |
| RTCRtpTransceiver インターフェースの stop() メソッドは、関連付けられた RTCRtpSender および RTCRtpReceiver の両方を停止させることで、トランシーバーを完全に停止させます。 | 88 | 88 | 59 | 11 | 88 | 11 |
| RTCSessionDescription インターフェイスは、接続 (または接続する予定のもの) の一端と、その構成方法を記述します。それぞれの RTCSessionDescription は、どのオファー/アンサー交渉プロセスを使用するかを表す記述の RTCSessionDescription.type と、セッションの SDP 記述子から成ります。 | 23 | 15 | 44 | 11 | 25 | 11 |
| RTCSessionDescription.sdp プロパティは、セッションを記述する SDP を含む読み取り専用の文字列です。 | 23 | 15 | 22 | 11 | 25 | 11 |
| RTCSessionDescription.toJSON() メソッドは、オブジェクトの JSON 記述を生成します。生成された JSON には、RTCSessionDescription.type および RTCSessionDescription.sdp の両方のプロパティが含まれます。 | 43 | 15 | 24 | 11 | 43 | 11 |
| RTCSessionDescription プロパティは、記述のタイプを表す読み取り専用の文字列値です。 | 23 | 15 | 22 | 11 | 25 | 11 |
| WebRTC API の RTCTrackEvent インターフェイスは、 RTCPeerConnection.track_event イベントを表します。これは新しい MediaStreamTrack が RTCRtpReceiver に RTCPeerConnection の一部として追加されたときに送られます。 | 56 | 79 | 22 | 11 | 56 | 11 |
| receiver は RTCTrackEvent インターフェイスの読み取り専用プロパティで、イベントが参照する RTCTrackEvent.track のメディアを含むデータを受信するために使用される RTCRtpReceiver を示します。 | 56 | 79 | 34 | 11 | 56 | 11 |
| RTCTrackEvent() コンストラクターは、RTCPeerConnection に追加された予定を記述するように構成された、新しい RTCTrackEvent オブジェクトを作成して返します。 | 64 | 79 | 46 | 11 | 64 | 11 |
| WebRTC API の RTCTrackEvent インターフェイスのの読み取り専用のプロパティである streams は、 MediaStream オブジェクトの配列で、 RTCPeerConnection に追加されるトラックを構成する各ストリームを指定します。 | 56 | 79 | 22 | 11 | 56 | 11 |
| WebRTC API の RTCTrackEvent の読み取り専用の track プロパティは、 RTCPeerConnection に追加された MediaStreamTrack を表します。 | 56 | 79 | 22 | 11 | 56 | 11 |
| WebRTC API の RTCTrackEvent インターフェイスの読み取り専用の transceiver プロパティは、イベントの RTCTrackEvent.track に関連付けられた RTCRtpTransceiver を示します。 | 69 | 79 | 59 | 11 | 69 | 11 |
- `rtcpMuxPolicy` のデフォルト値は `require` です。
- `rtcpMuxPolicy` のデフォルト値は `require` です。
- `rtcpMuxPolicy` のデフォルト値は `require` です。
- このバージョンで機能が削除されました (79)
- 以前は別名で対応していました: transport (15)
- このバージョンで機能が削除されました (79)
- 以前は別名で対応していました: dtlsstatechange (12)
- ベンダープレフィックス付きで対応: moz (22)
- Firefox 126以前では、このプロパティは読み取り専用ではありませんでした。
- バグ1886013を参照してください。
- Firefox 68 以前では、コンストラクタの `candidateInfo` パラメータは必須であり、`candidateInfo` オブジェクトには `candidate` プロパティが含まれている必要があります。
- ベンダープレフィックス付きで対応: moz (22)
- Firefox 126以前では、このプロパティは読み取り専用ではありませんでした。
- Firefox 126以前では、このプロパティは読み取り専用ではありませんでした。
- バグ1886013を参照してください。
- Firefox 126以前では、このプロパティは読み取り専用ではありませんでした。
- このバージョンで機能が削除されました (79)
- 以前は別名で対応していました: getNominatedCandidatePair (13)
- ベンダープレフィックス付きで対応: webkit (23)
- ベンダープレフィックス付きで対応: webkit (15)
- ベンダープレフィックス付きで対応: moz (22)
- ベンダープレフィックス付きで対応: webkit (25)
- Firefox 68 以降、`addIceCandidate()` を呼び出す際、`candidate` パラメータは省略可能になりました。`candidate` に `null` を指定すると、それ以上の候補が送信されなくなることを示し、空の `candidate` 文字列を指定すると、現在の候補の生成についてはそれ以上の候補が送信されなくなることを示します。
- このバージョンで機能が削除されました (79)
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (38)
- `onnegotiationneeded` プロパティはサポートされていますが、`negotiationneeded` イベントは決して発生しません。
- Chrome 63 以前では、`configuration.rtcpMuxPolicy` パラメータのデフォルト値は `"required"` ではなく `"negotiate"` でした。
- ベンダープレフィックス付きで対応: webkit (23)
- ベンダープレフィックス付きで対応: webkit (15)
- ベンダープレフィックス付きで対応: moz (22)
- Chrome Android 63 以前では、`configuration.rtcpMuxPolicy` パラメータのデフォルト値は `"required"` ではなく `"negotiate"` でした。
- ベンダープレフィックス付きで対応: webkit (25)
- 以前は別名で対応していました: iceTransports (38)
- 以前は別名で対応していました: iceTransports (79)
- 以前は別名で対応していました: iceTransports (38)
- `rtcpMuxPolicy` のデフォルト値は `require` です
- `rtcpMuxPolicy` のデフォルト値は `require` です
- Firefoxは`pranswer`型の説明をサポートしていません。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (36)
- `onsignalingstatechange` プロパティはサポートされていますが、`signalingstatechange` イベントは `Event` オブジェクトとして発火しません。バグ 1075133 を参照してください。
- このバージョンで機能が削除されました (56)
- 以前は別名で対応していました: RTCIceCandidateEvent (24)
- このバージョンで機能が削除されました (56)
- 以前は別名で対応していました: RTCIceCandidateEvent (25)
- バージョン60以降、`timestamp`は`Date.getTime()`ではなく、ウィンドウの`Performance`タイムに基づいて正しく計算されるようになりました。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (128)
- このプロパティは定義されていますが、実装も使用もされていません。
- このブラウザでは部分的にしか実装されていません
- このプロパティは定義されていますが、実装も使用もされていません。
- このブラウザでは部分的にしか実装されていません
- このプロパティは定義されていますが、実装も使用もされていません。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (64)
- Firefox 64以前では、リアルタイムで更新されるはずのパラメータの変更が反映されませんでした。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (128)
- このプロパティは定義されていますが、実装も使用もされていません。
- このブラウザでは部分的にしか実装されていません
- 0は「FPS制限なし」として扱われます(バグ1611957を参照)。
- このブラウザでは部分的にしか実装されていません
- このプロパティは定義されていますが、実装も使用もされていません。
- このブラウザでは部分的にしか実装されていません
- このプロパティは定義されていますが、実装も使用もされていません。
- ベンダープレフィックス付きで対応: moz (22)
実務での使いどころ
-
WebRTC の活用
WebRTC API の RTCCertificate インターフェイスは、RTCPeerConnection が認証に使用する証明書を表すオブジェクトを提供します。
注意点
- 古いブラウザでは対応していない場合がある。
実装メモ
- 一部の API はセキュアコンテキスト (HTTPS) やユーザー操作起点を必要とする。利用前に要件を確認すること。