
ortp
太上绝情
这个作者很懒,什么都没留下…
展开
-
ortp定时器源码分析
ortp定时器源码分析ortp中的定时器模块仅仅在数据收发的调度器中有被使用,所以非常简单。由于要跨平台所以定时器的代码实现都是调用了各个平台上的原生定时器接口。本文主要基于windows平台实现进行分析。架构定时器是一个结构体,结构体中含有初始化,等待超时,销毁三个函数指针,使用的时候通过调用这几个函数来使用。还有一个周期成员但是其实并没有任何作用,真正的周期已经写死在代码里无法修改。结构体Rtp原创 2017-02-22 18:35:56 · 1036 阅读 · 0 评论 -
ortp数据收发调度器源码分析
ortp数据收发调度器源码分析rtp在传输中需要定时的去收发数据,ortp库中提供了这种调度器机制,这篇文章主要着眼于ortp的调度器的代码进行分析。架构ortp的调度器分三个部分。 - 第一个部分在每个rtpsession中,有一个WaitPoint结构体,其中有估算的下一次接收或发送的时间,唤醒用的条件变量和一个唤醒标识。 - 第二个部分是一个全局的调度器,这个调度器是ortp库全局唯一的,原创 2017-02-22 18:51:47 · 2805 阅读 · 0 评论 -
ortp事件处理源码分析
ortp事件处理源码阅读笔记结构ortp是使用c语言编写的一个库,里面的数据结构都是以c语言的形式写成的,都是有struct作为存储结构,一些专用的操作函数作为方法。这篇文章专注于其中的事件处理代码。mblk_ttypedef struct msgb{ struct msgb *b_prev; struct msgb *b_next; struct msgb *b_con原创 2017-02-13 09:53:22 · 1897 阅读 · 0 评论