2

私の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];
4

2 に答える 2

1

このコードを見てください。CoreAudio を使用しているようですので、Mic AudioUnit を開いて上記のコードを少し変更できるはずです。

于 2013-12-08T16:02:10.467 に答える
0

GKVoiceChatを使用します。データを配線するためのフックが必要なだけです。GameKit 自体は iOS 7 で廃止されましたが、この小さな小さなサービスはそうではないようです。実際には、他の GameKit サービスとは何の関係もありません。

于 2014-02-17T23:10:33.570 に答える