Obs api

So you want to contribute programming for OBS Studio? Whether you're making a new plugin or tinkering with OBS's core, we appreciate all contributions to the project.

Follow this guide to get up and running. It is highly recommended that you read OBS Studio's Contributing guide so that you know code guidelines as well as what is required when you want to submit a change. Our developer community is always helpful to new developers wanting to get their feet wet with OBS programming. The next step is to get the program building so that you can start making your modifications or plugins. The bug tracker uses your forum login credentials, so you don't have to log in twice.

Feel free to explore ideas, issues, suggestions, and bugs, and if you feel so inclined, try your hand at implementing one! Many people want to get into OBS Studio development in order to make a plugin, rather than alter core functionality. It turns out that OBS code is already pretty modular, and many features that are considered "core" features are actually plugins that just come bundled with OBS, so learning about OBS development really means learning about plugin development as well.

In fact, you can even make new plugins with Lua though not with Python. That means that if you create a plugin for OBS Studio or a modified version of OBS Studio and distribute it in binary form, you must give users a way to access the source code of your binary.

Otherwise, you will be in violation of the license. The easiest way to do this is to have a public Github repository of your fork or plugin, and include a text file in your download for the binary containing a link to the repo. The relevant part of the license is under section 3 of the GPLv2. Skip to content. Developer Chat Our developer community is always helpful to new developers wanting to get their feet wet with OBS programming.

Build the code The next step is to get the program building so that you can start making your modifications or plugins. Plugin Development Many people want to get into OBS Studio development in order to make a plugin, rather than alter core functionality.

obs api

Thanks for being willing to help out, and good luck! Pages You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window.GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

If nothing happens, download GitHub Desktop and try again. If nothing happens, download Xcode and try again. If nothing happens, download the GitHub extension for Visual Studio and try again.

obs api

It is highly recommended to protect obs-websocket with a password against unauthorized control. In the settings dialogs, you can enable or disable authentication and set a password for it. The server is a typical Websockets server running by default on port the port number can be changed in the Settings dialog. I'd like to know what you're building with or for obs-websocket. New features and fixes must be based off and contributed to 4. Pull Requests must never be based off your fork's main branch in our case, 4.

Start your work in a new branch based on the main one e. If your Pull Request is not ready to merge yet, tag it with the work in progress label. You can also use the help needed label if you have questions, need a hand or want to ask for input. These are required to automatically generate the protocol specification document. Among other recommendations: favor return-early code and avoid wrapping huge portions of code in conditionals.

As an example, this:. Your help is welcome on translations. They have contributed financially to the project and made possible the addition of several features into obs-websocket. Many thanks to them! Support Class designs and develops professional livestreams, with services ranging from broadcast graphics design and integration to event organization, along many other skills.Module API Reference.

Sets a new locale to use for modules. Gets the primary output source for a channel and increments the reference counter for that source.

Allows the ability to obtain raw video frames without necessarily using an output. Adds a new window display linked to the main render pipeline. This creates a new swap chain which updates every frame. Important note: do not use more than one display widget within the hierarchy of the same base window; this will cause presentation stalls on Macs. Adds a draw callback for a display context, which will be called whenever the display is rendered.

Navigation index next previous OBS Studio Parameters: locale — The locale to use for modules E. Note: This data cannot be changed if an output is currently active. Note: The graphics module cannot be changed without fully destroying the OBS context. Inputs are general source inputs such as capture sources, device sources, etc.

Transitions are sources used to transition between two or more other sources. Callback function returns true to continue enumeration, or false to end enumeration. Parameters: effect — Can be one of the following values:. Created using Sphinx 1. A data array with the saved data of all active sources, filtered by the cb function.

Can be NULL.GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together. If nothing happens, download GitHub Desktop and try again.

If nothing happens, download Xcode and try again. If nothing happens, download the GitHub extension for Visual Studio and try again. You can use this API to speed up some UI actions or for writing drivers for any kind of remote controllers. Launch web-interface. The web-interface also includes a simple console for testing direct API requests. Skip to content.

Dismiss Join GitHub today GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

obs api

Sign up. HTML Branch: master. Find file. Sign in Sign up. Go back. Launching Xcode If nothing happens, download Xcode and try again. Latest commit Fetching latest commit…. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Update docs. Jun 8, Nov 14, Nov 16,This document explains how to use the Live Video API to create a live video broadcast on your own User profile using your app.

You can leave all settings on their defaults. If you will be using one of our SDKs, you can leave it blank. Follow our Facebook Login documentation for your platform and implement Facebook Login into your app.

If your app is on a device that does not have an interface that allows users to sign into Facebook, implement Facebook Login for Devices instead. Once you've implemented Facebook Login, make sure you are signed into your Facebook Developer account, then access your app and trigger the Facebook Login modal.

Once you have triggered the modal, click the dropdown menu and select Only me so that you will be the only one who is able to see the broadcast. The API should return a User access token. Capture the token so your app can use it in the next few queries.

Getting Started With OBS Studio Development

The id is the LiveVideo object ID, which you can use to manipulate your broadcast. Once the LiveVideo object detects streaming data, the broadcast will go live on your User profile.

View your profile and verify that a new live video post has been created and is broadcasting your streaming data. As long as your app is still in development mode, it will only be visible to you. This opens the Settings screen. For example:. This ends your broadcast and saves it as a video on demand VOD. Docs Tools Support. Live Video API.

Get an Access Token Once you've implemented Facebook Login, make sure you are signed into your Facebook Developer account, then access your app and trigger the Facebook Login modal. Products Artificial Intelligence. Augmented Reality. Business Tools. Open Source. Social Integrations. Virtual Reality. Programs Developer Circles.

Startup Programs. Support Developer Support. Platform Status.

OBS Plugin API Documentation

Facebook for Developers Community Group.You seem to have CSS turned off. Please don't fill out this field. OBS Studios, also known as Open Broadcaster Software, is a free and open source software program for live streaming and video recording. Stream on Windows, Mac or Linux. This software is commonly used by video game streamers on the popular streaming platform Twitch.

A state-of-the-art streaming app. Quite easy GUI, a lot of settings, youtube and facebook compatible. What to wish more? All of my favorite streamers use OBS. This is the best streaming software available, even better than paid options if your going to be a streamer due to community support imo. There really is no other reason to use paid options for live streaming with OBS studios. Frequently updated by the community.

Please provide the ad click URL, if possible:. Help Create Join Login. Operations Management. IT Management. Project Management. Services Business VoIP. Resources Blog Articles Deals. Menu Help Create Join Login. Get project updates, sponsored content from our select partners, and more. Full Name. Phone Number. Job Title. Company Size Company Size: 1 - 25 26 - 99 - - 1, - 4, 5, - 9, 10, - 19, 20, or More. Get notifications on updates for this project.

Get the SourceForge newsletter. JavaScript is required for this form.Object Storage Service OBS is a stable, secure, efficient, and easy-to-use cloud storage service that is scalable and compatible, allowing storage of any amount of unstructured data in any format. OBS advantages, application scenarios, functions, and basic concepts are provided to help you systematically understand the service.

Digital Clock in JS - JavaScript Tutorials - Web Development Tutorials

Service Overview. About Object Storage Service.

Open Broadcaster Software

Application Scenarios. Functions Overview. Parallel File System. Endpoints and Domain Names.

OBS Studio

Through the console, you can perform operations on OBS resources directly. Operations on Buckets. Managing Buckets. Configuring Cross-Region Replication. Configuring a Lifecycle Rule. Configuring Static Website Hosting. Configuring CORS. Configuring URL Validation. Operations on Objects. Managing Objects. Processing Images. Creating a Parallel File System.


comments

Leave a Reply

Your email address will not be published. Required fields are marked *