登录|注册|帮助中心|联系我们

导航
首页 综合百科 生活常识 数码科技 明星名人 传统文化 互联网 健康 影视 美食 教育 旅游 汽车 职场 时尚 运动 游戏 家电 地理 房产 金融 节日 服饰 乐器 歌曲 动物 植物
当前位置:首页 > 互联网

obs软件使用教程(讲解obs推流直播的好处)

发布时间:2023年1月4日责任编辑:张小石标签:教程软件直播好处
OBS 是一个开源的视频直播软件

功能很强大,B站 快手 抖音 直播软件大都以此为基础,进行二次开发,或深度借鉴OBS进行开发。

OBS开发中,会常用到很多内部定义的源,本文将各种源枚举下,以方便查找。

OBS很多函数 是以源id为参数的,

id,是定义在源的导出接口中的

比如

struct obs_source_info window_capture_info = {.id ????????????= "window_capture",.type ??????????= OBS_SOURCE_TYPE_INPUT,.output_flags ??= OBS_SOURCE_VIDEO | OBS_SOURCE_CUSTOM_DRAW,.get_name ??????= wc_getname,.create ????????= wc_create,.destroy ???????= wc_destroy,.update ????????= wc_update,.video_render ??= wc_render,.video_tick ????= wc_tick,.get_width ?????= wc_width,.get_height ????= wc_height,.get_defaults ??= wc_defaults,.get_properties = wc_properties}; ???OBS有哪些源ID呢,在此列举下:

ID name

image_source 图像

color_source 色源

slideshow 图像幻灯片放映

ffmpeg_source 媒体源

text_gdiplus 文本 (GDI+)

text_ft2_source 文本 (FreeType 2)

monitor_capture 显示器捕获

window_capture 窗口捕获

game_capture 游戏捕获

dshow_input 视频捕获设备

wasapi_input_capture 音频输入捕获

wasapi_output_capture 音频输出捕获

img_TransImg 透明图 —–自定义的

比如 右键 添加按钮,会添加各种源,所用的相关API接口如下:

EXPORT bool obs_enum_input_types(size_t idx, const char **id); ???EXPORT const char *obs_source_get_display_name(const char *id); ???EXPORT uint32_t obs_source_get_output_flags(const obs_source_t *source);EXPORT uint32_t obs_get_source_output_flags(const char *id); ???

右键菜单代码,遍历源ID

QMenu *OBSBasic::CreateAddSourcePopupMenu()

??const char *type; ??size_t idx = 0;while (obs_enum_input_types(idx++, &type)) {const char *name = obs_source_get_display_name(type);uint32_t caps = obs_get_source_output_flags(type);//...if (strcmp(type, "image_source") == 0 || strcmp(type, "monitor_capture") == 0 || strcmp(type, "dshow_input") == 0) //...{if ((caps & OBS_SOURCE_DEPRECATED) == 0) {addSource(popup, type, name);//addSource(popup, type, name);}else {addSource(deprecated, type, name);foundDeprecated = true;}foundValues = true;}}

其它知识推荐

溜溜百科知识网——分享日常生活学习工作各类知识。 垃圾信息处理邮箱 tousu589@163.com
icp备案号 闽ICP备14012035号-2 互联网安全管理备案 不良信息举报平台 Copyright 2023 www.6za.net All Rights Reserved