如何在Android和IOS的Xamarin表单中处理RTP会话?
我正在尝试制作一个应用程序,允许注册客户使用Wi-Fi(不需要互联网)向另一个注册客户进行音频呼叫 我能够使用SIP成功注册并拨打电话 接听电话后,我不知道如何处理RTP流,并将其与手机的麦克风和扬声器(Android和IOS)连接,以执行正常的通话功能 我正在使用Xamarin和SIP魔法库。我不熟悉Xamarin和移动应用程序开发 下面是代码的一部分,可以更好地解释我自己:如何在Android和IOS的Xamarin表单中处理RTP会话?,android,ios,xamarin.forms,sip,rtp,Android,Ios,Xamarin.forms,Sip,Rtp,我正在尝试制作一个应用程序,允许注册客户使用Wi-Fi(不需要互联网)向另一个注册客户进行音频呼叫 我能够使用SIP成功注册并拨打电话 接听电话后,我不知道如何处理RTP流,并将其与手机的麦克风和扬声器(Android和IOS)连接,以执行正常的通话功能 我正在使用Xamarin和SIP魔法库。我不熟悉Xamarin和移动应用程序开发 下面是代码的一部分,可以更好地解释我自己: async Task Call() { Console.WriteLine("Star
async Task Call()
{
Console.WriteLine("Start of Calling section");
rtpSession = new RTPMediaSession((int)SDPMediaFormatsEnum.PCMU, AddressFamily.InterNetwork);
// May be somthing like this to connect audio devices to RTP session.
//get microphone
//get speaker
//ConnectAudioDevicesToRtp(rtpSession, microphone, speaker);
// Place the call and wait for the result.
bool callResult = await userAgent.Call(DESTINATION, ssid, userName, registerPassword, domainHost, rtpSession);
if (callResult)
{
Console.WriteLine("Call attempt successful. Start talking");
//I am reaching to this point and need help with how to move forward from here to support audio calling functionality for both Android and IOS
}
else
{
Console.WriteLine("Call attempt failed.");
}
}
任何帮助或指导都将不胜感激。谢谢。我查看了SIP Sorcery的文档,在那里我只找到了windows()的示例,但没有找到ios或android的示例
以下是SIP Sorcery对跨平台()的描述。我想您需要SIPSorceryMedia.FFmpeg库我查看了SIP Sorcery的文档,在那里我只找到了一个windows()的示例,但没有找到ios或android的示例
以下是SIP Sorcery对跨平台()的描述。我认为您需要SIPSorceryMedia.FFmpeg库我已将此转换为可能被接受的部分答案,以回答一个尚未完全回答的问题。请仔细阅读,我已经把这个问题转化成了一个可能被接受的部分答案,而这个答案本来还没有完全回答。请仔细阅读。