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

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推流直播的好处(obs软件使用教程)

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

右键菜单代码,遍历源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;}}
(0)
小多多的头像小多多创始人

相关推荐

发表回复

登录后才能评论