写在最前面

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源码简析之推流相关推荐

  1. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  2. django源码简析——后台程序入口

    django源码简析--后台程序入口 这一年一直在用云笔记,平时记录一些tips或者问题很方便,所以也就不再用博客进行记录,还是想把最近学习到的一些东西和大家作以分享,也能够对自己做一个总结.工作中主 ...

  3. (Ajax)axios源码简析(三)——请求与取消请求

    传送门: axios源码简析(一)--axios入口文件 axios源码简析(二)--Axios类与拦截器 axios源码简析(三)--请求与取消请求 请求过程 在Axios.prototype.re ...

  4. java ArrayList 概述 与源码简析

    ArrayList 概述 与源码简析 1 ArrayList 创建 ArrayList<String> list = new ArrayList<>(); //构造一个初始容量 ...

  5. Spring Boot源码简析 @EnableTransactionManagement

    相关阅读 Spring Boot源码简析 事务管理 Spring Boot源码简析 @EnableAspectJAutoProxy Spring Boot源码简析 @EnableAsync Sprin ...

  6. ffmpeg实战教程(十三)iJKPlayer源码简析

    要使用封装优化ijk就必须先了解ffmpeg,然后看ijk对ffmpeg的C层封装! 这是我看ijk源码时候的笔记,比较散乱.不喜勿喷~ ijk源码简析: 1.ijkplayer_jni.c 封装的播 ...

  7. 【Android项目】本地FM收音机开发及源码简析

    [Android项目]本地FM收音机开发及源码简析 目录 1.概述 2.收音机的基本原理 3.收音机其他信息 RDS功能 4.Android开发FM收音机源码解析 5.App层如何设计本地FM应用 6 ...

  8. Log-Pilot 源码简析

    Log-Pilot 源码简析 简单介绍 源码简析 Pilot结构体 Piloter接口 main函数 Pilot.Run Pilot.New Pilot.watch Pilot.processEven ...

  9. Spring Boot源码简析 @Qualifier

    源码 @Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementT ...

  10. Lottie动画框架入门及源码简析

    现在越来越多的APP中添加动画来提升用户体验,下面简单介绍下Airbnb开源的动画框架Lottie的使用 一.基本使用 首先添加依赖 compile 'com.airbnb.android:lotti ...

最新文章

  1. android点赞webview页面,Android WebView
  2. 思考:Linux Kernel的中断处理函数中是否会被其它程序(中断/异常)打断?
  3. AbstractAutoWireCapableBeanFactory 对Bean 实例进行属性依赖注入
  4. idea main和System快捷键
  5. redis高级命令2
  6. 下一代的搜索引擎是什么样子?神经网络真的能「死记硬背」吗?
  7. php5 mysql 源_thinkphp6:访问多个mysql数据源(thinkphp6.0.5 / php 7.4.9)
  8. Python对象内存地址
  9. k3cloud是java,JAVA调用K3Cloud接口新增报“调用目标发生异常
  10. NABCD模型--软件工程
  11. oracle找出两张表中不同的数据
  12. 【学习笔记之MYSQL篇】实体联系图
  13. XmlHttp.open函数
  14. 【20保研】西安电子科技大学计科院关于举办2020年“优研计划”暑期夏令营的通知...
  15. (java)使用createNewFile提示系统找不到指定路径
  16. 《企业级大数据平台构建:架构与实现》阅读总结
  17. eclipse常用插件地址
  18. *****指令引用的*******内存。该内存不能为“written”的解决方法
  19. 跨境电商案例分析:他投资3万美元卖爆款手表,年入2.28亿!
  20. 编程:假设有n个人进行排名,允许并列排名,名次并列人的不同顺序算一种,总共有多少种排名?

热门文章

  1. 雷达如何推动社会发展
  2. MYSQL 数据库 宋红康学习笔记
  3. Linux命令之解压缩:tar、zip、rar 命令
  4. emlog插件,emlog采集插件,emlog伪原创发布插件
  5. 安卓开发——Androidstudio设置网络代理
  6. 单片机花灯开关控制器C语言代码,以51单片机为核心的LED彩灯控制器设计
  7. 电力拖动自动控制系统_专插本专业全面分析:电子工程及其自动化
  8. 电子设计教程19:晶体管负反馈放大电路的原理设计
  9. 安卓禁用硬件加速_详解Android开发中硬件加速支持的使用方法
  10. 绿色IT实施必要性 数字可不会撒谎