Я использую sipsorcery для совершения телефонного звонка и воспроизведения звука, но мне не удается установить идентификатор вызывающего абонента, он всегда звонит как «Нет идентификатора вызывающего абонента», мой sip не требует регистрации идентификатора вызывающего абонента.< /p>
Если кто-нибудь сможет помочь мне установить идентификатор вызывающего абонента, я буду очень рад.
Это мой код:
using System;
using SIPSorcery.SIP.App;
using SIPSorcery.Media;
using SIPSorceryMedia.Abstractions;
const string DESTINATION = "sip:4670000000@sip.9sip.net";
Console.WriteLine("SIP Get Started");
var userAgent = new SIPUserAgent();
var voipMediaSession = new VoIPMediaSession();
voipMediaSession.AcceptRtpFromAny = true;
voipMediaSession.AudioExtrasSource.SetSource(AudioSourcesEnum.Silence);
// Place the call and wait for the result.
bool callResult = await userAgent.Call(DESTINATION, "8511", "25228", voipMediaSession);
Console.WriteLine($"Call result {(callResult ? "success" : "failure")}.");
//voipMediaSession.Close("idgaf");
if(callResult == true)
{
voipMediaSession.AudioExtrasSource.StartAudio();
voipMediaSession.AudioExtrasSource.SendAudioFromStream(new FileStream("hello.raw", FileMode.Open), AudioSamplingRatesEnum.Rate8KHz);
}
Thread.Sleep(10000);
userAgent.Hangup();
Подробнее здесь: https://stackoverflow.com/questions/788 ... ll-via-sip