|
From: | Peio Rigaux |
Subject: | Re: [Linphone-developers] Call entering into Released state directly without entering into Error or End state |
Date: | Fri, 10 Dec 2021 16:52:21 +0100 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 |
Hello.
I can't help you here, as I'm not fluent with this part of the code, but I can share some resources that might guide you.
We do not have a C++ tutorial, however, we wrote Android/iOS/C# tutorials here.
You can also check the documentation of Liblinphone here.
Regards,
Peio Rigaux
Junior DevOps Engineer
Belledonne Communications, the company behind Linphone
Linphone.org
Hi All,
I am developing a c++ console program using c++ wrapper of liblinphone. I am able to perform a video call, however, when I terminate the ongoing call, my application crashes. From the logs I figured out the problem, which was "liblinphone-fatal-Attempt to move CallSession [03501C44] to Released state while it was not previously in Error or End state, aborting"
While hanging up the call, first the call is entering to Released state, I am getting above log then after a few millis call is entering into End state.
Any idea on what could be the possible reason for this.
Following is the code I used to perform video call and to terminate the call, I am following linphone-desktop repository for this code::
void LinphoneManager::Call(string sipAddress) {shared_ptr<Address> address = storedCore->interpretUrl(sipAddress);shared_ptr<linphone::CallParams> params = storedCore->createCallParams(nullptr);
params->enableVideo(true);
params->setProxyConfig(storedCore->getDefaultProxyConfig());
currentCall = storedCore->inviteAddressWithParams(address, params); // Current call declared as class members ( shared_ptr<Call> currentCall ;)
currentCall->enableCamera(true);
//After call is connected I am adding Dtmf listener to callshared_ptr<DtmfListener> DTMF = make_shared<DtmfListener>(callBack);
currentCall->addListener(DTMF);
}
void LinphoneManager::callHangUp() {
managerLogger->info("Inside call hangup");
shared_ptr<linphone::Address> address = storedCore->interpretUrl(sipAddToCall);
if (!address)
managerLogger->warn("Cannot terminate Call. The address cannot be parsed : {}", sipAddToCall);
else {
std::shared_ptr<linphone::Call> call = storedCore->getCallByRemoteAddress2(address);
if (call) {
call->terminate(); // Also tried currentCall->terminate() and core->getCurrentCall()->terminate()
}
else {
managerLogger->warn("Cannot terminate call as it doesn't exist : {}", sipAddToCall);
}
}
}
Following are the logs when call hang up function is called : :
[LinphoneManager] [info] Inside call hangup
2021-12-02 16:06:35:882 liblinphone-message-Terminate CallSession [03501C44] which is currently in state [LinphoneCallStreamsRunning]
2021-12-02 16:06:35:883 belle-sip-message-Dialog [00F40998]: now updated by transaction [0369C758].
2021-12-02 16:06:35:884 belle-sip-message-Transaction [0364B0C0] deleted
2021-12-02 16:06:35:884 belle-sip-message-Changing [client] [BYE] transaction [0369C758], from state [INIT] to [TRYING]
2021-12-02 16:06:35:886 belle-sip-message-channel [035AC588]: message sent to [TCP://edge.sip.onsip.com:5060], size: [825] bytes
BYE sip:ztest1*103.112.6.250!44946@199.7.173.100;pn-key=bd73b246bef13e0d9d612e92e047c011;received=103.112.6.250;transport=tcp;gr SIP/2.0
Via: SIP/2.0/TCP 192.168.1.103:64022;branch=z9hG4bK.c21c65cUD;rport
From: <sip:tx3touchf22_zendatouch2@sip1.mircomsip.com>;tag=QQ66~WvEG
To: <sip:ztest1@sip1.mircomsip.com>;tag=KEA~NHy
CSeq: 21 BYE
Call-ID: UnzISR6utd
Max-Forwards: 70
Route: <sip:199.7.173.180;transport=tcp;r2=on;lr;ftag=QQ66~WvEG>
Route: <sip:199.7.173.180;r2=on;lr;ftag=QQ66~WvEG>
Route: <sip:199.7.173.100;lr;ftag=QQ66~WvEG;nc=1;did=d89.cead1604>
Route: <sip:199.7.173.100;lr;ftag=QQ66~WvEG;did=d89.dead1604>
Route: <sip:199.7.173.180;r2=on;lr;ftag=QQ66~WvEG>
Route: <sip:199.7.173.180;transport=tcp;r2=on;lr;ftag=QQ66~WvEG>
User-Agent: Tx3Voip_Linphone_Library/5.0.18-2-g480eff271
Content-Length: 0
2021-12-02 16:06:35:892 mediastreamer-message-ms_ticker_set_time_func: ticker's time method updated.
2021-12-02 16:06:35:896 mediastreamer-message-opus decoder stats: fec 38 packets - plc 140 packets.
2021-12-02 16:06:35:901 mediastreamer-message-Filter MSRtpRecv is not scheduled; nothing to do.
2021-12-02 16:06:35:901 ortp-message-===========================================================
2021-12-02 16:06:35:902 ortp-message- AUDIO SESSION'S RTP STATISTICS
2021-12-02 16:06:35:903 ortp-message------------------------------------------------------------
2021-12-02 16:06:35:904 ortp-message-sent 2615 packets
2021-12-02 16:06:35:905 ortp-message- 0 duplicated packets
2021-12-02 16:06:35:906 ortp-message- 165478 bytes
2021-12-02 16:06:35:909 ortp-message-received 2426 packets
2021-12-02 16:06:35:909 ortp-message- 0 duplicated packets
2021-12-02 16:06:35:912 ortp-message- 110925 bytes
2021-12-02 16:06:35:913 ortp-message-incoming delivered to the app 110333 bytes
2021-12-02 16:06:35:913 ortp-message-incoming cumulative lost 60 packets
2021-12-02 16:06:35:914 ortp-message-incoming received too late 3 packets
2021-12-02 16:06:35:914 ortp-message-incoming bad formatted 0 packets
2021-12-02 16:06:35:914 ortp-message-incoming discarded (queue overflow) 0 packets
2021-12-02 16:06:35:915 ortp-message-sent rtcp 31 packets
2021-12-02 16:06:35:915 ortp-message-received rtcp 26 packets
2021-12-02 16:06:35:915 ortp-message-===========================================================
2021-12-02 16:06:35:916 mediastreamer-message-ms_filter_unlink: MSWASAPIRead:035DC2D0,0-->MSResample:035DBEB0,0
2021-12-02 16:06:35:916 mediastreamer-message-ms_filter_unlink: MSResample:035DBEB0,0-->MSEqualizer:035DC4B0,0
2021-12-02 16:06:35:917 mediastreamer-message-ms_filter_unlink: MSEqualizer:035DC4B0,0-->MSWebRTCAEC:035035B8,1
2021-12-02 16:06:35:917 mediastreamer-message-ms_filter_unlink: MSWebRTCAEC:035035B8,1-->MSVolume:035DC9F0,0
2021-12-02 16:06:35:917 mediastreamer-message-ms_filter_unlink: MSVolume:035DC9F0,0-->MSAudioMixer:035DBE50,0
2021-12-02 16:06:35:918 mediastreamer-message-ms_filter_unlink: MSAudioMixer:035DBE50,0-->MSOpusEnc:035DC750,0
2021-12-02 16:06:35:918 mediastreamer-message-ms_filter_unlink: MSOpusEnc:035DC750,0-->MSRtpSend:035034F8,0
2021-12-02 16:06:35:919 mediastreamer-message-ms_filter_unlink: MSRtpRecv:035DC210,0-->MSOpusDec:035DC330,0
2021-12-02 16:06:35:919 mediastreamer-message-ms_filter_unlink: MSOpusDec:035DC330,0-->MSAudioFlowControl:035DC930,0
2021-12-02 16:06:35:919 mediastreamer-message-ms_filter_unlink: MSAudioFlowControl:035DC930,0-->MSDtmfGen:035DC090,0
2021-12-02 16:06:35:920 mediastreamer-message-ms_filter_unlink: MSDtmfGen:035DC090,0-->MSVolume:035DC1B0,0
2021-12-02 16:06:35:920 mediastreamer-message-ms_filter_unlink: MSVolume:035DC1B0,0-->MSEqualizer:035DBFD0,0
2021-12-02 16:06:35:920 mediastreamer-message-ms_filter_unlink: MSEqualizer:035DBFD0,0-->MSAudioMixer:035DC450,0
2021-12-02 16:06:35:920 mediastreamer-message-ms_filter_unlink: MSFilePlayer:035DC510,0-->MSResample:035DC8D0,0
2021-12-02 16:06:35:921 mediastreamer-message-ms_filter_unlink: MSResample:035DC8D0,0-->MSAudioMixer:035DC450,1
2021-12-02 16:06:35:924 mediastreamer-message-ms_filter_unlink: MSAudioMixer:035DC450,0-->MSWebRTCAEC:035035B8,0
2021-12-02 16:06:35:925 mediastreamer-message-ms_filter_unlink: MSWebRTCAEC:035035B8,0-->MSResample:035DC0F0,0
2021-12-02 16:06:35:925 mediastreamer-message-ms_filter_unlink: MSResample:035DC0F0,0-->MSWASAPIWrite:035DC030,0
2021-12-02 16:06:35:926 mediastreamer-message-=================================================================================
2021-12-02 16:06:35:926 mediastreamer-message- FILTER USAGE STATISTICS
2021-12-02 16:06:35:926 mediastreamer-message-Name Count Time/tick (ms) CPU Usage
2021-12-02 16:06:35:926 mediastreamer-message- min mean max sd
2021-12-02 16:06:35:927 mediastreamer-message----------------------------------------------------------------------------------
2021-12-02 16:06:35:927 mediastreamer-message-MSOpusEnc 5206 0.00 1.91 12.00 2.14 60.2
2021-12-02 16:06:35:927 mediastreamer-message-MSPixConv 529 0.00 0.49 3.00 0.64 15.5
2021-12-02 16:06:35:928 mediastreamer-message-MSWebRTCAEC 5221 0.00 0.39 12.00 0.59 12.3
2021-12-02 16:06:35:928 mediastreamer-message-MSRtpSend 10212 0.00 0.12 26.00 0.61 3.7
2021-12-02 16:06:35:928 mediastreamer-message-MSOpusDec 5232 0.00 0.12 8.00 0.37 3.6
2021-12-02 16:06:35:929 mediastreamer-message-MSRtpRecv 10744 0.00 0.05 15.00 0.48 1.5
2021-12-02 16:06:35:929 mediastreamer-message-MSWASAPIRead 5232 0.00 0.02 12.00 0.31 0.7
2021-12-02 16:06:35:929 mediastreamer-message-MSResample 10532 0.00 0.02 10.00 0.23 0.6
2021-12-02 16:06:35:930 mediastreamer-message-MSWASAPIWrite 5355 0.00 0.02 5.00 0.15 0.5
2021-12-02 16:06:35:930 mediastreamer-message-MSVolume 7796 0.00 0.02 1.00 0.12 0.5
2021-12-02 16:06:35:930 mediastreamer-message-MSVp8Enc 4980 0.00 0.01 8.00 0.16 0.3
2021-12-02 16:06:35:931 mediastreamer-message-MSAudioFlowControl 2590 0.00 0.01 1.00 0.07 0.2
2021-12-02 16:06:35:931 mediastreamer-message-MSAudioMixer 10464 0.00 0.01 1.00 0.07 0.2
2021-12-02 16:06:35:931 mediastreamer-message-MSJpegWriter 529 0.00 0.00 1.00 0.06 0.1
2021-12-02 16:06:35:932 mediastreamer-message-MSDtmfGen 5355 0.00 0.00 1.00 0.05 0.1
2021-12-02 16:06:35:932 mediastreamer-message-MSFilePlayer 5355 0.00 0.00 1.00 0.05 0.1
2021-12-02 16:06:35:933 mediastreamer-message-MSDsCap 4981 0.00 0.00 1.00 0.04 0.1
2021-12-02 16:06:35:933 mediastreamer-message-MSTee 530 0.00 0.00 1.00 0.04 0.1
2021-12-02 16:06:35:934 mediastreamer-message-MSEqualizer 7796 0.00 0.00 1.00 0.01 0.0
2021-12-02 16:06:35:934 mediastreamer-message-MSVoidSink 51 0.00 0.00 0.00 0.00 0.0
2021-12-02 16:06:35:935 mediastreamer-message-=================================================================================
2021-12-02 16:06:35:943 mediastreamer-message-ms_ticker_synchronizer_destroy(): sound/wall clock skew was in average=0.978792 ms
2021-12-02 16:06:35:943 ortp-message-OrtpCongestionDetector: moving from state CongestionStateResolving to state CongestionStateNormal
2021-12-02 16:06:35:962 ortp-warning-rtp_session_avpf_enabled(): payload type not set, unreliable result returned.
2021-12-02 16:06:36:488 belle-sip-message-channel [035AC588]: received [838] new bytes from [TCP://edge.sip.onsip.com:5060]:
SIP/2.0 200 Ok
Via: SIP/2.0/TCP 192.168.1.103:64022;received=103.112.6.250;branch=z9hG4bK.c21c65cUD;rport=64022
From: <sip:tx3touchf22_zendatouch2@sip1.mircomsip.com>;tag=QQ66~WvEG
To: <sip:ztest1@sip1.mircomsip.com>;tag=KEA~NHy
Call-ID: UnzISR6utd
CSeq: 21 BYE
User-Agent: MiEntry/2.1.1 Build 5068 (Redmi Note 7 Pro) LinphoneSDK/4.5.0-alpha.62+a749d75 ( master )
Supported: replaces, outbound, gruu
Record-route: <sip:199.7.173.180;transport=tcp;r2=on;lr;ftag=QQ66~WvEG>
Record-route: <sip:199.7.173.180;r2=on;lr;ftag=QQ66~WvEG>
Record-route: <sip:199.7.173.100;lr;ftag=QQ66~WvEG;did=d89.dead1604>
Record-route: <sip:199.7.173.100;lr;ftag=QQ66~WvEG;did=d89.cead1604;nc=1>
Record-route: <sip:199.7.173.180;r2=on;lr;ftag=QQ66~WvEG>
Record-route: <sip:199.7.173.180;transport=tcp;r2=on;lr;ftag=QQ66~WvEG>
Content-Length: 0
2021-12-02 16:06:36:501 belle-sip-message-channel [035AC588] [838] bytes parsed
2021-12-02 16:06:36:501 belle-sip-message-Found transaction matching response.
2021-12-02 16:06:36:502 belle-sip-message-Changing [client] [BYE] transaction [0369C758], from state [TRYING] to [COMPLETED]
2021-12-02 16:06:36:502 belle-sip-message-Dialog [00F40998]: now updated by transaction [0369C758].
2021-12-02 16:06:36:503 belle-sip-message-Dialog [00F40998] deleted (is_expired=0)
2021-12-02 16:06:36:503 liblinphone-message-op [03652E30] : setOrUpdateDialog() current=[00F40998] new=[00F40998]
2021-12-02 16:06:36:504 liblinphone-message-Op [03652E30] receiving call response [200], dialog is [00F40998] in state [BELLE_SIP_DIALOG_TERMINATED]
2021-12-02 16:06:36:504 belle-sip-message-Changing [client] [BYE] transaction [0369C758], from state [COMPLETED] to [TERMINATED]
2021-12-02 16:06:36:504 belle-sip-message-Client BYE transaction [0369C758] terminated
2021-12-02 16:06:36:525 liblinphone-message-Dialog [00F40998] terminated for op [03652E30]
2021-12-02 16:06:36:547 liblinphone-fatal-Attempt to move CallSession [03501C44] to Released state while it was not previously in Error or End state, aborting
2021-12-02 16:06:36:717 ortp-message-===========================================================
2021-12-02 16:06:36:718 ortp-message- VIDEO SESSION'S RTP STATISTICS
2021-12-02 16:06:36:724 ortp-message------------------------------------------------------------
2021-12-02 16:06:36:727 ortp-message-sent 10915 packets
2021-12-02 16:06:36:729 ortp-message- 0 duplicated packets
2021-12-02 16:06:36:730 ortp-message- 12033575 bytes
2021-12-02 16:06:36:731 ortp-message-received 268 packets
2021-12-02 16:06:36:732 ortp-message- 0 duplicated packets
2021-12-02 16:06:36:733 ortp-message- 36903 bytes
2021-12-02 16:06:36:739 ortp-message-incoming delivered to the app 36903 bytes
2021-12-02 16:06:36:741 ortp-message-incoming cumulative lost 10 packets
2021-12-02 16:06:36:742 ortp-message-incoming received too late 0 packets
2021-12-02 16:06:36:743 ortp-message-incoming bad formatted 0 packets
2021-12-02 16:06:36:743 ortp-message-incoming discarded (queue overflow) 0 packets
2021-12-02 16:06:36:744 ortp-message-sent rtcp 80 packets
2021-12-02 16:06:36:745 ortp-message-received rtcp 95 packets
2021-12-02 16:06:36:745 ortp-message-===========================================================
2021-12-02 16:06:36:746 mediastreamer-message-ms_filter_unlink: MSDsCap:034FC358,0-->MSPixConv:037A39D0,0
2021-12-02 16:06:36:746 mediastreamer-message-ms_filter_unlink: MSPixConv:037A39D0,0-->MSTee:03501B18,0
2021-12-02 16:06:36:747 mediastreamer-message-ms_filter_unlink: MSTee:03501B18,0-->MSVp8Enc:034FC3B8,0
2021-12-02 16:06:36:747 mediastreamer-message-ms_filter_unlink: MSVp8Enc:034FC3B8,0-->MSRtpSend:03502F58,0
2021-12-02 16:06:36:749 mediastreamer-message-ms_filter_unlink: MSTee:03501B18,2-->MSJpegWriter:03503BB8,0
2021-12-02 16:06:36:753 mediastreamer-message-ms_filter_unlink: MSRtpRecv:037A2170,0-->MSVoidSink:037A2410,0
2021-12-02 16:06:36:754 mediastreamer-message-DSCapture::Release
2021-12-02 16:06:36:755 liblinphone-message-CallSession [03501C44] moving from state LinphoneCallStreamsRunning to LinphoneCallEnd
[2021-12-02 16:06:36.756] [core-listener] [info] Current Call State :: [14] Call terminated
[2021-12-02 16:06:36.757] [core-listener] [info] Call Ended
Thanks for looking into this.
Thanks and Regards,
Krunal Patil
This message contains information that may be privileged or confidential and is the property of the Quantiphi Inc and/or its affiliates. It is intended only for the person to whom it is addressed. If you are not the intended recipient, any review, dissemination, distribution, copying, storage or other use of all or any portion of this message is strictly prohibited. If you received this message in error, please immediately notify the sender by reply e-mail and delete this message in its entirety
_______________________________________________ Linphone-developers mailing list Linphone-developers@nongnu.org https://lists.nongnu.org/mailman/listinfo/linphone-developers
OpenPGP_0x99D28356FED78143.asc
Description: OpenPGP public key
OpenPGP_signature
Description: OpenPGP digital signature
[Prev in Thread] | Current Thread | [Next in Thread] |