//CreatethelocalconnectionanditseventlistenerslocalConnection=newRTCPeerConnection();//CreatethedatachannelandestablishitseventlistenerssendChannel=localConnection.createDataChannel("sendChannel");sendChannel.onopen=handleSendChannelStatusChange;sendChannel.onclose=handleSendChannelStatusChange;localConnection.ondatachannel=receiveChannelCallback;sendChannel.onmessage=handleReceiveMessage;//函数明细省略sendChannel.send('aaaa');//发送成功sendChannel.send(newArrayBuffer(111));//成功sendChannel.send(newArrayBuffer(872494));//发送之后sendChannel通道自动关闭了,数据也没发送成功,sendChannel.bufferedAmount//872494//发送文件varread=newFileReader()read.readAsArrayBuffer(file)//file=inputfileread.onloadend=()=>{sendChannel.send(read.result)console.log(sendChannel)//状态为closedconsole.log(read.result)//arraybuffer}不知道是不是有什么限制,在发送input中输入的文本没有问题,当我想发送image文件时就挂掉了.还请大佬能指点一下。
2 回答
HUH函数
TA贡献1836条经验 获得超4个赞
webrtc的DataChannel是有缓冲区的,超过缓冲区大小就会关闭通道,好像是15M?具体错误原因还是看sendChannel.onerror的报错吧
添加回答
举报
0/150
提交
取消