ArrayBuffer
Chrome 拡張機能から 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 のバグを報告しました。