GB28181学习之路——eXosip TCP模式

eXosip 的TCP模式与UDP模式大致相同,基本代码如下:

bool initialize()
{
    int i;
    TRACE_INITIALIZE (6, NULL);
    m_ctx = eXosip_malloc();
    if (m_ctx==NULL)
    {
        FLOG("eXosip_malloc failed\n");
        return -1;
    }
    i=eXosip_init(m_ctx);
    if (i!=0)
    {
        FLOG("eXosip_init failed\n");
        return -1;
    }
    i = eXosip_listen_addr(m_ctx, IPPROTO_TCP, NULL, 5060, AF_INET, 0);
    if (i!=0)
    {
        eXosip_quit(m_ctx);
        FLOG ("could not initialize transport layer\n");
        return -1;
    }
    return 0;
}

void* enterSipEventLoop(void*)
{
    /* use events to print some info */
    eXosip_event_t *je;
    osip_message_t *ack = NULL;
    osip_message_t *answer = NULL; 

    for (;;)
    {
        je = eXosip_event_wait (m_ctx, 0, 50);
        eXosip_lock (m_ctx);
        eXosip_default_action (m_ctx, je);
        eXosip_unlock (m_ctx);
        if (je ==
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值