Ios RTCDataChannel不工作

Ios RTCDataChannel不工作,ios,webrtc,rtcdatachannel,Ios,Webrtc,Rtcdatachannel,我正在使用RTCDataChannel。但是我通过通道发送的消息在另一个对等点上没有接收到 代码如下: let audioConstraint : RTCPair = RTCPair(key: "OfferToReceiveAudio", value: "true") let videoConstraint : RTCPair = RTCPair(key: "OfferToReceiveVideo", value: "true") let dtls

我正在使用RTCDataChannel。但是我通过通道发送的消息在另一个对等点上没有接收到

代码如下:

        let audioConstraint : RTCPair = RTCPair(key: "OfferToReceiveAudio", value: "true")
        let videoConstraint : RTCPair = RTCPair(key: "OfferToReceiveVideo", value: "true")
        let dtlsConstraint : RTCPair = RTCPair(key: "DtlsSrtpKeyAgreement", value: "true")
        let mediaContraints : RTCMediaConstraints = RTCMediaConstraints(mandatoryConstraints: [audioConstraint, videoConstraint], optionalConstraints: [ dtlsConstraint])

        RTCPeerConnectionFactory.initializeSSL()
        peerConnection = peerConnectionFactory.peerConnectionWithICEServers(servers, constraints: mediaContraints, delegate: self)

        dataChannels = peerConnection?.createDataChannelWithLabel(channelName,config: nil)
        dataChannels?.delegate = self


        var message : NSData = NSData(base64EncodedString: "helloo")
        var buffer : RTCDataBuffer = RTCDataBuffer(data: message, isBinary: true)
        dataChannels?.sendData(buffer)
你解决了吗? 两个对等方中的一个应创建数据通道,另一个应将接收到的数据通道对象附加到其数据通道对象。
发起人应在发送报价之前创建数据通道。希望这可能会有所帮助

在将选项设置为not nil之前,我也遇到了同样的问题。如果我跳过了steamId,它将不会发送。即使频道是开放的

RTCDataChannelInit *dataInit = [[RTCDataChannelInit alloc] init];
dataInit.isNegotiated = YES;
dataInit.isOrdered = YES;
dataInit.maxRetransmits = 30;
dataInit.maxRetransmitTimeMs = 30000;
dataInit.streamId = 12;  //important setting
self.dataChannel = [_peerConnection createDataChannelWithLabel:kRTCDataChannelLabel config:dataInit];
self.dataChannel.delegate = self;

你真的建立了联系吗?看看上面的图表是的,我创建了一个peerconnection。我可以交换视频和音频。但是文本消息无法发送。啊,我明白了,据我所知,你的代码看起来不错,但我自己还没有实现数据通道。尝试一下,那里有更多的人可以帮助webrtc实现。你可以把他们和这个问题联系起来。根据我的经验,webrtc标记在这里不是很活跃(只需用webrtc标记检查我的问题历史记录,几周内几乎没有任何视图)。@Dev你有没有发现这一点?但是你如何在接收端接收数据通道对象?我在这方面有些困难。见我的帖子: