为了账号安全,请及时绑定邮箱和手机立即绑定

有没有人遇到过这个问题哈!WebRTC dataChannel.send这个发送的数据有长度限制吗

有没有人遇到过这个问题哈!WebRTC dataChannel.send这个发送的数据有长度限制吗

尚方宝剑之说 2019-11-03 09:34:36
//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的报错吧
                            
查看完整回答
反对 回复 2019-11-03
  • 2 回答
  • 0 关注
  • 914 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信