サーバーをすべてのクライアントの近くに置くことはできません。
ライブ音声のループはアプリサーバーが担います。サーバーが遠ければ、モデルが処理を始める前から、すべての音声フレームが距離の分だけ遅延を負います。
リアルタイム音声
ルーターは余計な経由地に思えるかもしれません。しかしリアルタイム音声では、それが本当に重要な最短経路になり得ます。
隠れたコスト
音声は1回のリクエストではありません。マイクのフレーム、再生チャンク、バッファリング、再試行、ジッター、バックプレッシャーが絶えず双方向に流れるストリームです。
ライブ音声のループはアプリサーバーが担います。サーバーが遠ければ、モデルが処理を始める前から、すべての音声フレームが距離の分だけ遅延を負います。
AllModelsはライブ音声ストリームをできるだけユーザーの近くで終端・バッファリングし、そこからアプリとモデルプロバイダーへクリーンな上流接続を張ります。
Allmodels Router
エッジバッファー
レイテンシが潜む場所
リアルタイム音声のレイテンシは、モデルがトークンを受け取る前から始まっています。クライアントがライブストリームを開き、不安定なネットワーク越しに小さな音声フレームを送り、それらがバッファリングされるのを待ち、さらに生成された音声が同じ経路を戻ってくるのを待つ。そこからすでに始まっているのです。
一般的なネイティブ統合では、アプリケーションサーバーがリアルタイムメディアの境界になります。クライアントはサーバーへ音声をストリーミングし、サーバーがそれをバッファリングし、STT・LLM・TTSプロバイダーとやり取りしてから、音声をクライアントへストリーミングし返します。この構成でも動作はしますが、対話の品質は、サーバーが各ユーザーにどれだけ近いかに左右されるようになります。
AllModelsはこの境界の位置を変えます。クライアントのライブストリームは、ユーザーに近いグローバルCDNのルートで終端されます。音声の頻繁なデータのやり取りや、バッファリング、ジッター、停止、再試行、バックプレッシャーは、クライアントの近くで処理されます。そこからAllModelsが、アプリとモデルプロバイダーへよりクリーンな上流接続を張ります。
これが、ルーターがネイティブより速くなり得る理由です。ルーターはルーティングのオーバーヘッドを加えますが、それより大きなクライアントからオリジンまでのレイテンシをリアルタイムのループから取り除けます。
すでに独自のグローバルなエッジ音声ルーターを構築済みであれば、ネイティブのモデル接続が依然として最も低レイテンシな経路かもしれません。その場合、AllModelsは抽象化レイヤーとして機能します。手軽なモデル選択、請求の一元化、AllModelsのルート間での直接的な相互運用性は引き続き得られます。
Allmodels
AllModelsがエッジでのバッファリング、プロバイダーのルーティング、リアルタイムストリームの管理を担うので、アプリケーションはプロダクトのロジックに集中できます。