osip的思考

第一步:我想知道osip_message_build_answer到底是如何负责创建默认的sip数据包

第二步:eXosip_call_t 和 eXosip_dialog_t的区别
callid dialogid之间的区别是什么

第三步:osip内部是什么时候调用event_free函数清楚内存分配(尽管已经手动调用),但是调用的时间完全不听使唤


第四步:osip_list_get到底隐藏什么样的秘密
osip_list_add到底又是什么样的添加


第五步:eXosip_event_add到底代表的是什么
其中关键的代码是eXosip_event_add调用的函数osip_fifo_add这个函数具体不明


第六步:到底使用osip_message_get_contact到底操作的时候影响的是原来接收到的数据包,还是另外一个内存块的东西

第七步:osip_new_outgoing_your_instance

第八步:EXOSIP_REGISTRATION_NEW表示的是收到新的注册received new registration到底是怎么一回事,为什么这个事件是用在客户端,而不是服务器接受到一个注册请求,匪夷所思

第九步:EXOSIP_REGISTRATION_TERMINATED更是在什么情况下,服务器发起,给我的工作添加一个神秘的炸弹


客户端使用REGISTER方式来将TO头域中所列的地址登记在一个SIP服务器上
详细分析:这是否意味着应该将To头域中的信息填充到SIP服务器中的地址映射链表中,方便进行以后的地址管理,也就是将地址映射添加到定位服务器上

TRANSACTION事务:SIP的事务发生在客户端到服务器之间的一系列请求响应,包括从客户端的第一个请求到服务器的最后一个响应所有消息。在同样事务将有Cseq号码来鉴别。

URL 根据RFC1738这是一个考虑的问题
用户的SIP地址可以从out-of-band中获取,可以从存在的媒体代理获得,可以包含在邮件的消息头,可以记录在以前的交换INVITE中,

任何人都希望获取Request-URI的真实身份,但是没有免费的午餐,


SIP的寻址
被SIP称为对象的事主机上的用户,通过SIP的URL鉴别,SIP URL
例如:user@host  user部分是一个用户名或者电话号码
                            host部分是一个域名或者IP地址


REGISTER请求中的contact头域表明用户的位置,为什么需要表明用户的位置,难道是想保存到位置服务器中去

 

你可能感兴趣的:(osip)