4

ArrayBufferChrome 拡張機能から Chrome アプリにストリーミングデータ(chrome.runtime.sendMessageのシーケンスとして) を送信postMessageしたいArrayBuffer. 最終的に、私の場合、WebRTC overRTCDataChannelが良い解決策になる可能性があることがわかりました。

を介して文字列を送信することに成功しましたRTCDataChannelが、送信しようとすると次のようArrayBufferになりました。

code: 19
message: "Failed to execute 'send' on 'RTCDataChannel': Could not send data"
name: "NetworkError"

1 バイトのデータを送信したにもかかわらず失敗したため、帯域制限の問題ではないようです。これが私のコードです:

pc = new RTCPeerConnection(configuration, { optional: [ { RtpDataChannels: true } ]});
//...
var dataChannel = m.pc.createDataChannel("mydata", {reliable: true});
//...
var ab = new ArrayBuffer(8);
dataChannel.send(ab);

OSX 10.10.1、Chrome M40 (Stnble)、M42 (Canary) でテスト済み。および Chromebook M40 で。

ここで WebRTC のバグを報告しました。

4

1 に答える 1