自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 QT学习--connect使用详解

http://www.cnblogs.com/MuyouSome/p/3515941.html

2016-09-18 17:53:39 1223

原创 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关注的人

提示
确定要删除当前文章?
取消 删除