ビデオチャットの実装にはISBX/apprtc-iosコードを使用しています。これはiPhoneとシミュレータに最適です。私は2つのピア間でテキスト/文字列データを送信したいと私はRTCDataChannel
クラスを使用しています。iOSでのWebRTCのRTCDataChannelの実装
私の実装は次のとおりです。接続を確立できません。それは常にステータスを与えるkRTCDataChannelStateConnecting
RTCDataChannelを接続するにはどうしたらいいですか? iOS用のWebRTC RTCDataChannelで使用可能な実装はありますか?
- (void)createNewDataChannel {
if (self.clientDataChannel) {
switch(self.clientDataChannel.state) {
case kRTCDataChannelStateConnecting:
NSLog(@"kRTCDataChannelStateConnecting");
break;
case kRTCDataChannelStateOpen:
NSLog(@"kRTCDataChannelStateOpen");
break;
case kRTCDataChannelStateClosing:
NSLog(@"kRTCDataChannelStateClosing");
break;
case kRTCDataChannelStateClosed:
NSLog(@"kRTCDataChannelStateClosed");
break;
default:
NSLog(@"Unknown");
}
return;
}
if (self.peerConnection == nil) {
NSLog(@"Peerconnection is nil");
}
RTCDataChannelInit *DataChannelInit = [[RTCDataChannelInit alloc] init];
DataChannelInit.maxRetransmits = 0;
DataChannelInit.isOrdered=false;
DataChannelInit.maxRetransmitTimeMs = -1;
DataChannelInit.isNegotiated = false;
DataChannelInit.streamId = 25;
RTCDataChannel *dataChannel =[_peerConnection createDataChannelWithLabel:@"commands" config:DataChannelInit];
dataChannel.delegate=self;
self.clientDataChannel = dataChannel;
if (self.clientDataChannel == nil) {
NSLog(@"Datachannel is nil");
}
else {
NSLog(@"Datachannel is working");
}
}
は、あなたがしようとしましたhttps://github.com/Mahabali/Apprtc-swift?私はWebデータチャネルと同じものがwebrtcであると確信していますか?データチャネルを作成するときにどのような応答が得られますか? – Dhilip