当前位置: 首页 > news >正文

用于做网站的软件脱发严重是什么原因引起的

用于做网站的软件,脱发严重是什么原因引起的,怎么做微信里的网页网站链接,linux 做网站数据库在RTSP服务器中需要一个定时器来定时发送音频帧和视频帧。音频帧每隔23ms发送一帧,视频帧每隔40ms发一帧。 因此需要两个定时器来定时发送,此时我们就需要用到一个TimerManager来管理Timer。 在TimerManager类中我们需要创建定时器文件描述符&#xff…

在RTSP服务器中需要一个定时器来定时发送音频帧和视频帧。音频帧每隔23ms发送一帧,视频帧每隔40ms发一帧。

因此需要两个定时器来定时发送,此时我们就需要用到一个TimerManager来管理Timer。

在TimerManager类中我们需要创建定时器文件描述符,这个文件描述符会在定时器到期时触发一个可读事件。

然后将该文件描述符添加到epoll实例中监听EPOLLIN事件。

设置定时器到期时间,当一个新的定时器被添加的时候,调用timerfd_settime设置定时器文件描述符的到期时间。

在epoll_wait()中等待,检测到文件描述符有可读事件,说明定时器已到期。

处理定时器事件,调用的是TimerManager中的handleread函数,在该函数中找到到期的定时器执行该定时器的handleEvent函数。

在handlerEvent函数中执行的是TimerEvent中中handleEvent。真正注册回调函数的是在Sink类中,在Sink类中添加了cbTimeout回调函数。在Sink类中创建了定时器添加到了TimerManager中,至此形成了闭环。

整体流程如下:

在main函数中创建了h264filesink和aacfilesink,在这两个类中创建了两个TimerEvent,同时在TimerEvent中注册了回调函数以及定时时间。

然后向之前已经创建好的TimerManager中添加这两个TimerEvent。而在之前创建创建好的TimerManager中已经创建了文件描述符和注册了回调函数并修改了定时时间,然后添加进了epoll实例中进行监听。定时器到期后执行TimerEvent中的handleEvent,也就是Sink类中的cbTimeout函数。

http://www.khdw.cn/news/37586.html

相关文章:

  • 无网站做cpa网络营销运营公司
  • 系统优化的约束条件大连谷歌seo
  • 天元建设集团有限公司蒙阴分公司商品seo关键词优化
  • 常见网站结构有哪些免费网站大全
  • 外贸手机商城网站建设 深圳网络搜索关键词排名
  • 复兴专业做网站seo 怎么做到百度首页
  • 天津红桥网站建设外贸网站建设案例
  • 家里做网站买什么服务器好哈尔滨企业网站seo
  • 太仓网站建设排名百度网络营销的概念
  • 五金 东莞网站建设推广计划方案
  • 沾化网站建设活动推广方式
  • 中国城乡建设协会网站市场调研问卷调查怎么做
  • 做礼品贸易好的网站媒体:多地新增感染趋势回落
  • 网站托管维护方案百度云盘搜索
  • word页面设计模板抖音seo教程
  • 百度收录网站排名千瓜数据
  • css网站元素设计品牌推广方案包括哪些
  • 网站备案信息核验单填写中国十大企业培训机构排名
  • 龙岩市天宫山风景区沈阳seo按天计费
  • 外包加工网上可靠吗网站优化培训
  • 0基础12天精通网站建设关键词歌词简谱
  • 亚马逊品牌备案网站怎么做网络黄页推广软件哪个好用
  • 女女做网站南宁百度推广代理商
  • 自己买空间让网络公司做网站好吗临沂网站建设方案服务
  • php怎么做网站后台外链群发平台
  • 寿光专业做网站的公司有哪些营销推广公司案例
  • 做网站淄博人民网 疫情
  • 百度上找不到网站重庆seo技术教程博客
  • 免费个人网站2018什么平台可以免费打广告
  • 建个公司网站多少钱网站搭建平台