> > > TC> > TC>bool FSH323Connection::OnReceivedProgress(const H323SignalPDU &pdu) > TC>{ > TC> PTRACE(4, > "mod_h323\t======>FSH323Connection::OnReceivedProgress"); > TC> > TC> PTRACE(4, "mod_h323\t======>FSH323Connection::OnReceivedProgress > - > TC>disabled pre_answer!!!!"); > TC> > TC> //m_txAudioOpened.Wait(); > TC> //switch_channel_mark_pre_answered(m_fsChannel); > TC> return true; > TC>} > TC> > > in that chase wee are not hear anything going inband if receive progress > ind from called h323 endpoint, > there will bee ringback, for exmaple mobule fone then it out of network. if > you dont need > this make this changes until i fix it. > >
not true, because you have mediaWaitForConnect = false... the terminating endpoint can send media before H.225 connect message.... and this actually works well :P 7.317880 10.4.62.89 -> 10.4.62.7 SIP/SDP Request: INVITE sip:00914392...@singtel, with session description 7.318319 10.4.62.7 -> 10.4.62.89 SIP Status: 100 Trying 7.331430 10.4.62.7 -> 10.4.62.89 SIP Status: 407 Proxy Authentication Required 7.339420 10.4.62.89 -> 10.4.62.7 SIP Request: ACK sip:00914392...@singtel 7.345078 10.4.62.89 -> 10.4.62.7 SIP/SDP Request: INVITE sip:00914392...@singtel, with session description 7.345378 10.4.62.7 -> 10.4.62.89 SIP Status: 100 Trying 7.387166 10.4.62.7 -> 10.4.4.254 H.225.0 CS: setup OpenLogicalChannel 7.388636 10.4.4.254 -> 10.4.62.7 H.225.0 CS: callProceeding 9.389852 10.4.4.254 -> 10.4.62.7 H.225.0 CS: progress 10.639897 10.4.4.254 -> 10.4.62.7 H.225.0 CS: alerting 10.651322 10.4.62.7 -> 10.4.62.89 SIP Status: 180 Ringing 10.653932 10.4.62.7 -> 10.4.198.113 H.245 terminalCapabilitySet 10.654565 10.4.62.7 -> 10.4.198.113 H.245 masterSlaveDetermination 10.659757 10.4.198.113 -> 10.4.62.7 H.245 terminalCapabilitySet 10.659814 10.4.198.113 -> 10.4.62.7 H.245 masterSlaveDetermination 10.660161 10.4.198.113 -> 10.4.62.7 H.245 terminalCapabilitySetAck 10.660238 10.4.198.113 -> 10.4.62.7 H.245 masterSlaveDeterminationAck 10.666028 10.4.62.7 -> 10.4.198.113 H.245 terminalCapabilitySetAck 10.670388 10.4.62.7 -> 10.4.198.113 H.245 masterSlaveDeterminationAck 10.674693 10.4.198.113 -> 10.4.62.7 H.245 openLogicalChannel (g711A) 10.682410 10.4.62.7 -> 10.4.62.7 RTP Unknown RTP version 1 #678: OLC found 10.4.62.7/10.4.198.113/129 10.683902 10.4.62.7 -> 10.4.198.113 H.245 openLogicalChannelAck 10.687378 10.4.62.7 -> 10.4.198.113 H.245 openLogicalChannel (g711A) #723: OLC found 10.4.198.113/10.4.62.7/108 10.691579 10.4.198.113 -> 10.4.62.7 H.245 openLogicalChannelAck 10.778413 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=0, Time=24640 10.798476 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=1, Time=24800 10.818432 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=2, Time=24960 <-------------- snip -------------> 13.298358 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=126, Time=44800 13.318460 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=127, Time=44960 13.338405 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=128, Time=45120 13.358353 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=129, Time=45280 13.369984 10.4.4.254 -> 10.4.62.7 H.225.0 CS: connect 13.378381 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=130, Time=45440 13.382330 10.4.62.7 -> 10.4.62.89 SIP/SDP Status: 200 OK, with session description 13.388833 10.4.62.7 -> 10.4.62.7 RTP Unknown RTP version 3 13.389123 10.4.62.7 -> 10.4.62.7 RTP Unknown RTP version 3 13.396419 10.4.62.89 -> 10.4.62.7 SIP Request: ACK sip:00914392...@10.4.62.7:5060;transport=udp 13.398457 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=131, Time=45600 13.405954 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMU, SSRC=0xDEF4B36, Seq=27943, Time=991142687 13.418401 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=132, Time=45760 13.425864 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMU, SSRC=0xDEF4B36, Seq=27944, Time=991142847 13.438360 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=133, Time=45920 13.438570 10.4.62.7 -> 10.4.62.89 RTP PT=ITU-T G.711 PCMA, SSRC=0x172DD4B, Seq=46377, Time=640 13.446202 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0xDEF4B36, Seq=27945, Time=991143007 13.458320 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=134, Time=46080 13.458467 10.4.62.7 -> 10.4.62.89 RTP PT=ITU-T G.711 PCMA, SSRC=0x172DD4B, Seq=46378, Time=800 13.459008 10.4.62.7 -> 10.4.142.38 RTP PT=ITU-T G.711 PCMA, SSRC=0xB9D8D8, Seq=1379, Time=991143007 13.466010 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0xDEF4B36, Seq=27946, Time=991143167 13.478408 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=135, Time=46240 13.478470 10.4.62.7 -> 10.4.142.38 RTP PT=ITU-T G.711 PCMA, SSRC=0xB9D8D8, Seq=1380, Time=991143167 13.478749 10.4.62.7 -> 10.4.62.89 RTP PT=ITU-T G.711 PCMA, SSRC=0x172DD4B, Seq=46379, Time=960 <------------ snip --------------> 15.098561 10.4.62.7 -> 10.4.62.89 RTP PT=ITU-T G.711 PCMA, SSRC=0x172DD4B, Seq=46460, Time=13920 15.099011 10.4.62.7 -> 10.4.142.38 RTP PT=ITU-T G.711 PCMA, SSRC=0xB9D8D8, Seq=1461, Time=991156127 15.105847 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0xDEF4B36, Seq=28028, Time=991156287 15.118353 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=217, Time=59360 15.118434 10.4.62.7 -> 10.4.62.89 RTP PT=ITU-T G.711 PCMA, SSRC=0x172DD4B, Seq=46461, Time=14080 15.119540 10.4.62.7 -> 10.4.142.38 RTP PT=ITU-T G.711 PCMA, SSRC=0xB9D8D8, Seq=1462, Time=991156287 15.122951 10.4.198.113 -> 10.4.62.7 H.245 closeLogicalChannel 15.122986 10.4.198.113 -> 10.4.62.7 H.245 endSessionCommand 15.125003 10.4.62.7 -> 10.4.62.7 RTP Unknown RTP version 3 15.125257 10.4.62.7 -> 10.4.198.113 H.245 closeLogicalChannelAck 15.125857 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0xDEF4B36, Seq=28029, Time=991156447 15.127900 10.4.62.7 -> 10.4.198.113 H.245 endSessionCommand 15.128461 10.4.62.7 -> 10.4.4.254 H.225.0 CS: releaseComplete 15.138328 10.4.142.38 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0x1EC68E26, Seq=218, Time=59520 15.139550 10.4.62.7 -> 10.4.62.7 RTP Unknown RTP version 3 15.142189 10.4.62.7 -> 10.4.62.89 SIP Request: BYE sip:1...@10.4.62.89<sip%3a1...@10.4.62.89> ;transport=udp 15.145990 10.4.62.89 -> 10.4.62.7 RTP PT=ITU-T G.711 PCMA, SSRC=0xDEF4B36, Seq=28030, Time=991156607 15.146010 10.4.62.7 -> 10.4.62.89 ICMP Destination unreachable (Port unreachable) 15.150016 10.4.62.89 -> 10.4.62.7 SIP Status: 200 OK so the real solution is to implement a check for CallProceeding , Progress and Facility message whether it has a faststart element included. It it is true than you might start pre_answer. also, i don't see any handling of Call Proceeding ... what if there is a fastStart element in CallProceeding message? :) T. T.
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org