Can I stream 3 AXIS IP Cameras to 3 Live Streams on YouTube at the same time.

John Zapf

Member
Like qhobbes said, you need to switch BOTH the profile AND and scene collection for each instance. obs --help to see how to do that.

That section of my bash script is:
Bash:
#
# Start OBS Master with options
#

echo
if [[ "$LOCAL_AUDIENCE" = "0" ]]    # 0 for "success" or "yes"
then
    echo "Start OBS Master (feed to meeting)"
else
    echo "Start OBS"
fi
obs --verbose --unfiltered_log --disable-updater --multi --studio-mode --profile "$OBS_PROFILE" --collection "$OBS_PROFILE" --startvirtualcam > /dev/null &
PID_MASTER=$!
sleep 10

#
# Local Audience?
#

PID_SLAVE=""
if [[ "$LOCAL_AUDIENCE" = "0" ]]    # 0 for "success" or "yes"
then
    #
    # Start OBS Slave
    #

    echo
    echo "Start OBS Slave (local display and recording)"
    obs --verbose --unfiltered_log --disable-updater --multi --studio-mode --profile "Meeting_Slave" --collection "Meeting_Slave" > /dev/null &
    PID_SLAVE=$!
    sleep 10
fi
And you can see how some of the logic and status-reporting works as well.

The PID_x variables are used later to clean up automatically:
Bash:
else
    #
    # Wait for User OK
    #

    echo
    echo
    echo "Wait for Done..."
    echo
    zenity                              \
    --info                              \
    --width=350                         \
    --title="DO NOT CLOSE THIS ! ! !"   \
    --text="When done:\n1. Click OK here\n\nEverything will clean up automatically."
    echo
    echo "Done, cleaning up:"
fi

#
# OBS Slave?
#

if [[ "$PID_SLAVE" != "" ]]
then
    #
    # Close OBS Slave
    #

    echo
    echo "Close OBS Slave"
    kill -TERM "$PID_SLAVE"
    sleep 5
fi

#
# Close OBS Master
#

echo
echo "Close OBS Master"
kill -TERM "$PID_MASTER"
sleep 5
  • zenity is a dialog box, that waits there until the user clicks OK. Lots of other options too, that are used in other parts of the script, but that's what it does here.
  • A backslash \ allows a newline in the middle of a single command, without breaking that command.
  • kill is kind of a misnomer. It simply sends a signal out of a universally predefined list, to the Process ID (PID). The process then decides how to handle that signal. There are standard ones to save and exit, just exit without saving, print something to the terminal, and one that the operating system intercepts to force-kill it. What I'm using here is not the force-kill signal, but the close-gracefully one.
The 3-line comments:
#
# Comment
#
correspond to a flowchart that makes it easier to see the entire startup and shutdown sequence, and understand all of what it's doing. That's attached here too. The sections of script above are the top and bottom of the center section of the flowchart.
OK so my new dedicated box should be here in a few days and I'm gonna try setting up Linux first and just see if I can do three sessions with Linux and keep them fairly separated so I never make a mistake regarding each stream. So with that said what is the easiest way and best way to open three sessions on Linux and for this let's just say, Profile - Cam 1, Cam 2 and Cam 3, and Collection can be Stream 1, Stream 2 and Stream 3.

And also how to start all 3 streams when Ubuntu starts.

John
 

John Zapf

Member
And can anyone help me make a graphic like in the top right corner of this where the time is? Do you think they are using color source to make that and if so how do they make thee angled line. Or do you think they're making that in Photoshop and using it there. And where is the script 4 that time command? Or basically how do I add time and date? https://youtu.be/Jm8wRjD3xVA
 

AaronD

Active Member
how to start all 3 streams when Ubuntu starts.
As I said before:
put a line in your crontab (crontab -e in a terminal), that calls a bash script @reboot. In that script, you start all 3 instances of OBS with their different options, with a '&' on the end of each one:
obs --options &
The '&' forks off a new thread, and the script continues to run in parallel. Without it, it waits for the command to finish before moving on.

Windows batch scripts can do the same thing, but they work completely differently:
cd "Path\to\obs"
start "" "obs.exe" --options

As above, obs --help in a terminal, to see all that you can do there. :-)
And you can see the options in the script that I posted. You don't necessarily need all of that logic; I left some remnants of some conditional logic in there, for different uses of the same script. You might just get away with 4 lines: 1 at the top to say it's a bash script (#!/bin/bash), and the other 3 to start each instance of obs.

Be sure to make the script executable, in the file properties, or it won't do anything. Linux has file permissions; Windows doesn't. It's part of how the security works.

And can anyone help me make a graphic like in the top right corner of this where the time is? Do you think they are using color source to make that and if so how do they make thee angled line. Or do you think they're making that in Photoshop and using it there.
Graphics can be transparent too. Regardless of how they do it, I'd use Photoshop. Or a free equivalent that already comes preinstalled with Ubuntu Studio (not the regular Ubuntu, but Studio specifically, which is based on it):
Don't complain that "it's not exactly like ___!" Of course it's not! If you want X, get X. If you only want the functionality, then you can learn a different set of eye candy.

And like I also said earlier:
If you haven't chosen a distro yet, I'd strongly recommend Ubuntu Studio. (of course, everyone's going to recommend what they themselves use!) It's based on Ubuntu, which is the most popular flavor of Linux, so there's lots of support for it from the regular Ubuntu community, and it has a TON of stuff preinstalled that "just works", right out of the box. OBS is one of them...except that it's an old version.

Install the OS, then install the PPA as below, then do a normal update to get the current version, and THEN start customizing:
sudo apt-add-repository ppa:obsproject/obs-studio

And where is the script 4 that time command? Or basically how do I add time and date? https://youtu.be/Jm8wRjD3xVA
That I don't know. Maybe someone else will have that answer.
 

John Zapf

Member
Thank you for all the info. Still waited on the dedicated box to come in for Linux and obs. So I have time to digest all your info.
For all my Linux servers I use Debian (SMTP, PLEX, WEBSERVER) but it seems like OBS wants Ubuntu which is fine, like I said I'm going to put obs on there and that's it it's going to do 3 streams and I'll remote into it to work on any stream editing.

I'm a professional photographer and I have a very nice workstation that I use for photography and videos. I use Lightroom, Photoshop, davinci resolve studio, etc.

And again The Linux box will only be running OBS studio, the 3 streams, I'm not going to install anything else on it or work on it at all it's just going to more or less sit in rack and run I'll remote into it to edit things as needed.

Thanks again.
 

John Zapf

Member
I'm trying to do date and time I'm using this script (named .lua and it keeps crashing obs. I'm just trying to do the date and time and I search and obviously there's 300 ways of doing it I don't know the right way.
 

Attachments

  • datetime.txt
    3.7 KB · Views: 2

John Zapf

Member
So far so good.
 

Attachments

  • So far, so good.jpg
    So far, so good.jpg
    377.5 KB · Views: 6

John Zapf

Member
Well I'm tinkering at this a little bit every day and it's coming along nicely. today I got the weather from my rooftop weather station in there. Can't wait till I get my new server figure out how to do three sessions and go live with this.
 

Attachments

  • I like it.jpg
    I like it.jpg
    469.1 KB · Views: 3

John Zapf

Member
OK let's try to get this figured out how to start three separate sessions in Linux. First off, I don't know what a bash file is. I don't know where you put it or how you use it. Second you keep saying refer to the help file I've looked at the help file 20 times. Again, I don't know where you put those commands how you use those commands, what does <string> mean. etc... There are no examples and there's no other information so that help file doesn't help me at all at this point.
 

Attachments

  • help.jpg
    help.jpg
    62.2 KB · Views: 3

AaronD

Active Member
OK let's try to get this figured out how to start three separate sessions in Linux. First off, I don't know what a bash file is. I don't know where you put it or how you use it. Second you keep saying refer to the help file I've looked at the help file 20 times. Again, I don't know where you put those commands how you use those commands, what does <string> mean. etc... There are no examples and there's no other information so that help file doesn't help me at all at this point.
Bash is a command-line interpreter. Stands for Bourne-Again SHell, after the guy that started that particular branch of it. There are others, but that's by far the most popular and therefore widely supported.

A bash script is simply a text file that has commands in it that Bash can interpret. All that's required to make it one is to put the line at the top that says so - #!/bin/bash - and make the file executable in its properties. The #! up front is called a shebang (! is sometimes called a "bang"), and whatever comes after it is the absolute path to whatever is supposed to execute this file. In this case, it's the path to where Bash is actually installed. I'd be VERY surprised if you don't have Bash in that exact path; almost every Linux system does.

The shebang is also handy because the # that it starts with, also makes it a comment, which the interpreter itself simply ignores. So if you want to document your script, within the script itself (a VERY good idea!), just start every line of the documentation with a #.

---

The file itself can go anywhere. No restrictions on that. I have a folder called Scripts, with a few subfolders under it, just to keep things organized, but there's nothing special about that at all. When you set it to run on startup, you go to the scheduler's settings, and give it the absolute path to wherever you decided to put it. You can (usually) right-click the file and copy that path instead of the file itself, and then you can paste it to avoid typing errors.

---

That scheduler could be cron, as I mentioned above: crontab -e in a terminal, choose the nano option, and add a line at the bottom like @reboot /path/to/script. Because this is a terminal application and not a graphical one, the paste function is Ctrl-SHIFT-V, because Ctrl-V is already taken by something else. Or you can right-click and paste from there. Also because it's a terminal app and not graphical, the mouse has (almost) no other meaning, so the cursor must be moved with the arrow keys.

(Ctrl-<something> in a terminal is a whole list of quick signals that *always* have their designated functions. That list came about before the familiar interface that we have today, so the assignments that you're used to have to go somewhere else, but that remapping only applies in a terminal.)

Nano's functions are listed at the bottom of the terminal, but the important one is Ctrl-X to exit. If you've changed something, it'll ask to save. Answer Y, and then Enter. And then the schedule is updated.

---

Or the scheduler could be your desktop manager's login settings, however the one that came with your chosen flavor of Linux does it. Each different flavor seems to have a different one of those, but this part of them all does the same thing...if you can find it. Pretty much every Linux system has cron, and it always works the same way.

If you use Ubuntu Studio like I do:
then the graphical login settings are here:
1691356840256.png

As you can see, I have one each on login and logout. They're actually in the same folder, next to each other; the login one just doesn't show the absolute path like the logout one does.

---

<string> is a placeholder for whatever you end up putting there. So if you have a profile called "Stream_1" and a scene collection called "Camera_1" ('cause that's where each of those things is stored), then to start OBS with those settings, you'd do:
obs --profile "Stream_1" --collection "Camera_1" &
The order of options doesn't matter, except for the ones that expect a <string> immediately following. Organize them however it works for you to read it, add and remove options as fits your needs, etc.

As I also said above, the & on the end makes it continue without waiting to finish. So if all 3 of your obs lines have that, then they all start and run simultaneously, and the script exits immediately, having run out of things to do. If one doesn't have the & on the end, it'll wait for that process to finish. For a graphical application, "finishing" doesn't happen until you close it.
 
Last edited:

John Zapf

Member
Bash is a command-line interpreter. Stands for Bourne-Again SHell, after the guy that started that particular branch of it. There are others, but that's by far the most popular and therefore widely supported.

A bash script is simply a text file that has commands in it that Bash can interpret. All that's required to make it one is to put the line at the top that says so - #!/bin/bash - and make the file executable in its properties. The #! up front is called a shebang (! is sometimes called a "bang"), and whatever comes after it is the absolute path to whatever is supposed to execute this file. In this case, it's the path to where Bash is actually installed. I'd be VERY surprised if you don't have Bash in that exact path; almost every Linux system does.

The shebang is also handy because the # that it starts with, also makes it a comment, which the interpreter itself simply ignores. So if you want to document your script, within the script itself (a VERY good idea!), just start every line of the documentation with a #.

---

The file itself can go anywhere. No restrictions on that. I have a folder called Scripts, with a few subfolders under it, just to keep things organized, but there's nothing special about that at all. When you set it to run on startup, you go to the scheduler's settings, and give it the absolute path to wherever you decided to put it. You can (usually) right-click the file and copy that path instead of the file itself, and then you can paste it to avoid typing errors.

---

That scheduler could be cron, as I mentioned above: crontab -e in a terminal, choose the nano option, and add a line at the bottom like @reboot /path/to/script. Because this is a terminal application and not a graphical one, the paste function is Ctrl-SHIFT-V, because Ctrl-V is already taken by something else. Or you can right-click and paste from there. Also because it's a terminal app and not graphical, the mouse has (almost) no other meaning, so the cursor must be moved with the arrow keys.

(Ctrl-<something> in a terminal is a whole list of quick signals that *always* have their designated functions. That list came about before the familiar interface that we have today, so the assignments that you're used to have to go somewhere else, but that remapping only applies in a terminal.)

Nano's functions are listed at the bottom of the terminal, but the important one is Ctrl-X to exit. If you've changed something, it'll ask to save. Answer Y, and then Enter. And then the schedule is updated.

---

Or the scheduler could be your desktop manager's login settings, however the one that came with your chosen flavor of Linux does it. Each different flavor seems to have a different one of those, but this part of them all does the same thing...if you can find it. Pretty much every Linux system has cron, and it always works the same way.

If you use Ubuntu Studio like I do:
then the graphical login settings are here:
View attachment 96472
As you can see, I have one each on login and logout. They're actually in the same folder, next to each other; the login one just doesn't show the absolute path like the logout one does.

---

<string> is a placeholder for whatever you end up putting there. So if you have a profile called "Stream_1" and a scene collection called "Camera_1" ('cause that's where each of those things is stored), then to start OBS with those settings, you'd do:
obs --profile "Stream_1" --collection "Camera_1" &
The order of options doesn't matter, except for the ones that expect a <string> immediately following. Organize them however it works for you to read it, add and remove options as fits your needs, etc.

As I also said above, the & on the end makes it continue without waiting to finish. So if all 3 of your obs lines have that, then they all start and run simultaneously, and the script exits immediately, having run out of things to do. If one doesn't have the & on the end, it'll wait for that process to finish. For a graphical application, "finishing" doesn't happen until you close it.
Thank you for all the info. I'm just gonna use regular Ubuntu. I just want the most stripped-down box possible to run this, I don't need any bells and whistles. Like I said I bought another box just to put the minimum needed on it to run these three streams reliably.

The only time I'm ever gonna go on that box is to make any changes needed to the information on the streams.

So a bash is like a bat file in windows?

I'm going to read this over many times and then the PC comes in on Tuesday afternoon so I will start messing around with things and testing on Linux.

I can do everything I need to do in windows no problem I can start the mall individually I can start them automatically I just have to figure out how to do it in Linux.

Have you ever done a performance comparison running OBS in windows versus Linux?

Thanks.
 

AaronD

Active Member
I'm just gonna use regular Ubuntu. I just want the most stripped-down box possible to run this...
You're probably going to give yourself some headaches to install for yourself, what already exists and works in UStudio.

So a bash is like a bat file in windows?
Yep! Rumor has it that an early Bill Gates saw what Unix was doing with its terminal (Linux = Linus's Unix, named for Linus Torvalds, whose hobby at the time turned into what we know today), liked it, and changed just enough to avoid a lawsuit. So the basic idea is similar, but a lot of things are just messed up and more convoluted in Windoze than they have to be, coming from someone who's used both.

I'm going to read this over many times and then the PC comes in on Tuesday afternoon so I will start messing around with things and testing on Linux.
:-)

Have you ever done a performance comparison running OBS in windows versus Linux?
Don't know if it's the low-latency kernel in Ubuntu Studio specifically (regular Ubuntu doesn't have that either - it has to do with how long it takes to call on something after it's "raised its hand" for attention, which directly translates to a smooth stream with higher settings), or something to do with Ubuntu in general or Linux in general, compared to Windows, but several of my rigs have done much better on Ubuntu Studio than they did on Windoze. Same hardware, same sources, producing another of the same event.

You can swap the kernel too - you can do whatever you want, configure it however you want, mix and match things, etc., and it'll let you do that - but it's a LOT less work, troubleshooting, and backtracking what you did wrong, to just start with something that already has that done and working!
 

John Zapf

Member
You're probably going to give yourself some headaches to install for yourself, what already exists and works in UStudio.


Yep! Rumor has it that an early Bill Gates saw what Unix was doing with its terminal (Linux = Linus's Unix, named for Linus Torvalds, whose hobby at the time turned into what we know today), liked it, and changed just enough to avoid a lawsuit. So the basic idea is similar, but a lot of things are just messed up and more convoluted in Windoze than they have to be, coming from someone who's used both.


:-)


Don't know if it's the low-latency kernel in Ubuntu Studio specifically (regular Ubuntu doesn't have that either - it has to do with how long it takes to call on something after it's "raised its hand" for attention, which directly translates to a smooth stream with higher settings), or something to do with Ubuntu in general or Linux in general, compared to Windows, but several of my rigs have done much better on Ubuntu Studio than they did on Windoze. Same hardware, same sources, producing another of the same event.

You can swap the kernel too - you can do whatever you want, configure it however you want, mix and match things, etc., and it'll let you do that - but it's a LOT less work, troubleshooting, and backtracking what you did wrong, to just start with something that already has that done and working!
ok, I can install Ubuntu studio that's not a problem I will go with your experience. Just as long as all that extra stuff that comes with it isn't running in the background are going to slow anything down.


So how does this look for a bash startup file?

obs --profile "Olive" --collection "Olive Cam" &
obs --profile "Fountain" --collection "Fountain Cam" &
obs --profile "Feeder" --collection "Feeder Cam" &
 

John Zapf

Member
Also what do you use to backup/image this? I use Veeam for all my network ESXI VM's, servers and workstations, but this will not be on that network.
 

John Zapf

Member
This is the PC I got for OBS. HP Pavilion Gaming Desktop, AMD Ryzen 5 3500 processor 3.4GHz Nvidia GTX 1650 Super graphics card 8GB DDR4 RAM 256 internal M.2 SSD.

I hope it will be good enough to run the 3 live streams 24/7 365. Like I said that's the only thing it's going to be doing. I will have a monitor and keyboard on it when I set it up but when I'm done I'm just going to stick it in the computer rack and remote into it when I need to do something. It's not going to have a monitor or a keyboard or anything on it and it won't be used for anything else other than the live streams. We will see. I hope it will work ok.
 

Attachments

  • HP Pavilion Gaming Desktop.jpg
    HP Pavilion Gaming Desktop.jpg
    225.9 KB · Views: 3

AaronD

Active Member
ok, I can install Ubuntu studio that's not a problem I will go with your experience. Just as long as all that extra stuff that comes with it isn't running in the background are going to slow anything down.
The existence of a bunch of pre-installed apps makes no difference to performance. Only storage space. It doesn't run in the background. If that even remotely hurts for you, then you can't record either.

Unlike the bloatware and adware contracts that HP, Dell, etc. have to subsidize the consumer version of Winblows, Linux's preinstalled stuff is actually useful! And it doesn't run on startup.

So how does this look for a bash startup file?

obs --profile "Olive" --collection "Olive Cam" &
obs --profile "Fountain" --collection "Fountain Cam" &
obs --profile "Feeder" --collection "Feeder Cam" &
So far so good. Don't forget the shebang at the top, and to make it executable. And since you only have to type it once, you might as well include a bunch of other options if they make things easier later.

Also what do you use to backup/image this? I use Veeam for all my network ESXI VM's, servers and workstations, but this will not be on that network.
I don't. Modern devices are reliable enough that it's not really a problem for me. My working system is not backed up at all, and I just know what I like from having set up a bunch of different systems for different purposes. Only ever had one hard drive failure, and that was Windows 98. (unprovoked head crash) Never had debilitating malware at all. Long-term storage is simply two individual external drives that I manually put the same stuff on.

If I'm replacing a technically-working system with something else that I think will be better, I use the dd command (google "man dd" without quotes) on the Linux installer (it's a complete system of its own) to make a bit-for-bit copy of the entire drive (/dev/sda, or whatever it is) to a file on some removable thing that has more free space than the total capacity of the drive to back up. Then if the install fails or I don't like it after all, I can run the same dd command with the in and out swapped, and be back to where I started.
Note 1: Be careful to have the in and out *right* before you let it run! It does not confirm; it just goes. It's acquired a nickname of "disk destroyer" for that reason.
Note 2: By default, dd works silently. Nothing on the terminal to indicate that something is happening. But there's a command-line option to make it print its status once a second or so, which I use. Read the manpage (manual), which comes from "man dd" without quotes, in the terminal or from Google.

This is the PC I got for OBS. HP Pavilion Gaming Desktop, AMD Ryzen 5 3500 processor 3.4GHz Nvidia GTX 1650 Super graphics card 8GB DDR4 RAM 256 internal M.2 SSD.

I hope it will be good enough to run the 3 live streams 24/7 365. Like I said that's the only thing it's going to be doing. I will have a monitor and keyboard on it when I set it up but when I'm done I'm just going to stick it in the computer rack and remote into it when I need to do something. It's not going to have a monitor or a keyboard or anything on it and it won't be used for anything else other than the live streams. We will see. I hope it will work ok.
Because of some licensing details, you'll have to install the GPU driver yourself:
1691509848006.png

then:
1691509885692.png

My GPU is old enough that I had to find it manually and trial-and-error on the command-line without a graphical environment at all. You should be okay though. Pick the highest number (should be around 525 or so, where mine shows 390 and 418), and not a server. Apply Changes, wait to finish, and reboot.

Also, don't forget to get to update OBS to the actual current version, instead of what's preinstalled:
Bash:
sudo apt-add-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt full-upgrade -y
sudo apt autoremove -y
sudo snap refresh
The first line of that tells it where to get OBS from. You only have to do that once. The rest is the normal update process, and you can script that too. :-) I have my formal automatic updates turned off completely - don't tell me, and don't even check for them - and then I run that script when I'm actually ready for it.
If you run the script with sudo, or have it scheduled as root (sudo crontab -e), then you don't need sudo in the script itself.

Once you have everything installed and up-to-date, THEN you can start building on it.
 

John Zapf

Member
The existence of a bunch of pre-installed apps makes no difference to performance. Only storage space. It doesn't run in the background. If that even remotely hurts for you, then you can't record either.

Unlike the bloatware and adware contracts that HP, Dell, etc. have to subsidize the consumer version of Winblows, Linux's preinstalled stuff is actually useful! And it doesn't run on startup.


So far so good. Don't forget the shebang at the top, and to make it executable. And since you only have to type it once, you might as well include a bunch of other options if they make things easier later.


I don't. Modern devices are reliable enough that it's not really a problem for me. My working system is not backed up at all, and I just know what I like from having set up a bunch of different systems for different purposes. Only ever had one hard drive failure, and that was Windows 98. (unprovoked head crash) Never had debilitating malware at all. Long-term storage is simply two individual external drives that I manually put the same stuff on.

If I'm replacing a technically-working system with something else that I think will be better, I use the dd command (google "man dd" without quotes) on the Linux installer (it's a complete system of its own) to make a bit-for-bit copy of the entire drive (/dev/sda, or whatever it is) to a file on some removable thing that has more free space than the total capacity of the drive to back up. Then if the install fails or I don't like it after all, I can run the same dd command with the in and out swapped, and be back to where I started.
Note 1: Be careful to have the in and out *right* before you let it run! It does not confirm; it just goes. It's acquired a nickname of "disk destroyer" for that reason.
Note 2: By default, dd works silently. Nothing on the terminal to indicate that something is happening. But there's a command-line option to make it print its status once a second or so, which I use. Read the manpage (manual), which comes from "man dd" without quotes, in the terminal or from Google.


Because of some licensing details, you'll have to install the GPU driver yourself:
View attachment 96556
then:
View attachment 96557
My GPU is old enough that I had to find it manually and trial-and-error on the command-line without a graphical environment at all. You should be okay though. Pick the highest number (should be around 525 or so, where mine shows 390 and 418), and not a server. Apply Changes, wait to finish, and reboot.

Also, don't forget to get to update OBS to the actual current version, instead of what's preinstalled:
Bash:
sudo apt-add-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt full-upgrade -y
sudo apt autoremove -y
sudo snap refresh
The first line of that tells it where to get OBS from. You only have to do that once. The rest is the normal update process, and you can script that too. :-) I have my formal automatic updates turned off completely - don't tell me, and don't even check for them - and then I run that script when I'm actually ready for it.
If you run the script with sudo, or have it scheduled as root (sudo crontab -e), then you don't need sudo in the script itself.

Once you have everything installed and up-to-date, THEN you can start building on it.
OK thank you again for all the great info.

Yeah I'm just gonna go in and uninstall all those other applications in Ubuntu studio as I will never use any of them so I don't want them to have to update or anything like that.

And for me I have major configurations I host other people's websites I have an Exchange Server here with other people's businesses on it and I have 30 years of data oh which amounts to over 20 terabytes of stuff so yes for me backups is a must. Not only do I back up to a raid five I also back up to drives that I keep off site.

And I've never had any bloat from HP or Dell on computers I redo them from scratch always I don't like all that stuff on there I always set things up the way I like them set up.

OK the PC came in and I put OBS studio on it, only took me a few minutes. I'm gonna use your information for the video card now and then I think I can put it in the rack and justice remote into it to finish the setup.

FYI this is what I use for my workstation to do all my photography and video editing etc.. on. They have color calibrated monitors and I only need one terabyte hard drive in it because everything is cap on my domain controller on my network and all backed up there.

Windows 11 Enterprise, Adobe 2023, DaVinci Resolve 18, Studio One 6 Pro
Dell R7920 2x Xeon Gold 6242R 3.10GHz, 40-Core total, 64GB DDR4 RAM
GeForce RTX 2080 Super Turbo, 2 Dell UP2516D Monitors
WD BLACK 1TB NVMe SSD Solid State Drive
 

John Zapf

Member
The existence of a bunch of pre-installed apps makes no difference to performance. Only storage space. It doesn't run in the background. If that even remotely hurts for you, then you can't record either.

Unlike the bloatware and adware contracts that HP, Dell, etc. have to subsidize the consumer version of Winblows, Linux's preinstalled stuff is actually useful! And it doesn't run on startup.


So far so good. Don't forget the shebang at the top, and to make it executable. And since you only have to type it once, you might as well include a bunch of other options if they make things easier later.


I don't. Modern devices are reliable enough that it's not really a problem for me. My working system is not backed up at all, and I just know what I like from having set up a bunch of different systems for different purposes. Only ever had one hard drive failure, and that was Windows 98. (unprovoked head crash) Never had debilitating malware at all. Long-term storage is simply two individual external drives that I manually put the same stuff on.

If I'm replacing a technically-working system with something else that I think will be better, I use the dd command (google "man dd" without quotes) on the Linux installer (it's a complete system of its own) to make a bit-for-bit copy of the entire drive (/dev/sda, or whatever it is) to a file on some removable thing that has more free space than the total capacity of the drive to back up. Then if the install fails or I don't like it after all, I can run the same dd command with the in and out swapped, and be back to where I started.
Note 1: Be careful to have the in and out *right* before you let it run! It does not confirm; it just goes. It's acquired a nickname of "disk destroyer" for that reason.
Note 2: By default, dd works silently. Nothing on the terminal to indicate that something is happening. But there's a command-line option to make it print its status once a second or so, which I use. Read the manpage (manual), which comes from "man dd" without quotes, in the terminal or from Google.


Because of some licensing details, you'll have to install the GPU driver yourself:
View attachment 96556
then:
View attachment 96557
My GPU is old enough that I had to find it manually and trial-and-error on the command-line without a graphical environment at all. You should be okay though. Pick the highest number (should be around 525 or so, where mine shows 390 and 418), and not a server. Apply Changes, wait to finish, and reboot.

Also, don't forget to get to update OBS to the actual current version, instead of what's preinstalled:
Bash:
sudo apt-add-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt full-upgrade -y
sudo apt autoremove -y
sudo snap refresh
The first line of that tells it where to get OBS from. You only have to do that once. The rest is the normal update process, and you can script that too. :-) I have my formal automatic updates turned off completely - don't tell me, and don't even check for them - and then I run that script when I'm actually ready for it.
If you run the script with sudo, or have it scheduled as root (sudo crontab -e), then you don't need sudo in the script itself.

Once you have everything installed and up-to-date, THEN you can start building on it.
having a couple issues. see pictures. one is with my ConnectWise ScreenConnect remote client. I use this for all my clients all their servers all their workstations I can remote in at anytime very easily I've used my connect wise server for 15 years now. I've never installed it on Linux before man it's giving me a headache. And then there's an error with the video driver?
 

Attachments

  • connectwise client install issue.jpg
    connectwise client install issue.jpg
    142.6 KB · Views: 5
  • video issue.jpg
    video issue.jpg
    97.3 KB · Views: 4

AaronD

Active Member
Yeah I'm just gonna go in and uninstall all those other applications in Ubuntu studio as I will never use any of them so I don't want them to have to update or anything like that.
That can break things too...unless you want to completely understand the complex web of interdependencies. Otherwise things that are supposed to "just work" will break for reasons that no one can help you with. It's really not a problem to have stuff sit there unused.

having a couple issues. see pictures. one is with my ConnectWise ScreenConnect remote client. I use this for all my clients all their servers all their workstations I can remote in at anytime very easily I've used my connect wise server for 15 years now. I've never installed it on Linux before man it's giving me a headache. And then there's an error with the video driver?
See above. Wipe and reinstall fresh, DO NOT REMOVE ANYTHING, and just hit the points that I mentioned.

Linux is not hard, but you're *making* it hard!
 
Top