Resource icon

Free Open_OBS_Remote 2017-03-21

Racer Andy

New Member
Racer Andy submitted a new resource:

Open_OBS_Remote - open source obs remote client

Open_OBS_Remote is an open source software project under MIT license. It is written in Visual Basic and uses WebSocket4Net to connect to OBS web socket plugin

This is a pre beta version and incomplete although functional

Current Features:
Connect to OBS locally or remotely on local LAN only
View: stream status, recording status, current scene, current profile, scene list, source list and source visibility.
Change: scene and source visibility

requirements:

obs-websocket plugin...

Read more about this resource...
 

Racer Andy

New Member
I put this in the plugin section by mistake. This is not a plugin and should have been placed in the tools section instead. Is it possible for the forum moderators to move the post or should I delete it and create a new one in the tools section?
 
We are just going to start using OBS in our church. Really like this remote application. In sequence of importance I would like to see enhancement by adding following features:
1) "remote.ini" file next to the dll and exe. this file holds the default 3 startup parameters(Exec filename, IP address, Portnumber). So it is not always per default 127.0.0.1. Upon starting "OBS_Remote.exe" it will read from this ini file the default value. The ini file just to be edited with note by the user themselves. No storeback in the ini file if changed in the window.
2) To have the red boxes being clickable. Hence via the remote to be able to start and stop streaming/recording.
Would be great if this can be added.
3) To make a pull down box in which the Profile can be selected.
4) Added additional features:
a) Form text user definable via INI file.
b) Sources list lockable via INI file. (prevent user to switch of sources accidentally)
c) Blinking icon indication OBS status: idle, record only, stream only, both stream/record.

Greetings from The Netherlands.
 
Last edited:
Coded features "1)" and "2)" and "3)" and "4)"myself. See attached picture and zip file with the tool. Place all files ins same folder and start up OBS_Remote.
 

Attachments

  • Screen Shot 04-18-17 at 11.24 AM.PNG
    Screen Shot 04-18-17 at 11.24 AM.PNG
    20.4 KB · Views: 639
  • Screen Shot 04-18-17 at 11.13 AM.PNG
    Screen Shot 04-18-17 at 11.13 AM.PNG
    20.2 KB · Views: 549
  • Screen Shot 04-18-17 at 11.14 AM.PNG
    Screen Shot 04-18-17 at 11.14 AM.PNG
    18.1 KB · Views: 380
Last edited:
Uploading extra screenshot and app, as previous comment does not accept more.
 

Attachments

  • Screen Shot 04-18-17 at 11.15 AM.PNG
    Screen Shot 04-18-17 at 11.15 AM.PNG
    9.8 KB · Views: 147
  • Screen Shot 04-18-17 at 11.33 AM.PNG
    Screen Shot 04-18-17 at 11.33 AM.PNG
    19 KB · Views: 141
Updated is further with features:
- ".ini" file content into a JSON string
- FEATURE: See screen shot. If Profile has in beginning #1- it will search for matching Scene and select. Hence by changing profile you immediately get the wanted Scene. The key for match must be in between a # and a -.
- With that feature also added into the .ini file the option to lock the scenes.
- So you can lock both Scenes and Sources from .ini file, hence make it fool proof for simple operations.
- Added: Debug parameter into the .ini file. When "on" than you can see the JSON strings going up and down.
 

Attachments

  • OBS_Remote-v5.zip
    453.5 KB · Views: 167
  • Screen Shot 04-21-17 at 02.46 PM.PNG
    Screen Shot 04-21-17 at 02.46 PM.PNG
    19.2 KB · Views: 118
Guess I have my features ready now for production deployment.

Big thanks to Andy Racer who started this, and with his example helped me into my first WebSocket programming, and my first Visual Basic in Visual Studio.

Thanks Andy!
 

ze rondeau

New Member
hi ,

there is a function for show, hide:
API request : SetSourceRender

would it be possible to control obs-browser interac mode via websocket ?
control of keyboard and mouse ?


ze


Code:
struct obs_source_info
create_browser_source_info()
{
    struct obs_source_info browser_source_info = { 0 };

    browser_source_info.id = "browser_source";
    browser_source_info.type = OBS_SOURCE_TYPE_INPUT;
    browser_source_info.output_flags = OBS_SOURCE_VIDEO |
            OBS_SOURCE_INTERACTION | OBS_SOURCE_DO_NOT_DUPLICATE | OBS_SOURCE_CUSTOM_DRAW;
    // interaction
    browser_source_info.mouse_click = browser_source_mouse_click;
    browser_source_info.mouse_move = browser_source_mouse_move;
    browser_source_info.mouse_wheel = browser_source_mouse_wheel;
    browser_source_info.focus = browser_source_focus;
    browser_source_info.key_click = browser_source_key_click;

    browser_source_info.get_name = browser_source_get_name;
    browser_source_info.create = browser_source_create;
    browser_source_info.destroy = browser_source_destroy;
    browser_source_info.update = browser_source_update;
    browser_source_info.get_width = browser_source_get_width;
    browser_source_info.get_height = browser_source_get_height;
    browser_source_info.get_properties = browser_source_get_properties;
    browser_source_info.get_defaults = browser_source_get_defaults;
    browser_source_info.video_render = browser_source_render;
    browser_source_info.show = browser_source_show;
    browser_source_info.hide = browser_source_hide;
    browser_source_info.activate = browser_source_activate;
    browser_source_info.deactivate = browser_source_deactivate;


    return browser_source_info;
}
 

Racer Andy

New Member
Guess I have my features ready now for production deployment.

Big thanks to Andy Racer who started this, and with his example helped me into my first WebSocket programming, and my first Visual Basic in Visual Studio.

Thanks Andy!
Good job, that's why I posted the code, I figured people would be able to do some good stuff with it.
 
Top