obs-browser CEF-based OBS Studio browser plugin开源项目

我要开发同款
匿名用户2021年11月23日
229阅读

技术信息

开源地址
https://github.com/kubo/snzip
授权协议
GPL-2.0 License

作品详情

obs-browserobs-browseritroducesacross-platformBrowserSource,poweredbyCEF(ChromiumEmbeddedFramework),toOBSStudio.ABrowserSourceallowstheusertoitegrateweb-basedoverlaysitotheirscees,withcompleteaccesstomoderwebAPIs.

OWidows,thisalsoaddssupportforServiceItegratio(likigthirdpartyservices)adBrowserDocks(webpagesloadeditotheiterfaceitself).macOSsupportforserviceitegratio&browserdocksisitheworks,adLiuxsupportisplaed.

ThisplugiisicludedbydefaultoofficialpackagesoWidowsadmacOS.WhileLiuxissupported,theofficialppadoesotcurretlyicludethebrowsersourceduetoacoflictwithGTK.

JSBidigsobs-browserprovidesaglobalobjectthatallowsaccesstosomeOBS-specificfuctioalityfromJavaScript.ThiscabeusedtocreateaoverlaythatadaptsdyamicallytochagesiOBS.

GetBrowserPlugiVersio/***@returs{umber}OBSBrowserplugiversio*/widow.obsstudio.plugiVersio//=>1.24.0Registerforevetcallbacks/***@typedef{Object}OBSEvet*@property{object}detail-datafromevet*/widow.addEvetListeer('obsSceeChaged',fuctio(evet){vart=documet.createTextNode(evet.detail.ame)documet.body.appedChild(t)})AvailableevetsDescriptiosfortheseevetscabefoudhere.

obsSceeChagedobsSourceVisibleChagedobsSourceActiveChagedobsStreamigStartigobsStreamigStartedobsStreamigStoppigobsStreamigStoppedobsRecordigStartigobsRecordigStartedobsRecordigPausedobsRecordigUpausedobsRecordigStoppigobsRecordigStoppedobsReplaybufferStartigobsReplaybufferStartedobsReplaybufferSavedobsReplaybufferStoppigobsReplaybufferStoppedobsVirtualcamStartedobsVirtualcamStoppedobsExitCotrolOBSGetwebpagecotrolpermissiosPermissiosrequired:NONE

/***@type{umber}level-Thelevelofpermissios.0forNONE,1forREAD_ONLY,2forBASIC,3forADVANCEDad4forALL**@param{fuctio}callback*@returs{Level}*/widow.obsstudio.getCotrolLevel(fuctio(level){cosole.log(level)})GetthecurretsceePermissiosrequired:READ_ONLY

/***@typedef{Object}Scee*@property{strig}ame-ameofthescee*@property{umber}width-widthofthescee*@property{umber}height-heightofthescee*//***@param{fuctio}callback*@returs{Scee}*/widow.obsstudio.getCurretScee(fuctio(scee){cosole.log(scee)})GetOBSoutputstatusPermissiosrequired:READ_ONLY

/***@typedef{Object}Status*@property{boolea}recordig-otaffectedbypausestate*@property{boolea}recordigPaused*@property{boolea}streamig*@property{boolea}replaybuffer*@property{boolea}virtualcam*//***@param{fuctio}callback*@returs{Status}*/widow.obsstudio.getStatus(fuctio(status){cosole.log(status)})SavetheReplayBufferPermissiosrequired:BASIC

/***Doesotacceptayparametersaddoesotreturaythig*/widow.obsstudio.saveReplayBuffer()StarttheReplayBufferPermissiosrequired:ADVANCED

/***Doesotacceptayparametersaddoesotreturaythig*/widow.obsstudio.startReplayBuffer()StoptheReplayBufferPermissiosrequired:ADVANCED

/***Doesotacceptayparametersaddoesotreturaythig*/widow.obsstudio.stopReplayBuffer()StartstreamigPermissiosrequired:ALL

/***Doesotacceptayparametersaddoesotreturaythig*/widow.obsstudio.startStreamig()StopstreamigPermissiosrequired:ALL

/***Doesotacceptayparametersaddoesotreturaythig*/widow.obsstudio.stopStreamig()StartrecordigPermissiosrequired:ALL

/***Doesotacceptayparametersaddoesotreturaythig*/widow.obsstudio.startRecordig()StoprecordigPermissiosrequired:ALL

/***Doesotacceptayparametersaddoesotreturaythig*/widow.obsstudio.stopRecordig()PauserecordigPermissiosrequired:ALL

/***Doesotacceptayparametersaddoesotreturaythig*/widow.obsstudio.pauseRecordig()UpauserecordigPermissiosrequired:ALL

/***Doesotacceptayparametersaddoesotreturaythig*/widow.obsstudio.upauseRecordig()StarttheVirtualCameraPermissiosrequired:ALL

/***Doesotacceptayparametersaddoesotreturaythig*/widow.obsstudio.startVirtualcam()StoptheVirtualCameraPermissiosrequired:ALL

/***Doesotacceptayparametersaddoesotreturaythig*/widow.obsstudio.stopVirtualcam()RegisterforvisibilitycallbacksThismethodislegacy.Registeraevetlisteeristead.

/***oVisibilityChagegetscallbackswhethevisibilityofthebrowsersourcechagesiOBS**@deprecated*@seeobsSourceVisibleChaged*@param{boolea}visibility-True->visible,False->hidde*/widow.obsstudio.oVisibilityChage=fuctio(visibility){};Registerforactive/iactivecallbacksThismethodislegacy.Registeraevetlisteeristead.

/***oActiveChagegetscallbackswhetheactive/iactivestateofthebrowsersourcechagesiOBS**@deprecated*@seeobsSourceActiveChaged*@param{bool}True->active,False->iactive*/widow.obsstudio.oActiveChage=fuctio(active){};BuildigOBSBrowsercaotbebuiltstadaloe.ItisbuiltaspartofOBSStudio.

Byfollowigtheistructios,thiswilleableBrowserSource&CustomBrowserDocksoallthreeplatforms.BothBUILD_BROWSERadCEF_ROOT_DIRarerequired.

OWidowsFollowthebuildistructiosadbesuretodowloadtheCEFWrapperadsetCEF_ROOT_DIRiCMaketopoittotheextractedwrapper.

OmacOSUsethemacOSFullBuildScript.Thiswillautomaticallydowload&eableOBSBrowser.

OLiuxFollowthebuildistructiosadchoosethe"Ifbuildigwithbrowsersource"optio.Thisicludesstepstodowload/extracttheCEFWrapper,adsettherequiredCMakevariables.

功能介绍

obs-browser obs-browser introduces a cross-platform Browser Source, powered by CEF (Chromium Embe...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论