当前位置:   article > 正文

【基于obs开发推流工具教程】-简单输出录制和高级输出录制源码分析_obs simple_file_output

obs simple_file_output

简单输出模式和高级输出模块源码分析

1,设置位置

2,高级模式:
创建管理:CreateAdvancedOutputHandler
3,简单模式:
创建管理类:CreateSimpleOutputHandler
4,初始化类分析
a.编码器类型
recType:ffmpeg,标准
ffmpegOutput = astrcmpi(recType, “FFmpeg”) == 0;
ffmpegRecording =
ffmpegOutput &&
config_get_bool(main->Config(), “AdvOut”, “FFOutputToFile”);
useStreamEncoder = astrcmpi(recordEncoder, “none”) == 0;
b.推流和录制
OBSData streamEncSettings =GetDataFromJsonFile(“streamEncoder.json”);//推流的配置信息
OBSData recordEncSettings =GetDataFromJsonFile(“recordEncoder.json”);// 录制的配置信息
c.输出格式的方式
fileOutput = obs_output_create(
“ffmpeg_output”, “adv_ffmpeg_output”, nullptr, nullptr); 通过ffmepg方式输出视频格式
fileOutput = obs_output_create(
“ffmpeg_muxer”, “adv_file_output”, nullptr, nullptr); //通过ffmpegmuxer复用器方式输出视频格式

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号