Janus源码分析(1)——源码结构
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.htmlJanus官网文档Core
https://janus.conf.meetecho.com/docs/group__core.htmlJanus官网文档Plugins
https://janus.conf.meetecho.com/docs/group__plugins.htmlJanus官网文档Transports
https://janus.conf.meetecho.com/docs/group__transports.htmlJanus官网文档Event Handlers
https://janus.conf.meetecho.com/docs/group__eventhandlers.htmlJanus官网文档Tools and utilities
https://janus.conf.meetecho.com/docs/group__tools.html
Janus源码分析(1)——源码结构相关推荐
- live555 源码分析:RTSPServer 组件结构
前面几篇文章分析了 live555 中 RTSP 的处理逻辑,RTSP 处理有关组件的处理逻辑有点复杂,本文就再来梳理一下它们之间的关系. live555 中 RTSP 处理有关组件关系如下图: 事件 ...
- xf86-video-intel源码分析1 —— 源码目录结构概览
在<Spectacle/Flameshot/X11 Xlib截屏问题现象及解决方法>一文(链接如下)中提到, Spectacle/Flameshot/X11 Xlib截屏问题现象及解决方法 ...
- Android源码分析--MediaServer源码分析(二)
在上一篇博客中Android源码分析–MediaServer源码分析(一),我们知道了ProcessState和defaultServiceManager,在分析源码的过程中,我们被Android的B ...
- Linux内核 eBPF基础:kprobe原理源码分析:源码分析
Linux内核 eBPF基础 kprobe原理源码分析:源码分析 荣涛 2021年5月11日 在 <Linux内核 eBPF基础:kprobe原理源码分析:基本介绍与使用>中已经介绍了kp ...
- k8s源码分析--kube-scheduler源码(一)
版本:v1.13.0 启动分析 kubernetes基础组件的入口均在cmd目录下,kube-schduler入口在scheduler.go下. kubernetes所有的组件启动采用的均是comma ...
- k8s client-go源码分析 informer源码分析(3)-Reflector源码分析
k8s client-go源码分析 informer源码分析(3)-Reflector源码分析 1.Reflector概述 Reflector从kube-apiserver中list&watc ...
- 【Android 电量优化】JobScheduler 源码分析 ( JobServiceContext 源码分析 | 闭环操作总结 | 用户提交任务 | 广播接收者接受相关广播触发任务执行 )★
文章目录 一.JobServiceContext 引入 二.JobServiceContext 源码分析 三.用户在应用层如何使用 JobScheduler 四.用户提交任务 五.广播接收者监听广播触 ...
- 导出目录结构_Selenium Webdriver 3.X源码分析之核心目录结构
> 这是Selenium3.X源码分析系列第3篇 在看Selenium 3.X核心目录结构前,我们先看一个基础的Selenium使用实例 请注意上述代码中,匡红的导入部分,为什么可以从selen ...
- HashSet源码分析:JDK源码系列
1.简介 继续分析源码,上一篇文章把HashMap的分析完毕.本文开始分析HashSet简单的介绍一下. HashSet是一个无重复元素集合,内部使用HashMap实现,所以HashMap的特征耶继承 ...
- 负载均衡一致性哈希算法实现 | nginx 负载均衡一致性哈希源码分析 | ngx_http_upstream_consistent_hash_module 源码分析
这是本学期分布式计算/系统课程负载均衡节的课后作业,理解七层反向代理的负载均衡 Nginx 中使用的的一致性哈希算法.开头只是讲一些没用的东西,后面主要是分析 Nginx 的 O(1) 时间复杂度的一 ...
最新文章
- SpringMVC @autowrid注入空指针
- VMware虚拟网络相关知识
- $cfg_dbtype = mysql_Druid连接池二(学习笔记)
- 2015英特尔® 实感™ (Intel® RealSense™) 动手开发实验课
- Spring Cloud Eureka 最简入门示例
- 套接字socket 的地址族和类型、工作原理、创建过程
- Linq to SQL 语法查询....子查询 in操作 join
- jeesite应用实战(数据增删改查),认真读完后10分钟就能开发一个模块
- HP计算机管理软件,HP Power Assistant
- 当下的力量实践手册读书笔记(1.30)
- OpenGL 颜色混合、图元的反走样(五)
- Spring框架学习笔记05:SpringAop
- Redis原理(Replication、Sentinel、Twemproxy、RedisCluster)
- ffmpeg将ogg和wav格式转化为mp3
- vue-element-admin 修改默认的全局字体尺寸为mini
- 张瑞敏:海尔的信息化革命
- 中心极限定理的解释和关键假设
- 平板能练计算机一级吗,进入大学,难道不选择一款平板电脑来“学习”吗?
- Windows DIB文件操作详解-4.使用DIB Section
- Tips【油猴Tampermonkey】脚本安装教程