AmberCutie's Forum
An adult community for cam models and members to discuss all the things!

Multistream, multiple devices, multicamera setups, i'm starting to develop an open source sofrware, looking for ideas, needs, opinions..

  • ** WARNING - ACF CONTAINS ADULT CONTENT **
    Only persons aged 18 or over may read or post to the forums, without regard to whether an adult actually owns the registration or parental/guardian permission. AmberCutie's Forum (ACF) is for use by adults only and contains adult content. By continuing to use this site you are confirming that you are at least 18 years of age.
Dec 5, 2024
8
4
1
Hello

Not so short introduction:
if you don't want to know about me and why i'm writing this, jump at the next paragraph
if you don't want to know technical details of my setup, read just the couple of lines and jump to the next paragrap.
my partner and I are models, we mostly stream in couple, we do mostly multistream, actually on 4 platform one of which on 2 accounts, CB, SM and Cam4, using ShineModel browser to have a unified chat, and 2 accounts on SM, one open as separate window of the shine browser session, on a second monitor plugged on a laptop, and i second browser, chrome, on a second laptop.
On the first laptop i run OBS wth Droidcam on 2/3 different cellphones, and with the multistream plugin on OBS i send a local stream to an nginx machine in LAN where i save a recording of the live, and resream to a second OBS on the second laptop, that then serve the video to local browser for the second SM.
Audio from the first OBS is transfered to a local virtual microphone on the second laptop using AudioVCable.
Everythings works well for what it can, but with such a complex setup all the software i'm using to make it happen shown some hard corner in which "it works but it isn't ideal".
Plus most of them aren't open source, and/or they don't run on Linux.
Also others well known software, like the very good splitcam, the lovense extension multichat as well as streamaster, all incredible and usefull software, present some limitations in such scenario.
On top on that, using different plugin on OBS, i connect a different output (2 virtualcam + multistream on every OBS instance are available), i can magare go have different scene from OBS to be sent to different site, permitting for example to have genitals in view on the freecams, while not showing the bottom part or using a different camera for SM where in public you cant's show explicit stuff.

And here we hare, to help me while streaming, i started to write a little control panel with big buttons, for miny own use, to change "scenarios" on the various sites at will, as well as using blurred part of the live on SM while teasing there and showing open on SC.

From there, i'm expanding the software to become a sort of full multistream control that integrate the functionalities of shine also with SM (not yet supported by shine multichat ), having some automatic shene switch and integration with OBS, and everything multi device, so, you can centrally control multiple chat on not just different site, but also on different computers.

Everything will be fully Open Source (GPL License), i have a sort of initial raw not ready put everything together prototype i'm working on at https://git.nexlab.net/SexHackMe/shmcamstudio if anyone is enough crazy to look at it, but mostly i want to have any comment/critics/shenanigan.

Love :*
 
I am curios why you choose the GPLv3 license? Did you have a particular reason to choose it over something like the MIT license or Apache 2.0 (my personal favorite). I personally loathe the GPL and think that Richard Stallman is an asshole... but that is just me. It's your project and you can license it however you want, I was just curios if you had a particular reason for choosing the GPL.

I also noticed that you are dynamically generating HTML in code. I'm a back-end guy, but all the front-end devs at work love Vue3 for doing user interfaces. I think you'll find that generating HTML in your Python code will become a royal PITA as your project grows in size and complexity. I would try to refactor the user facing stuff into a Vue3 or React project (Vue vs React is a religious debate) and using Flask and/or FastAPI for the backend stuff.

I don't stream, or have OBS, or any streaming setup so I can't really test what you have so far. If you want others to use it you'll need a shit-ton of documentation. Finally, claude.ai is a great coding assistant and I'm using it for my first Python/Vue3/FastAPI project at work; even though I'm back end I like to dabble with the dark side.
 
  • Like
Reactions: sexhackme
one open as separate window of the shine browser session, on a second monitor plugged on a laptop, and i second browser, chrome, on a second laptop.
On the first laptop i run OBS wth Droidcam on 2/3 different cellphones, and with the multistream plugin on OBS i send a local stream to an nginx machine in LAN where i save a recording of the live, and resream to a second OBS on the second laptop, that then serve the video to local browser for the second SM.
Audio from the first OBS is transfered to a local virtual microphone on the second laptop using AudioVCable.
Figure It Out What GIF by CBC
 
I am curios why you choose the GPLv3 license?
It is just my preferred license to use for non-librariies thing, and while Stallman Is controversial in many parts, I think GPL is great. I love the MIT too and I use it often for libs, on the opposite I don't like the apache license.

De gustibus I guess!
I also noticed that you are dynamically generating HTML in code. I'm a back-end guy, but all the front-end devs at work love Vue3 for doing user interfaces. .

At the moment the code on the git repo is just a raw basic collage of scripts that originally I wrote hard coding everything and wrote in very little time for my own use, only now I started to refactor/rewrite everything, but still far from a 0.01 release that will be in months from now, the html part will be separated, I will probably not use Vue as I hate to write interfaces/front ends, but definely that part has to be rewritten

Consider I was a developer for long time (mostly backbends/system tools, mostly in C/c++)… but now retired from that career since 8 years, so, I take the opportunity also to refresh my coding, but please don't judge the messy code available ATM, consider it just a little bit more than a POC. I write this now to have some ideas from models to see if there is demand for something mostly.