私のiOSデバイスのマイクのオーディオ信号を他のiOSデバイスに「リアルタイム」でライブストリーミングできるかどうかは誰にもわかりませんか? Wi-Fi または Bluetooth 経由でマルチピア接続フレームワークを使用したいと考えています。
ありがとうございました
これがメッセージの送受信方法です
SendCallback:
- (IBAction)SendMessage:(id)sender {
NSString *message = self.tfMessage.text;
self.tfMessage.text = @"";
NSData *data = [message dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
[self.Session sendData:data toPeers:[self.Session connectedPeers] withMode:MCSessionSendDataUnreliable error:&error];
[self receiveMessage: message fromPeer: self.PeerID];
}
受信コールバック:
- (void) receiveMessage: (NSString *) message fromPeer: (MCPeerID *) peer{
NSString *formatedMessage;
if (peer == self.PeerID) {
formatedMessage = [NSString stringWithFormat:@"\n%@: %@ \n", peer.displayName, message];
}else{
formatedMessage = [NSString stringWithFormat:@"\n%@: %@ \n", peer.displayName, message];
}
self.tvMessages.text = [self.tvMessages.text stringByAppendingString:formatedMessage];
}
初期化:
self.PeerID = [[MCPeerID alloc] initWithDisplayName:[UIDevice currentDevice].name];
self.Session = [[MCSession alloc] initWithPeer:self.PeerID];
self.Session.delegate = self;
self.browserViewController = [[MCBrowserViewController alloc] initWithServiceType:@"chat" session:self.Session];
self.browserViewController.delegate = self;
self.advertiser = [[MCAdvertiserAssistant alloc] initWithServiceType:@"chat" discoveryInfo:nil session:self.Session];
[self.advertiser start];