WebRTCとは?開発者向け完全ガイド2026年版
ブラウザにアプリをインストールせずにビデオ通話に参加したことがあれば、あなたはWebRTCを使用しています。地球の反対側のブラウザ同士が、100ミリ秒以下のレイテンシーで、プラグインなし、Flashなし、Javaアプレットなしでビデオをストリーミングできるしくみについて、もし疑問に思ったことがあれば、このガイドはあなたのためにあります。
WebRTC(Web Real-Time Communication)は、ブラウザとモバイルアプリがオーディオ、ビデオ、および任意のデータをリアルタイムでピア・ツー・ピアで交換できるようにするオープンソースフレームワークです。Googleは2011年に初期コードをリリースし、W3Cは2021年にこれを標準化し、2026年までには、Zoomスタイルの会議からAI音声エージェント、遠隔医療プラットフォームまで、あらゆるものを支えています。グローバルなWebRTC市場は今年100億8900万ドルに達すると予測されており、2034年までのCAGRは約37%です。
私は何年もの間、複数の本番アプリケーションにWebRTCベースの機能を構築してきました。このプロトコルは優雅で、APIは驚くほど扱いやすいのですが、エッジケースはあなたを謙虚にするでしょう。すべてを詳しく見てみましょう。
目次
- WebRTCが実際に何であるか
- WebRTCはどのように機能するか
- 3つのコアAPI
- シグナリング:WebRTCが処理しない部分
- NAT トラバーサル:STUN、TURN、およびICE
- WebRTCのセキュリティ
- 2026年のWebRTCユースケース
- 2026年の新機能
- WebRTC対その他の選択肢
- WebRTCで構築する:ライブラリとプラットフォーム
- 一般的な落とし穴と苦労して学んだ教訓
- FAQ

WebRTCが実際に何であるか
WebRTCの本質は、2つのエンドポイント(通常はブラウザ)が直接接続を確立し、メディアまたはデータを交換できるようにするJavaScript APIと基盤となるネットワークプロトコルのセットです。理想的な場合、メディアパスの中央にサーバーが存在しません。プラグインなし。ダウンロードなし。
「リアルタイム」の部分は重要です。私たちは秒単位ではなく、ミリ秒単位で測定されるレイテンシーについて話しています。従来のHTTPベースのストリーミング(HLS、DASH)は通常、3~30秒の遅延をもたらします。WebRTCはそれを500ミリ秒未満に削減し、200ミリ秒以下であることがよくあります。これが会話とトランシーバーに話しかけることの違いです。
WebRTCは2026年のすべての主要ブラウザでサポートされています。
| ブラウザ | WebRTCサポート | 注記 |
|---|---|---|
| Chrome | 完全 | リファレンス実装 |
| Firefox | 完全 | 強力なDataChannelサポート |
| Safari | 完全 | 2020年以降大幅に進歩 |
| Edge | 完全 | Chromiumベース、Chromeを反映 |
| Brave | 完全 | Chromiumベース |
| Mobile Chrome/Safari | 完全 | iOSには歴史的に問題がありましたが、ほとんど解決されました |
また、ブラウザ外でも利用可能です。iOS、Android、C++、Rust、Pythonのネイティブライブラリが存在します。VoIPアプリ、ドローン制御システム、またはIoTデータパイプラインを構築している場合、WebRTCはそこでも機能します。
WebRTCはどのように機能するか
これは、私が最初にWebRTCに遭遇したときにそれを理解するのに実際に役に立ったメンタルモデルです。
2人が電話で通話をしようとしていることを想像してください。しかし、誰もお互いの電話番号を知らず、両方とも鍵をかけられたドアの後ろにいます(NATとファイアウォール)。彼らは共通の友人(シグナリングサーバー)が番号を交換する必要があります。彼らがお互いの情報を持ったら、彼らは直接話します。共通の友人はもはや関与していません。
技術的なフローはこのようになります。
1. メディアキャプチャ
ブラウザはgetUserMedia()を使用して、ユーザーのカメラとマイクへのアクセス許可をリクエストします。これはMediaStreamオブジェクトを返します。
2. シグナリング(アウトオブバンド)
2つのピアが接続する前に、接続メタデータを交換する必要があります。サポートするコーデック、ネットワークアドレス、セキュリティフィンガープリント。この交換はシグナリングと呼ばれ、WebRTCはそれがどのように発生するかを意図的に指定しません。WebSocket、HTTPポーリング、伝書鳩など、何でも機能します。
シグナリング交換には2種類のメッセージが含まれます。
- SDP(Session Description Protocol):ピアが送受信したいメディアとその方法を説明します
- ICE候補:ピアに到達できるネットワークアドレス
3. 接続確立(ICE)
ICE(Interactive Connectivity Establishment)フレームワークは、ピアを接続するための複数のパスを試みます。最初に直接接続を試し、その後STUNサーバーを使用してパブリックIPを発見し、ピア・ツー・ピアが失敗した場合はTURNリレーサーバーにフォールバックします。
4. セキュアメディアフロー
接続されると、メディアはピア間で直接流れ、DTLSとSRTPで暗号化されます。暗号化されていないWebRTC接続は許可されません。これは仕様で必須です。
3つのコアAPI
WebRTCはJavaScriptに3つのメインAPIを公開します。これらを理解することは戦いの80%です。
getUserMedia()
ユーザーのデバイスからオーディオとビデオをキャプチャします。
// 基本的なカメラ+マイクアクセス
const stream = await navigator.mediaDevices.getUserMedia({
video: {
width: { ideal: 1280 },
height: { ideal: 720 },
frameRate: { ideal: 30 }
},
audio: {
echoCancellation: true,
noiseSuppression: true
}
});
// ビデオ要素にアタッチ
document.getElementById('localVideo').srcObject = stream;
getDisplayMedia()を使用してスクリーンシェアを取得することもできます。
const screenStream = await navigator.mediaDevices.getDisplayMedia({
video: { cursor: 'always' },
audio: true // システムオーディオ、ブラウザサポートは異なります
});
RTCPeerConnection
これはワークホースです。ピア接続のライフサイクル全体を管理します。コーデック交渉、ICE候補収集、DTLSハンドシェイク、帯域幅推定、パケット損失回復。
const config = {
iceServers: [
{ urls: 'stun:stun.l.google.com:19302' },
{
urls: 'turn:turn.yourserver.com:3478',
username: 'user',
credential: 'pass'
}
]
};
const pc = new RTCPeerConnection(config);
// ローカルトラックを追加
stream.getTracks().forEach(track => pc.addTrack(track, stream));
// リモートピアからの着信トラックを処理
pc.ontrack = (event) => {
document.getElementById('remoteVideo').srcObject = event.streams[0];
};
// オファーを作成(呼び出し側)
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);
// シグナリングサーバー経由でオファーをリモートピアに送信
// 反対側で、オファーを受け取りアンサーを作成
await pc.setRemoteDescription(receivedOffer);
const answer = await pc.createAnswer();
await pc.setLocalDescription(answer);
// シグナリング経由でアンサーを送信
RTCDataChannel
これには十分な注意が払われていません。DataChannelを使用すると、ピア間で任意のデータを送信できます。テキスト、バイナリ、ファイル、ゲーム状態など。これはSCTPに基づいているため、順序付き/順序なし配信と信頼できる/信頼できない転送のオプションが得られます。
const dataChannel = pc.createDataChannel('chat', {
ordered: true // メッセージの順序を保証
});
dataChannel.onopen = () => {
dataChannel.send('Hello from peer A!');
};
dataChannel.onmessage = (event) => {
console.log('Received:', event.data);
};
// リモートピア上
pc.ondatachannel = (event) => {
const channel = event.channel;
channel.onmessage = (e) => console.log('Got:', e.data);
};
リアルタイムの協調的編集、マルチプレイヤーゲーム状態同期、さらには大きなファイル転送にDataChannelsを使用しました。レイテンシーは、データがサーバーを経由しないため、WebSocketよりも劇的に低くなります。

シグナリング:WebRTCが処理しない部分
これは最初のすべての開発者を混乱させます。WebRTCはメディアトランスポートプロトコルであり、ディスカバリーではありません。2つのピアは助けなしでお互いを見つけることができません。
以下を実行するシグナリングサーバーを構築(または使用)する必要があります。
- ピアが存在を登録できるようにする
- ピア間でSDPオファーとアンサーを転送する
- ICE候補をリレーする
ほとんどのチームはシグナリングにWebSocketsを使用します。ここに最小限のNode.jsの例があります。
// サーバー(wsライブラリを使用)
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
const rooms = new Map();
wss.on('connection', (ws) => {
ws.on('message', (data) => {
const msg = JSON.parse(data);
if (msg.type === 'join') {
rooms.set(msg.roomId, [...(rooms.get(msg.roomId) || []), ws]);
}
if (['offer', 'answer', 'ice-candidate'].includes(msg.type)) {
// ルーム内の他のピアに転送
const peers = rooms.get(msg.roomId) || [];
peers.forEach(peer => {
if (peer !== ws && peer.readyState === WebSocket.OPEN) {
peer.send(JSON.stringify(msg));
}
});
}
});
});
シグナリングサーバーは、実行する必要がある唯一のサーバーです。接続が確立されると、それは離れることができます(再接続シナリオのためにそれをの周りに保つことをお勧めしますが)。
NAT トラバーサル:STUN、TURN、およびICE
これはWebRTCが厄介になるところです。ほとんどのデバイスはNAT(Network Address Translation)の後ろにあります。つまり、ローカルIPアドレスはインターネットから到達不可能です。WebRTCはこの問題を解決するための3層のアプローチを使用します。
STUN(Session Traversal Utilities for NAT):軽量なサーバーで、ブラウザに「これがあなたのパブリックIPとポートです」と伝えます。Googleは無料のSTUNサーバー(stun:stun.l.google.com:19302)を運用しています。STUNは高速で安価で、約80~85%の時間機能します。
TURN(Traversal Using Relays around NAT):直接ピア・ツー・ピアが失敗した場合(対称NAT、厳格なファイアウォール)、TURNはメディアリレーとして機能します。すべてのトラフィックはTURNサーバーを流れます。これは100%の確率で機能しますが、帯域幅を消費し、レイテンシーを追加します。本番アプリケーションのために独自のTURNサーバーを実行することは必須です。Coturnは標準的なオープンソースオプションです。
ICE(Interactive Connectivity Establishment):STUNとTURNを調整するフレームワーク。ICEは候補アドレス(ローカル、STUNを経由したサーバー自動取得、TURNを経由したリレー)を収集し、ピアを接続するための最良の動作パスを見つけるために体系的にテストします。
私の経験では、本番環境での接続の約15~20%がTURNを通じて行われます。企業のファイアウォールは最大の問題です。TURNサーバーのコストを計算します。彼らはオプションではありません。
WebRTCのセキュリティ
WebRTCはデフォルトで安全です。これは爽快感があります。ここに組み込まれているものがあります。
- DTLS(Datagram Transport Layer Security):すべてのデータチャネルを暗号化します。UDPのTLSのように考えてください。
- SRTP(Secure Real-time Transport Protocol):すべてのメディアストリームを暗号化します。
- 必須の暗号化:暗号化されていないWebRTC接続を確立することは文字通り不可能です。仕様は禁止しています。
- 許可プロンプト:ブラウザは、カメラやマイクにアクセスする前に、明示的なユーザーの同意が必要です。
- オリジン分離:Webページは安全なオリジン(HTTPS)からのみWebRTC APIにアクセスできます。
「暗号化を無効にする」フラグはありません。安全でないフォールバックはありません。これは意図的な設計選択であり、良い選択です。
つまり、シグナリングサーバーは潜在的な脆弱性です。誰かがシグナリングを危険にさらしている場合、接続を悪意のあるピアにリダイレクトできます。認証されたWebSocket接続を使用し、サーバー側ですべてを検証します。
2026年のWebRTCユースケース
明らかなユースケースはビデオ通話ですが、WebRTCはそれをはるかに超えて広がっています。
ビデオ会議
Zoom、Google Meet、Microsoft Teams、および数十の小規模なプレイヤーはすべてWebRTC(またはその基礎となるプロトコルの修正されたバージョン)を使用しています。マルチパーティ通話の場合、ほとんどのプラットフォームは純粋なピア・ツー・ピアではなくSFU(選択的転送ユニット)アーキテクチャを使用します。詳細は以下をご覧ください。
AI音声エージェント
これは2026年で最も急速に成長しているユースケースです。Vapi、Retell、Bland.aiのような企業は、WebRTCを使用してユーザーとAIモデル間のオーディオをリアルタイムで転送しています。200ミリ秒以下のレイテンシーは重要です。それ以上の遅延があると、会話は不自然に感じられます。
テレヘルス
リモート医者の訪問はCOVID中に爆発し、決して消えませんでした。WebRTCは、ソフトウェアのインストールを必要としないHIPAA互換の暗号化ビデオを提供します。
ライブショッピングと放送
ライブコマースの超低レイテンシーストリーミング。視聴者は製品デモをリアルタイムで見て、すぐに相互作用できます。従来のストリーミングプロトコルは遅延が大きすぎます。
カスタマーサポート
サポートウィジェットに直接埋め込まれたスクリーンシェアリングとビデオチャット。顧客は何もダウンロードしません。エージェントはリアルタイムで問題を見ます。
IoTとドローン
DataChannelsは、エッジデバイスへの制御コマンドの送信とテレメトリの受信に優れています。WebRTCに組み込まれたNATトラバーサルは、IoT開発者が手動で対処する必要がある多くの問題を解決します。
2026年の新機能
WebRTCは止まりません。今すぐの使用方法を形作っていくいくつかの重要な開発があります。
AI統合はいたるところにあります
リアルタイムトランスクリプション、ライブ翻訳、MLモデルによって支援されたバックグラウンドノイズ抑制、通話中のセンチメント分析。これらはすべてWebRTCの低レイテンシートランスポートに依存しています。WebRTCインフラストラクチャと大規模言語モデルの収束は、おそらく今年のリアルタイム通信における単一最大のトレンドです。
WebTransportとWebCodecs
WebTransport(HTTP/3とQUICに基づく)は、いくつかのストリーミングシナリオ向けの代替トランスポート層を提供します。これはWebRTCを置き換えていません。ピア・ツー・ピアまたはNATトラバーサルを処理しません。しかし、エンコーディングをより詳細に制御する必要がある場合のサーバー・ツー・クライアント・ストリーミングにとって強力な補完です。
WebCodecsは、ブラウザのメディアパイプラインをバイパスして、開発者にハードウェアビデオエンコーダーとデコーダーへの直接アクセスを提供します。WebRTCの挿入可能ストリームAPIと組み合わせることで、より良いパフォーマンスでカスタムビデオ処理(エンドツーエンド暗号化、ARフィルター)が可能になります。
スケーラブルビデオコーディング(SVC)
SVCサポートは大幅に成熟しました。VP9 SVCやAV1 SVCなどのエンコーダーにより、単一の符号化されたストリームが複数の品質レベルに対応でき、これはSFUベースのアーキテクチャにとって大きなことです。3つの別々の品質ストリーム(シミュレキャスト)をエンコードする代わりに、1回エンコードしてSFUが各受信者の帯域幅に基づいてレイヤーをストリップします。
WHIPおよびWHEP
WebRTC-HTTP取り込みプロトコル(WHIP)およびWebRTC-HTTP出口プロトコル(WHEP)は、WebRTCがメディアサーバーに接続する方法を標準化しています。これらのプロトコル以前は、すべてのメディアサーバーが独自の独自のシグナリングを使用していました。WHIP/WHEPはエコシステムに正気をもたらします。
WebRTC対その他の選択肢
WebRTCは他のリアルタイム通信技術とどこに適合しますか?
| テクノロジー | レイテンシー | 方向 | NAT トラバーサル | ブラウザサポート | 最適 |
|---|---|---|---|---|---|
| WebRTC | < 500ms | P2PまたはSFU経由 | 組み込み(ICE) | すべての主要ブラウザ | ビデオ通話、リアルタイム相互作用 |
| HLS | 3-30s | サーバー→クライアント | N/A | ユニバーサル | VOD、大規模視聴者へのライブストリーミング |
| DASH | 3-30s | サーバー→クライアント | N/A | ほとんどのブラウザ | アダプティブビットレートVOD |
| WebSocket | ~50ms(データのみ) | クライアント↔サーバー | いいえ | すべての主要ブラウザ | チャット、通知、リアルタイムデータ |
| WebTransport | ~50ms | クライアント↔サーバー | いいえ | Chrome、Firefox、Edge | 低レイテンシーサーバーストリーミング |
| RTMP | 1-5s | クライアント→サーバー | いいえ | プレイヤーが必要 | ストリーミングプラットフォームへのIngestion |
| SRT | 0.5-2s | ポイント・ツー・ポイント | 制限付き | アプリが必要 | ブロードキャスト貢献 |
重要な違い:WebRTCは、組み込みのNATトラバーサルと必須の暗号化を備えたピア・ツー・ピアを実行する唯一のブラウザネイティブオプションです。ブラウザ内でリアルタイムの双方向通信が必要な場合、これは依然として答えです。
WebRTCで構築する:ライブラリとプラットフォーム
生のブラウザAPIを使用してゼロからすべてを構築することができます。私はそれをしました。特別な理由がある場合を除き、本番環境ではお勧めしません。
2026年で重要なツールは次のとおりです。
メディアサーバー(SFU)
- LiveKit:オープンソース、Go でビルド、優れた開発者エクスペリエンス。ほとんどのプロジェクトの現在の推奨事項。SFUアーキテクチャ、シミュレキャスト、データチャネルをサポートし、すべての主要なプラットフォーム向けのSDKがあります。
- Janus:成熟したCベースのメディアサーバー。非常に柔軟ですが、低レベルです。より多くのコードを書くことになります。
- mediasoup:Node.jsベースのSFU。チームがJavaScriptエコシステムに住んでいる場合は良いです。
- Pion:GoのWebRTC実装。完全なメディアサーバーではありませんが、カスタムWebRTCインフラストラクチャを構築するのに信じられないほど有用です。
CPaaSプラットフォーム
- Twilio:800ポンドのゴリラ。広範なAPI、良いドキュメント、プレミアム価格。
- Agora:アジア太平洋地域で強力で、優れたSDK品質。
- Daily.co:開発者にとって好意的で、クリーンなAPI、合理的な価格設定。
- Vonage(旧Tokbox):堅実で、ずっと存在しています。
構築対購入するべき時
ビデオが機能(サポートダッシュボードへのビデオチャット追加など)であるプロダクトを構築している場合は、CPaaSまたはLiveKitを使用してください。ビデオが製品である場合、より多くの制御が必要になり、独自のSFUインフラストラクチャの実行を検討する必要があります。
Next.jsやAstroなどのフレームワークで構築されたWebアプリケーションの場合、LiveKitのReact SDKなどのライブラリを通じてWebRTCを統合することは簡単です。ヘッドレスCMS駆動のサイトにリアルタイムビデオ機能を統合しました。デカップルされたアーキテクチャは実際には、フロントエンドフレームワークがUIを処理し、WebRTCがメディアトランスポートを独立して処理するため、簡単にします。
一般的な落とし穴と苦労して学んだ教訓
複数のWebRTCアプリケーションを構築した後、ここに誰かが早くに私に言ったはずのことがあります。
常にTURNサーバーをデプロイしてください。 開発者がTURNをスキップしたのを見たことがあります。「テストでは問題なく機能しています。」テスト環境で機能するのは、テストデバイスが同じネットワーク上にあるためです。本番環境では、ユーザーの15~20%が制限付きNATまたはファイアウォールの後ろにいます。TURNなしで、これらのユーザーは単に接続できません。
切断を適切に処理してください。 ネットワーク条件は常に変わります。あなたのアプリは接続ドロップを検出し、再接続を試みて、ユーザーに通知する必要があります。すべてアプリケーション状態を失うことなく。iceconnectionstatechangeイベントはあなたの友人です。
帯域幅推定は難しいです。 WebRTCには組み込みの帯域幅推定がありますが、それは魔法ではありません。輻輳したネットワークでは、ビデオの品質は低下します。getStats()を使用して接続品質を監視し、それに応じてUIを適応させます。おそらく「接続品質が悪い」インジケーターを表示するか、オーディオのみにドロップします。
Safariは癖があります。 大幅に改善されましたが、Safariはいくつかのエッジケースをまだ異なる方法で処理しています。実際のiOSデバイスでテストしてください。シミュレキャストの動作は特に驚かせることができます。
ピア・ツー・ピアを超えたスケーリングにはSFUが必要です。 1対1の通話は簡単なP2Pです。4人の通話がメッシュを使用している(誰もが誰とでも接続)は、各参加者が3つの接続を維持し、3つのビデオストリームをエンコードしてアップロードするという意味です。スケーリングしません。3人を超える参加者の場合、各参加者が1つのストリームをサーバーに送信し、サーバーが他のすべてに転送するSFUを使用します。
WebRTC層をヘッドレスCMSセットアップと一緒にアーキテクト化する必要があるリアルタイムアプリケーションを構築している場合は、お問い合わせください。私たちはこれを十分な回数行ってきたので、地雷がどこにあるかを知っています。
FAQ
WebRTCは何の略ですか?
WebRTCはWeb Real-Time Communicationの略です。ブラウザとモバイルアプリケーションに、シンプルなJavaScript APIを通じてリアルタイムオーディオ、ビデオ、およびデータ通信機能を提供するオープンソースプロジェクトおよびW3C標準です。
WebRTCは無料で使用できますか?
WebRTC APIとプロトコルは完全に無料でオープンソースです。ただし、本番環境でアプリケーションを構築するには、シグナリングサーバー、TURNリレーサーバー(帯域幅を消費)、およびマルチパーティー通話用のメディアサーバー(SFU)の可能性があるコストが含まれます。STUNサーバーは通常無料です。Googleは公開されたものを提供しています。
サーバーなしでWebRTCは機能しますか?
完全ではありません。メディアがピア・ツー・ピアでフロー(メディアパスにサーバーはない)する間、ピアが互いに発見され、接続情報を交換するのに役立つシグナリングサーバーが必要です。NATトラバーサルのためにSTUN/TURNサーバーも必要になります。重要な点は、サーバーはメディアデータを見たり処理したりしないということです。
WebRTCはWebSocketsとどう違いますか?
WebSocketsはクライアントとサーバー間の永続的な双方向接続を提供します。チャット、通知、リアルタイムデータに最適です。WebRTCはクライアント間のピア・ツー・ピア接続を提供し、メディア(オーディオ/ビデオ)用に最適化されています。WebRTCは低レイテンシーのためにUDPを使用し、WebSocketsはTCPを使用しています。実際には、多くのアプリはシグナリングにWebSocketsを使用し、メディアトランスポートにWebRTCを使用します。
WebRTCは数千人の視聴者にライブストリーミングするために使用できますか?
純粋なピア・ツー・ピアWebRTCは数千人の視聴者にスケーリングできません。ただし、SFUまたはメディアサーバーと組み合わせると、WebRTCは大規模なブロードキャストを処理できます。プラットフォームは、ブロードキャスターがサーバーに1つのストリームを送信し、サーバーがそれをWebRTC経由で数千人の視聴者に配信するアーキテクチャを使用しています。10,000人を超える視聴者の場合、HLS/DASHベースのCDNアプローチは通常、より費用効果的です。
WebRTCは安全ですか?通話は傍受できますか?
WebRTCはデフォルトで安全です。すべてのメディアとデータはDTLSとSRTPを使用して暗号化されます。暗号化は必須で、無効にすることはできません。ピア・ツー・ピアシナリオでは、暗号化はエンドツーエンドで発生します。SFUを使用する場合、サーバーはメディアを復号化して再暗号化するため、サーバーオペレーターを信頼しています。SFUを通じた真のエンドツーエンド暗号化については、挿入可能ストリーム(WebRTCでは「E2EE」とも呼ばれます)を確認してください。
STUNサーバーとTURNサーバーの違いは何ですか?
STUNサーバーは軽量です。単にブラウザにパブリックに面したIPアドレスとポートを伝えるだけで、直接ピア・ツー・ピア接続を確立するのに役立ちます。TURNサーバーはより重いです。直接接続が失敗した場合、すべてのメディアトラフィックをリレーします。STUNは安いです(ほぼ無料)、TURNは高い(帯域幅を支払う)。接続の約80~85%はSTUN単独で成功します。TURNは残りを処理します。
WebTransportはWebRTCを置き換えますか?
いいえ。WebTransportとWebRTCはさまざまな問題を解決します。WebTransport(HTTP/3とQUICに基づく)はクライアント・ツー・サーバー通信に最適で、低レイテンシーですが、ピア・ツー・ピア接続またはNATトラバーサルは行いません。WebRTCは、直接ピア・ツー・ピアメディア通信のための唯一のブラウザネイティブソリューションであり続けています。それらは補完的なテクノロジーであり、2026年には多くのアプリケーションが両方を使用します。