[webrtc-pc] Send transferable data (#2055)

jimmywarting has just created a new issue for https://github.com/w3c/webrtc-pc:

== Send transferable data ==
I'm using DataChannel to transfer a large file to another peer. While monitoring the performance of my javascript i notice `channel.send(uInt8Array)` takes up the most of the scripting time
![skarmavbild 2019-01-12 kl 23 12 58](https://user-images.githubusercontent.com/1148376/51079006-aa1b6f00-16bf-11e9-8ec9-be6a6b8403f8.png)

I assume that it has to has to copy the ArrayBufferView and that is why it block the main thread for a bit? since i might still have a reference to it somewhere... Now my proposal is make it optional to make it transferable just like postMessage is able to do. `port1.postMessage(message, [transfer])`
`dataChannel.send(message, [transfer])`
I don't need the data after that point so there is no need for it to be copied

Please view or discuss this issue at https://github.com/w3c/webrtc-pc/issues/2055 using your GitHub account

Received on Saturday, 12 January 2019 22:40:44 UTC