如何实现两个iOS设备之间的语音和文本聊天(How to implement voice & tex

2019-08-02 09:20发布

我想实现一个应用程序,通过该下网络中的两个的iOS devcices之间的语音和文本聊天成为可能。 我不需要语音呼叫设施,像Linphone中或SiPhone任何电话。 我研究过他们和发现对我来说太复杂。 有没有简单的SDK,使这成为可能???

顺便说一句,用户识别可以通过电子邮件验证完成....

Answer 1:

我认为使用XMPP架构做一个最好的办法。 使用XMPP您可以发送文件和文字给其他人。 使用它可以录制语音邮件和整个发送。 有它的一些链接:

GitHub的项目链接,XMPP聊天

构建iOS版Jabber客户端:安装XMPP

希望它可以帮助你。

编辑:

苹果公司的GameKit框架提供evertyhing需要实现在游戏中的聊天。

完整的文档是在这里:

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/AddingVoiceChattoaMatch/AddingVoiceChattoaMatch.html#//apple_ref/doc/uid/TP40008304-CH11-SW11

假设你已经连接媒体链接的应用程序使用的GameKit一个或多个其他的玩家,可以启动语音聊天,像这样:

-(void) startInGameChat {
//Set up audio session
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:myErr];
[audioSession setActive: YES error: myErr];

GKMatch* match;
GKVoiceChat *teamChannel = [[match voiceChatWithName:@"redTeam"] retain];
GKVoiceChat *allChannel = [[match voiceChatWithName:@"allPlayers"] retain];

//Start the chat
[teamChannel start];

//Enable Mic
teamChannel.active = YES;

}


文章来源: How to implement voice & text chat between two iOS device