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

网站建设选信达互联成都网页制作公司

网站建设选信达互联,成都网页制作公司,搭建微网站的基本流程,wordpress下载5.11在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.yayakq.cn/news/872137/

相关文章:

  • 济宁网站建设公司最新报价天津做网站费用
  • 网站建设公司哪里可以做做教育的网站需要资质吗
  • 整个网站全部乱码舆情监测分析系统
  • 北京人力资源网站秦皇岛市属于哪个省
  • 开发大型网站官方网站下载水印相机
  • 厦门网站建设阳哥网站推广策划案关键词
  • DW怎么做电商网站网站设计建设企业
  • 专业外贸网站建设_诚信_青岛wordpress上传文件路径
  • 阿里网站服务器为什么大公司不用uniapp
  • 网站建设方案书下载定制型网站建设价格
  • 开发手机网站用什么好wordpress添加 下载文件
  • 网站可以用什么语言开发做wordpress导航背景图片
  • 肇庆网站快速排名提升微分销系统开发那家好
  • 杭州专业网站建设做盒饭的网站
  • 上传网站图片处理做垂直平台网站
  • 云南建设厅网站工程师用花生壳做映射的网站需要备案
  • 怎么更改公司网站域名wordpress 模板 管理系统
  • 如何设置网站计算机本科论文 网站建设
  • 沈阳工伤保险做实网站建筑网址大全
  • 佛山做外贸网站咨询网站设计分享
  • 小说网站排行榜前十名烟台网站建设力荐企汇互联见效付款
  • 没有备案的网站可以用ip访问吗站台建筑
  • 做网站的关键词佛山南海区建网站的公司
  • 石家庄做网站价格flash网站导航怎么做
  • 网站如何添加数据枣庄手机网站建设电话
  • 山东公司网站推广优化网站建设哪个软件好
  • 网站开发工作怎样网站 色彩
  • 唐山住房城乡建设局门户网站网页截图快捷键ctrl+shift
  • 企业产品网站模板手机做网站公司
  • 企业建站工具网站建设财务怎么入账