[Freeswitch-users] What's differents with "session" and"channel"?
will
will at camangi.com
Sun Sep 3 19:19:18 PDT 2006
Thanks for the explaining, very clearly!
_____
From: Anthony Minessale [mailto:anthmct at yahoo.com]
Sent: Thursday, August 31, 2006 7:18 PM
To: freeswitch-users at lists.freeswitch.org
Subject: Re: [Freeswitch-users] What's differents with "session"
and"channel"?
Essentially the session is the high level entity that represents an outside
connection and the channel is an
object inside the session that is a collection of the higher level
components of the call.
see http://www.freeswitch.org/docs/structswitch__core__session.html
At this point channel is just a struct inside session that shows you things
you are allowed to safely play with.
Think of it like C++ as if channel is a class based on session as a base
class.
The switch_channel.c api has no idea what a session is and the core_session
api has no idea what a channel is they
only know they have an opaque pointer to each other to use api calls on when
the time comes.
The session contains all the low level things like access to memory pools
and the I/O routines where the channel
has things like channel variables and is the main entitiy that travels in
the state machine and passes messages and dtmf around.
So the short answer is that it's purely asthetic for the sake of a clean
API.
Anthony Minessale II
FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/
AIM: anthm
MSN:anthony_minessale at hotmail.com
JABBER:anthony.minessale at gmail.com
FreeSWITCH Developer Conference
sip:888 at 66.250.68.194
iax:guest at 66.250.68.194/888
googletalk:freeswitch at gmail.com
pstn:712-432-7800
----- Original Message ----
From: will <will at camangi.com>
To: freeswitch-users at lists.freeswitch.org
Sent: Wednesday, August 30, 2006 3:35:07 AM
Subject: [Freeswitch-users] What's differents with "session" and "channel"?
I am confused "session" with "channel" in FreeSwitch.
A channel is a connection which brings in a call to the FreeSwitch.
Once a call is established, it is named "session".
So multi session could exist in one channel, am I right?
Will
_______________________________________________
Freeswitch-users mailing list
Freeswitch-users at lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org <http://www.freeswitch.org/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20060904/b1f3d591/attachment-0003.html
More information about the FreeSWITCH-users
mailing list