03 2021 档案

摘要:视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程,就像在一个本子的每一页画上画,然后快速翻动的感觉。 但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都是完整的图片,那么一个视频的体积就会很大,这样对于网络传输或者视频数据存储来说成本太高,所以通常会对视频流中的一 阅读全文
posted @ 2021-03-17 19:50 CNHK19 阅读(808) 评论(0) 推荐(0)
摘要:ES PES TS关系 参考:http://blog.csdn.net/cabbage2008/article/details/50187277 简单讲:以视频为例,我们将视频压缩成的H264码流 可以称作为ES流,将其每帧打包变为PES流 然后拆分成多个188字节,称为TS流 从上往下解释: 一段 阅读全文
posted @ 2021-03-17 17:46 CNHK19 阅读(884) 评论(0) 推荐(0)
摘要:libevent并不是线程安全的,但这不代表libevent不支持多线程模式。前几天在微博上看到ruanyf发了条微博说到apache和nginx的并发模型,看到评论很多人都说不对于是自己又查了下,总结一下我所学过的网络库或者网络服务器的并发模型1、muduo:one loop per thread 阅读全文
posted @ 2021-03-17 13:51 CNHK19 阅读(952) 评论(0) 推荐(0)
摘要:目录Libevent缓冲区类型Libevent缓冲区结构缓冲区的读出与写入缓冲区的读入与写出缓冲区水位机制缓冲区回调机制延迟回调机制Libevent缓冲区类型 Libevent中提供了多种类型的缓冲区:基于套接字的缓冲区、针对Windows IOCP的bufferevent、在传输和接收数据之前进行 阅读全文
posted @ 2021-03-16 20:43 CNHK19 阅读(273) 评论(0) 推荐(0)
摘要:目录信号event处理流程与信号event相关的结构体初始化工作创建一个信号event添加一个信号event信号回调函数信号event的激活 Libevent中的event,主要分为三大类:io读写event、超时事件以及信号event。前面的文章对前两类的event都进行了分析,下面就来说一下Li 阅读全文
posted @ 2021-03-15 17:07 CNHK19 阅读(637) 评论(0) 推荐(0)
摘要:目录开启事件主循环执行事件主循环校对时间 阻塞/非阻塞处理激活队列中的event事件主循环的退出event_base_loopexitevent_base_loopbreak开启事件主循环 在libevent中,事件主循环的作用就是执行一个循环,在循环中监听事件以及超时的事件并且将这些激活的事件进行 阅读全文
posted @ 2021-03-15 12:15 CNHK19 阅读(3426) 评论(0) 推荐(0)
摘要:目录min_heap的定义向min_heap中添加eventmin_heap中event的激活以下源码均基于libevent-2.0.21-stable。 在前文中,分析了小顶堆min_heap这一数据结构,并提到了Libevent就是利用min_heap来实现定时器的,接下来就分析一下min_he 阅读全文
posted @ 2021-03-11 20:56 CNHK19 阅读(401) 评论(0) 推荐(0)
摘要:min_heap类型定义min_heap函数构造/析构函数及初始化判断event是否在堆顶判断两个event之间超时结构体的大小关系判断堆是否为空及堆大小返回堆顶event分配堆空间堆元素的上浮堆元素的下沉堆插入元素堆删除元素弹出堆顶元素以下源码均基于libevent-2.0.21-stable。 阅读全文
posted @ 2021-03-11 13:33 CNHK19 阅读(256) 评论(0) 推荐(0)
摘要:目录event_signal_map结构体向event_signal_map中添加event激活event_signal_map中的event删除event_signal_map中的event以下源码均基于libevent-2.0.21-stable。 在前文中分析了event_io_map,在wi 阅读全文
posted @ 2021-03-10 19:03 CNHK19 阅读(170) 评论(0) 推荐(0)
摘要:目录在event之前需要知道的event_baseevent结构体创建/注册一个event向event_base中添加一个event设置event的优先级激活一个event删除一个event获取指定event的状态纯超时event以下源码均基于libevent-2.0.21-stable。 有了ev 阅读全文
posted @ 2021-03-10 16:14 CNHK19 阅读(526) 评论(0) 推荐(0)
摘要:目录前言创建默认的event_baseevent_base的配置event_config结构体创建自定义event_base——event_base_new_with_config禁用(避免使用)某一种IO复用模型设置IO复用模型需要满足的特征设置event_base的flag特性获取event_b 阅读全文
posted @ 2021-03-01 20:20 CNHK19 阅读(870) 评论(0) 推荐(0)
摘要:目录 前言 结点定义 链表初始化 链表查询及遍历 链表查询 链表遍历 插入结点 头插法 尾插法 前插法 后插法 删除结点 替换结点 总结 前言 在libevent中使用到了TAILQ数据结构,看了一下其他资料,发现TAILQ这一数据结构不仅仅用于libevent中,在很多其他地方像linux内核中也 阅读全文
posted @ 2021-03-01 17:51 CNHK19 阅读(577) 评论(0) 推荐(0)