- 博客(7)
- 收藏
- 关注
原创 OBS源码阅读笔记(七)--如何往工程中添加自己的界面
OBS的工程编译后是一个VS工程,那如果想自己加个对话框怎么办呢?首先往工程中添加自己的ui文件,比如login.ui,然后参考OBSBasic.ui的属性,修改为自定义工具,然后将OBSBasic的配置复制到login.ui中;对,程序会自动将对于生成的ui_login.h添加到当前工程中;首先需要自己添加对应类的.hpp文件和.cpp文件;然后修改CMakeList.txt
2016-09-29 09:50:17 4284
原创 OBS源码阅读笔记(六)--推流地址设置
OBS的推流地址是在哪里设置的呢?我们来看看吧:首先我们反着来推,比较方便查找:在rtmp_stream.c中,有个connect_thread线程函数,该行数应该就是处理RTMP连接的,那么里面肯定就有关于推流地址的信息:info("Connecting to RTMP URL %s...", stream->path.array);RTMP_AddStream(&strea
2016-09-28 14:15:50 7213 1
原创 OBS源码阅读笔记(五)--媒体源处理
OBS关于媒体源的处理在obs-ffmpeg模块中;在ffmpeg_source_start中,初始化解复用器,在解复用器中调用ff_demuxer_set_callbacks设置音频及视频包读取后的回调为video_frame和audio_frame;然后调用ff_demuxer_open,在这里创建demux_thread解复用,该线程中调用av_read_fram
2016-09-12 20:48:56 4754
原创 OBS源码阅读笔记(四)--视频采集显示
下面来看看OBS如何进行初始化视频采集的:首先,在OBS的初始化程序中,会调用ResetVideo==>AttemptToResetVideo==>obs_reset_video==>obs_init_video==>video_output_open==>if (pthread_create(&out->thread, NULL, video_thread, out) != 0)最后创建
2016-09-06 11:49:59 7537 6
原创 OBS源码阅读笔记(三)--RTMP
首先,我们来看window-basic-main-outputs.cpp,在SimpleOutput构造函数中,调用streamOutput = obs_output_create("rtmp_output", "simple_stream", nullptr, nullptr);创建一个RTMP输出流;该输出流的结构体定义在rtmp-stream.c中:struct obs_ou
2016-09-06 09:25:53 5075
原创 OBS源码学习笔记(二)
采集模块:在win-dshow中,该模块会生成win-dshow.dll;该目录主要是使用dshow来做音视频采集;了解该处的代码,可以了解如何实现音视频分离;有视频采集的代码,现在看dshowcapture.cpp中的代码,DShow中主要SetupVideoCaptureobs-module.h中定义了obs插件模块的公共接口函数:o
2016-09-03 10:14:37 7370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人