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.点击空白处退出提示
评论