1. 模块结构

分5个模块:

  • 核心 Core
  • 插件 Plugins
  • 传输 Transports
  • 事件处理 Event Handlers
  • 实用工具 Tools and utilities

2. 源码分析

2.1 核心模块(Core)

包含:

  • 协议

    • DTLS
    • ICE
    • RTCP
    • RTP
    • SCTP
    • SDP
  • 其它
    请求认证、配置文件解析、日志、事件处理通知、录音录像、抓包…等

2.2 插件模块(Plugins)

2.3 传输模块(Transports)

  • REST
  • MQTT
  • Nanomsg
  • Unix Sockets
  • RabbitMQ
  • WebSockets

2.4 事件处理模块(Event Handlers)

  • MQTT
  • RabbitMQ
  • 简单事件处理

2.5 实用工具模块(Tools and utilities)

  • 录像后处理实用工具

3. 参考资料

  • Janus官网文档Modules
    https://janus.conf.meetecho.com/docs/modules.html

  • Janus官网文档Core
    https://janus.conf.meetecho.com/docs/group__core.html

  • Janus官网文档Plugins
    https://janus.conf.meetecho.com/docs/group__plugins.html

  • Janus官网文档Transports
    https://janus.conf.meetecho.com/docs/group__transports.html

  • Janus官网文档Event Handlers
    https://janus.conf.meetecho.com/docs/group__eventhandlers.html

  • Janus官网文档Tools and utilities
    https://janus.conf.meetecho.com/docs/group__tools.html

Janus源码分析(1)——源码结构相关推荐

  1. live555 源码分析:RTSPServer 组件结构

    前面几篇文章分析了 live555 中 RTSP 的处理逻辑,RTSP 处理有关组件的处理逻辑有点复杂,本文就再来梳理一下它们之间的关系. live555 中 RTSP 处理有关组件关系如下图: 事件 ...

  2. xf86-video-intel源码分析1 —— 源码目录结构概览

    在<Spectacle/Flameshot/X11 Xlib截屏问题现象及解决方法>一文(链接如下)中提到, Spectacle/Flameshot/X11 Xlib截屏问题现象及解决方法 ...

  3. Android源码分析--MediaServer源码分析(二)

    在上一篇博客中Android源码分析–MediaServer源码分析(一),我们知道了ProcessState和defaultServiceManager,在分析源码的过程中,我们被Android的B ...

  4. Linux内核 eBPF基础:kprobe原理源码分析:源码分析

    Linux内核 eBPF基础 kprobe原理源码分析:源码分析 荣涛 2021年5月11日 在 <Linux内核 eBPF基础:kprobe原理源码分析:基本介绍与使用>中已经介绍了kp ...

  5. k8s源码分析--kube-scheduler源码(一)

    版本:v1.13.0 启动分析 kubernetes基础组件的入口均在cmd目录下,kube-schduler入口在scheduler.go下. kubernetes所有的组件启动采用的均是comma ...

  6. k8s client-go源码分析 informer源码分析(3)-Reflector源码分析

    k8s client-go源码分析 informer源码分析(3)-Reflector源码分析 1.Reflector概述 Reflector从kube-apiserver中list&watc ...

  7. 【Android 电量优化】JobScheduler 源码分析 ( JobServiceContext 源码分析 | 闭环操作总结 | 用户提交任务 | 广播接收者接受相关广播触发任务执行 )★

    文章目录 一.JobServiceContext 引入 二.JobServiceContext 源码分析 三.用户在应用层如何使用 JobScheduler 四.用户提交任务 五.广播接收者监听广播触 ...

  8. 导出目录结构_Selenium Webdriver 3.X源码分析之核心目录结构

    > 这是Selenium3.X源码分析系列第3篇 在看Selenium 3.X核心目录结构前,我们先看一个基础的Selenium使用实例 请注意上述代码中,匡红的导入部分,为什么可以从selen ...

  9. HashSet源码分析:JDK源码系列

    1.简介 继续分析源码,上一篇文章把HashMap的分析完毕.本文开始分析HashSet简单的介绍一下. HashSet是一个无重复元素集合,内部使用HashMap实现,所以HashMap的特征耶继承 ...

  10. 负载均衡一致性哈希算法实现 | nginx 负载均衡一致性哈希源码分析 | ngx_http_upstream_consistent_hash_module 源码分析

    这是本学期分布式计算/系统课程负载均衡节的课后作业,理解七层反向代理的负载均衡 Nginx 中使用的的一致性哈希算法.开头只是讲一些没用的东西,后面主要是分析 Nginx 的 O(1) 时间复杂度的一 ...

最新文章

  1. SpringMVC @autowrid注入空指针
  2. VMware虚拟网络相关知识
  3. $cfg_dbtype = mysql_Druid连接池二(学习笔记)
  4. 2015英特尔® 实感™ (Intel® RealSense™) 动手开发实验课
  5. Spring Cloud Eureka 最简入门示例
  6. 套接字socket 的地址族和类型、工作原理、创建过程
  7. Linq to SQL 语法查询....子查询 in操作 join
  8. jeesite应用实战(数据增删改查),认真读完后10分钟就能开发一个模块
  9. HP计算机管理软件,HP Power Assistant
  10. 当下的力量实践手册读书笔记(1.30)
  11. OpenGL 颜色混合、图元的反走样(五)
  12. Spring框架学习笔记05:SpringAop
  13. Redis原理(Replication、Sentinel、Twemproxy、RedisCluster)
  14. ffmpeg将ogg和wav格式转化为mp3
  15. vue-element-admin 修改默认的全局字体尺寸为mini
  16. 张瑞敏:海尔的信息化革命
  17. 中心极限定理的解释和关键假设
  18. 平板能练计算机一级吗,进入大学,难道不选择一款平板电脑来“学习”吗?
  19. Windows DIB文件操作详解-4.使用DIB Section
  20. Tips【油猴Tampermonkey】脚本安装教程

热门文章

  1. getdate、dateadd、datediff、datename、datepart关于日期函数的用法及理解
  2. “互联网寒冬”来袭,软件测试人员该如何度过这次危机?
  3. 消失的“金九银十” 互联网的下一个五年在哪里?
  4. 前端字体图标的使用(阿里、icomoon)
  5. redis集群伸缩【转】
  6. 指针:const与指针
  7. 网络安全——传输层安全协议
  8. Django+redis+celery实现异步任务
  9. Package javax.naming
  10. C语言中关于四舍五入的计算方法