obs源码简析之推流
写在最前面
obs录制推流,为obs核心给功能。
具体分析
obs点击开始录制,将会调用ui部分读取设置的参数:
UI/window-basic-main-outputs.cpp
bool AdvancedOutput::StartRecording()
{const char *path;const char *recFormat;const char *filenameFormat;bool noSpace = false;bool overwriteIfExists = false;if (!useStreamEncoder) {if (!ffmpegOutput) {UpdateRecordingSettings();}} else if (!obs_output_active(streamOutput)) {UpdateStreamSettings();}UpdateAudioSettings();if (!Active())SetupOutputs();if (!ffmpegOutput || ffmpegRecording) {path = config_get_string(main->Config(), "AdvOut",ffmpegRecording ? "FFFilePath" : "RecFilePath");recFormat = config_get_string(main->Config(), "AdvOut",ffmpegRecording ? "FFExtension" : "RecFormat");filenameFormat = config_get_string(main->Config(),
obs源码简析之推流相关推荐
- 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析
目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...
- django源码简析——后台程序入口
django源码简析--后台程序入口 这一年一直在用云笔记,平时记录一些tips或者问题很方便,所以也就不再用博客进行记录,还是想把最近学习到的一些东西和大家作以分享,也能够对自己做一个总结.工作中主 ...
- (Ajax)axios源码简析(三)——请求与取消请求
传送门: axios源码简析(一)--axios入口文件 axios源码简析(二)--Axios类与拦截器 axios源码简析(三)--请求与取消请求 请求过程 在Axios.prototype.re ...
- java ArrayList 概述 与源码简析
ArrayList 概述 与源码简析 1 ArrayList 创建 ArrayList<String> list = new ArrayList<>(); //构造一个初始容量 ...
- Spring Boot源码简析 @EnableTransactionManagement
相关阅读 Spring Boot源码简析 事务管理 Spring Boot源码简析 @EnableAspectJAutoProxy Spring Boot源码简析 @EnableAsync Sprin ...
- ffmpeg实战教程(十三)iJKPlayer源码简析
要使用封装优化ijk就必须先了解ffmpeg,然后看ijk对ffmpeg的C层封装! 这是我看ijk源码时候的笔记,比较散乱.不喜勿喷~ ijk源码简析: 1.ijkplayer_jni.c 封装的播 ...
- 【Android项目】本地FM收音机开发及源码简析
[Android项目]本地FM收音机开发及源码简析 目录 1.概述 2.收音机的基本原理 3.收音机其他信息 RDS功能 4.Android开发FM收音机源码解析 5.App层如何设计本地FM应用 6 ...
- Log-Pilot 源码简析
Log-Pilot 源码简析 简单介绍 源码简析 Pilot结构体 Piloter接口 main函数 Pilot.Run Pilot.New Pilot.watch Pilot.processEven ...
- Spring Boot源码简析 @Qualifier
源码 @Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementT ...
- Lottie动画框架入门及源码简析
现在越来越多的APP中添加动画来提升用户体验,下面简单介绍下Airbnb开源的动画框架Lottie的使用 一.基本使用 首先添加依赖 compile 'com.airbnb.android:lotti ...
最新文章
- android点赞webview页面,Android WebView
- 思考:Linux Kernel的中断处理函数中是否会被其它程序(中断/异常)打断?
- AbstractAutoWireCapableBeanFactory 对Bean 实例进行属性依赖注入
- idea main和System快捷键
- redis高级命令2
- 下一代的搜索引擎是什么样子?神经网络真的能「死记硬背」吗?
- php5 mysql 源_thinkphp6:访问多个mysql数据源(thinkphp6.0.5 / php 7.4.9)
- Python对象内存地址
- k3cloud是java,JAVA调用K3Cloud接口新增报“调用目标发生异常
- NABCD模型--软件工程
- oracle找出两张表中不同的数据
- 【学习笔记之MYSQL篇】实体联系图
- XmlHttp.open函数
- 【20保研】西安电子科技大学计科院关于举办2020年“优研计划”暑期夏令营的通知...
- (java)使用createNewFile提示系统找不到指定路径
- 《企业级大数据平台构建:架构与实现》阅读总结
- eclipse常用插件地址
- *****指令引用的*******内存。该内存不能为“written”的解决方法
- 跨境电商案例分析:他投资3万美元卖爆款手表,年入2.28亿!
- 编程:假设有n个人进行排名,允许并列排名,名次并列人的不同顺序算一种,总共有多少种排名?