Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android和IOS的Xamarin表单中处理RTP会话?_Android_Ios_Xamarin.forms_Sip_Rtp - Fatal编程技术网

如何在Android和IOS的Xamarin表单中处理RTP会话?

如何在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

我正在尝试制作一个应用程序,允许注册客户使用Wi-Fi(不需要互联网)向另一个注册客户进行音频呼叫

我能够使用SIP成功注册并拨打电话

接听电话后,我不知道如何处理RTP流,并将其与手机的麦克风和扬声器(Android和IOS)连接,以执行正常的通话功能

我正在使用Xamarin和SIP魔法库。我不熟悉Xamarin和移动应用程序开发

下面是代码的一部分,可以更好地解释我自己:

    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库

我已将此转换为可能被接受的部分答案,以回答一个尚未完全回答的问题。请仔细阅读,我已经把这个问题转化成了一个可能被接受的部分答案,而这个答案本来还没有完全回答。请仔细阅读。