eXosip认证/注册过程

1.认证过程
  首先需要调用reg_id = eXosip_register_init(identity, registrar, NULL);这一个函数来获得一个reg_id,如果信息是新的,reg_id自动分配一个新的,如果是已有信息,则返回这个已有信息对应的reg_id
  然后调用i = eXosip_register(reg_id, 3600);这个函数发送一条不带认证信息的注册数据报。
  然后在消息循环中的EXOSIP_REGISTRATION_FAILURE这个事件中添加以下几句
   reg_id = eXosip_register_init(identity, registrar, NULL);
   if(eXosip_add_authentication_info(username, username, password, NULL, NULL)) 
   {
   exit(1);
   }
   eXosip_lock();
   i = eXosip_register(reg_id, 3600);
   eXosip_unlock();
  实现注册信息的添加。
  基本上认证流程如下:注册-注册失败(缺认证信息)-注册-成功。
2.认证信息的输入
  假设这样一种情况,我在sinosip上面注册的用户,用户名28083204419,密码是abcdef
  那么identity应该输入sip:[email protected]
  registrar应该输入sip:sip.sinosip.net
  用户名和密码分别输入28083204419和abcdef
3.其他的注意事项
  通过代理上网的朋友不能顺利完成注册过程,可以使用拨号之类的方式。
  在局域网中搭建的服务器不用使用认证信息,应当可以配置服务器添加认证信息(猜测)
  很简单,因为复杂的也确实不懂了,见笑了

你可能感兴趣的:(eXosip认证/注册过程)