<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          obs-browserCEF-based OBS Studio browser plugin

          聯(lián)合創(chuàng)作 · 2023-09-29 16:35

          obs-browser

          obs-browser introduces a cross-platform Browser Source, powered by CEF (Chromium Embedded Framework), to OBS Studio. A Browser Source allows the user to integrate web-based overlays into their scenes, with complete access to modern web APIs.

          On Windows, this also adds support for Service Integration (linking third party services) and Browser Docks (webpages loaded into the interface itself). macOS support for service integration & browser docks is in the works, and Linux support is planned.

          This plugin is included by default on official packages on Windows and macOS. While Linux is supported, the official ppa does not currently include the browser source due to a conflict with GTK.

          JS Bindings

          obs-browser provides a global object that allows access to some OBS-specific functionality from JavaScript. This can be used to create an overlay that adapts dynamically to changes in OBS.

          Get Browser Plugin Version

          /**
           * @returns {number} OBS Browser plugin version
           */
          window.obsstudio.pluginVersion
          // => 1.24.0

          Register for event callbacks

          /**
           * @typedef {Object} OBSEvent
           * @property {object} detail - data from event
           */
          
          window.addEventListener('obsSceneChanged', function(event) {
          	var t = document.createTextNode(event.detail.name)
          	document.body.appendChild(t)
          })

          Available events

          Descriptions for these events can be found here.

          • obsSceneChanged
          • obsSourceVisibleChanged
          • obsSourceActiveChanged
          • obsStreamingStarting
          • obsStreamingStarted
          • obsStreamingStopping
          • obsStreamingStopped
          • obsRecordingStarting
          • obsRecordingStarted
          • obsRecordingPaused
          • obsRecordingUnpaused
          • obsRecordingStopping
          • obsRecordingStopped
          • obsReplaybufferStarting
          • obsReplaybufferStarted
          • obsReplaybufferSaved
          • obsReplaybufferStopping
          • obsReplaybufferStopped
          • obsVirtualcamStarted
          • obsVirtualcamStopped
          • obsExit

          Control OBS

          Get webpage control permissions

          Permissions required: NONE

          /**
           * @type {number} level - The level of permissions. 0 for NONE, 1 for READ_ONLY, 2 for BASIC, 3 for ADVANCED and 4 for ALL
           *
           * @param {function} callback
           * @returns {Level}
           */
          window.obsstudio.getControlLevel(function (level) {
              console.log(level)
          })

          Get the current scene

          Permissions required: READ_ONLY

          /**
           * @typedef {Object} Scene
           * @property {string} name - name of the scene
           * @property {number} width - width of the scene
           * @property {number} height - height of the scene
           */
          
          /**
           * @param {function} callback
           * @returns {Scene}
           */
          window.obsstudio.getCurrentScene(function(scene) {
          	console.log(scene)
          })

          Get OBS output status

          Permissions required: READ_ONLY

          /**
           * @typedef {Object} Status
           * @property {boolean} recording - not affected by pause state
           * @property {boolean} recordingPaused
           * @property {boolean} streaming
           * @property {boolean} replaybuffer
           * @property {boolean} virtualcam
           */
          
          /**
           * @param {function} callback
           * @returns {Status}
           */
          window.obsstudio.getStatus(function (status) {
          	console.log(status)
          })

          Save the Replay Buffer

          Permissions required: BASIC

          /**
           * Does not accept any parameters and does not return anything
           */
          window.obsstudio.saveReplayBuffer()

          Start the Replay Buffer

          Permissions required: ADVANCED

          /**
           * Does not accept any parameters and does not return anything
           */
          window.obsstudio.startReplayBuffer()

          Stop the Replay Buffer

          Permissions required: ADVANCED

          /**
           * Does not accept any parameters and does not return anything
           */
          window.obsstudio.stopReplayBuffer()

          Start streaming

          Permissions required: ALL

          /**
           * Does not accept any parameters and does not return anything
           */
          window.obsstudio.startStreaming()

          Stop streaming

          Permissions required: ALL

          /**
           * Does not accept any parameters and does not return anything
           */
          window.obsstudio.stopStreaming()

          Start recording

          Permissions required: ALL

          /**
           * Does not accept any parameters and does not return anything
           */
          window.obsstudio.startRecording()

          Stop recording

          Permissions required: ALL

          /**
           * Does not accept any parameters and does not return anything
           */
          window.obsstudio.stopRecording()

          Pause recording

          Permissions required: ALL

          /**
           * Does not accept any parameters and does not return anything
           */
          window.obsstudio.pauseRecording()

          Unpause recording

          Permissions required: ALL

          /**
           * Does not accept any parameters and does not return anything
           */
          window.obsstudio.unpauseRecording()

          Start the Virtual Camera

          Permissions required: ALL

          /**
           * Does not accept any parameters and does not return anything
           */
          window.obsstudio.startVirtualcam()

          Stop the Virtual Camera

          Permissions required: ALL

          /**
           * Does not accept any parameters and does not return anything
           */
          window.obsstudio.stopVirtualcam()

          Register for visibility callbacks

          This method is legacy. Register an event listener instead.

          /**
           * onVisibilityChange gets callbacks when the visibility of the browser source changes in OBS
           *
           * @deprecated
           * @see obsSourceVisibleChanged
           * @param {boolean} visibility - True -> visible, False -> hidden
           */
          window.obsstudio.onVisibilityChange = function(visibility) {
          
          };

          Register for active/inactive callbacks

          This method is legacy. Register an event listener instead.

          /**
           * onActiveChange gets callbacks when the active/inactive state of the browser source changes in OBS
           *
           * @deprecated
           * @see obsSourceActiveChanged
           * @param {bool} True -> active, False -> inactive
           */
          window.obsstudio.onActiveChange = function(active) {
          
          };

          Building

          OBS Browser cannot be built standalone. It is built as part of OBS Studio.

          By following the instructions, this will enable Browser Source & Custom Browser Docks on all three platforms. Both BUILD_BROWSER and CEF_ROOT_DIR are required.

          On Windows

          Follow the build instructions and be sure to download the CEF Wrapper and set CEF_ROOT_DIR in CMake to point to the extracted wrapper.

          On macOS

          Use the macOS Full Build Script. This will automatically download & enable OBS Browser.

          On Linux

          Follow the build instructions and choose the "If building with browser source" option. This includes steps to download/extract the CEF Wrapper, and set the required CMake variables.

          瀏覽 38
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产又爽 又黄 免费网站在线 | 久久久无码成人电影 | 国产三级系列在线观看 | 欧美内射视频在线观看 | 黄色视频免费看网站 |