[reSIProcate] Re: thanks_but
2006/6/20, santosh@xxxxxxxxxxxxx <santosh@xxxxxxxxxxxxx>:
Hi shen,
Thanks a lot for you kind responses to my doubts. I have succeeded in
running a sample program. But i am not able to understand the DUM part of
resiprocate because i am very new to reSIProcate i need some help.
Basically i need to develop a User Agent using the reSIProcate stack. I
have previously done some applications like Call Transfer and Call
Forwarding implementations by building SIP user agent and proxy with JAIN
SIP API which i am very comfortable with.
If your could please help me in this matter with some code samples or
whatever that is required i would be very helpful to me.
Thanks Again.
Bye.
well, you look up dum/test/limpc.cxx and UserAgent.hxx ,UserAgent.cxx .they is an example about how to use DUM.
1. in first. include UserAgent.* into you projects.
2. create a UserAgent Instance and Call
UserAgent.Proccess with a thread (try rutil/ThreadIf.hxx)
3. if you try to MAKE CALL with fllow code :
UserAgent.hxx :
void invite(const Data& calee)
{
SharedPtr<SipMessage> inv = mDum.makeInviteSession
(NameAddr(callee),
mProfile,
&localSdp // path to you self sdp (Useage See stack/test/testSdpContents.hxx));
mDum.send(inv);
}
4. ok ,call useragnet.invite("
sip:callee@xxxxxxxxxxxxx");
5.handle UserAgent memeber function:
virtual void onEarlyMedia(ClientInviteSessionHandle, const SipMessage&, const SdpContents&);
virtual void onProvisional(ClientInviteSessionHandle, const SipMessage& msg);
virtual void onConnected(ClientInviteSessionHandle h, const SipMessage& msg);
btw, i does not test this code .you MUST test by you self. :P
Sincerely,
jinti