2

ここ数日間、WebRTC について多くの調査を行ってきました。 http://www.html5rocks.com/en/tutorials/webrtc/basics/を読み、 http://simplを実装しました。ローカル サーバー上のinfo/rtcdatachannel/の例。例のコードをたどることはできますが、実際のリモート ピアがどのように通信するかについて混乱しています。この例に ICE サーバーを追加しました。

window.localPeerConnection = new webkitRTCPeerConnection({ iceServers: [{ url: 'stun:stun.l.google.com:19302' }] },
{optional: [{RtpDataChannels: true}]});

...

window.remotePeerConnection = new webkitRTCPeerConnection({ iceServers: [{ url: 'stun:stun.l.google.com:19302' }] },
{optional: [{RtpDataChannels: true}]});

しかし、データを送信してもブラウザ間の同期はまだ行われず、データ通信が行われていることを示す兆候もありません。欠けているものがあることを理解しています-それはシグナリングサーバーをセットアップしていますか?

接続されたピア間で実際にデータを送受信するように例を拡張することで、誰かが私を助けることができますか?

4

2 に答える 2

0

少し醜いですが、単純な「自分自身を呼び出してファイルを転送する」テストはこちらです。いくつかのメモ (少なくとも Mozilla では): createOffer() の前に CreateDataChannel() を呼び出します。後でいつでもチャネルを追加できますが、(今のところ) 呼び出し元 (オファー元) から最初に 1 回呼び出す必要があります。Chrome 30 は、仕様にない一連の制限を伴う非常に異なる非標準の実装から、仕様に準拠した DataChannels に移行しているだけであることに注意してください。

于 2013-09-09T18:58:29.603 に答える