問題タブ [rtcdatachannel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1300 参照

android - Chrome Web アプリから Android アプリへの DataChannel を使用した WebRTC 呼び出しに失敗しました

https://github.com/wennycooper/wsProjectで webrtc webapp (ビデオ + オーディオ + dataChannel) を作成しました。

私も Android webrtc アプリを書きました:
https://github.com/wennycooper/webrtcClient

webapp から webapp への呼び出しは正常に機能します。データ チャネルのない androidapp-to-androidapp も正常に動作します。

データ チャネル コードを androidapp に追加し、webapp から androidapp への呼び出しを試みました。呼び出し先がオファーを受け取ると、次のエラーが表示されました。

完全な adb ログはこちら:
https://s3-us-west-2.amazonaws.com/kkwebrtc/webrtcAndroid_callee.txt

私は何が起こっているのか分かりませんか?
誰でもデータチャネルを使用して実際の例を提供できれば、非常に高く評価されます。

0 投票する
3 に答える
1393 参照

javascript - Webrtc データチャネル: 大きなファイルの転送中にデータをファイルに保存する

ファイル転送サービスを構築するために WebRTC データ チャネルを使用しています。

30Mb程度以下の小さなファイルではうまくいきます。現在、受信側ではファイル データをメモリに保存しているだけです。すべてのデータが転送されたら、ファイルを保存します。

このようなちょっと:

したがって、データをディスク上のファイルに保存し、そのファイルに直接書き込みたいと考えています。しかし、どうすればそれを行うことができますか?

0 投票する
1 に答える
975 参照

android - Android で WebRTC onMessage() がトリガーされない

Androidにデータチャネルを実装しようとしました。データチャネルを使用して、Android から Web にデータを正常に送信しました。

ただし、Web から Android にデータを送信しようとすると、Android はデータを受信せず、onMessage() はトリガーされません。

なぜこれが起こるのかわかりません。DataChannel.Observer を実装する方法は次のとおりです。

PeerConnection オブジェクトごとにオブジェクトを作成します。PeerConnection オブジェクトを含むこのクラスがあります。

これは、PcObserver クラスがどのように見えるかです。

私は何か間違ったことをしていると思いますが、peer.dc.registerObserver(dcObserver);何がわかりません。

0 投票する
1 に答える
632 参照

compression - gzip 圧縮を使用した WebRTC データ チャネル

permessage-deflateWebSocket 経由でサーバーに送信する前に、データは内部で拡張子を付けて圧縮されます。WebRTC とは何ですか? データ チャネル API は圧縮をサポートしていますか?

0 投票する
1 に答える
3255 参照

javascript - シグナリングが実装された Hello World WebRTC DataChannel の例の動作

意図は、これが最新の状態に保たれるコミュニティ Wiki投稿になることであり、WebRTC DataChannels を使用した JSON メッセージのブラウザー間 (p2p) 通信の実装に関心のある開発者は、シンプルでありながら機能的な例を得ることができます。

WebRTC DataChannels は実験的なもので、まだドラフト段階です。現在、Web は時代遅れの WebRTC の例の地雷原であり、開発者が RTCDataChannel API を学習しようとしている場合はなおさらです。

現在、WebRTC準拠のブラウザーで動作するシンプルで機能的な 1 ページの例を見つけるのは非常に難しいようです。たとえば、一部の例ではシグナリングの実装が省略されており、の例では単一のブラウザー (Chrome-Chrome など) でのみ機能し、多く最近の API の変更により時代遅れになっています。

次の基準を満たす例を投稿してください (満たされていないものがある場合は具体的に記入してください)。

  1. クライアント側のコードは 1 ページ (200 行以下)
  2. サーバー側のコードは 1 ページであり、技術が参照されています (例: node.js、php、python など)。
  3. シグナリング メカニズムが実装され、プロトコル テクノロジが参照されます (例: WebSockets、ロング ポーリングGCMなど)。
  4. クロスブラウザー (Chrome、Firefox、Opera、および/またはBowser )を実行する作業コード
  5. 最小限のオプション、エラー処理、抽象化など - 意図は基本的な例です
0 投票する
1 に答える
1320 参照

webrtc - WebRTC DataChannel のバッファがいっぱい

最初に、私が英語が苦手であることを理解していただければ幸いです。

ファイル転送の場合、メッシュ トポロジで、Chrome で、

バッファ量が 16MB の場合、チャネルはエラー メッセージで閉じられます。

「Uncaught NetworkError: Failed to execute 'send' on 'RTCDataChannel': Could not send data」
(Firefox ではなく Chrome にあります)

16MB以上のファイルを送るには?

fileWorker.js

ファイル送信者

0 投票する
0 に答える
199 参照

webrtc - RTCDataChannel は、構成が信頼できる = true の場合、Websockets よりも高速ですか?

私は WebRTC の RTCDataChannel を読んで調べようとしていました。私が理解しているように、Websocket は TCP の上にあり、WebRTC の基礎となる SCTP よりも待ち時間が長くなります。たとえば、サーバーとブラウザーの間でバイナリ データを送信する場合、WebRTC の 2 つのピアになることもあります。RTCDataChannel が信頼できないモード (パッケージ損失の可能性はあるが高速) に設定されている場合、その基になる SCTP はユーザー データグラム プロトコル (UDP) に似ており、信頼できるモードに設定されている場合は TCP のようになります。

RTCDataChannel は、信頼できる (「TCP のような」) ように構成されている場合、Websockets (TCP) よりも高速ですか? もしそうなら、どれくらい高速ですか?