So far, Jibri is live stream and persist a conference into a binary file with configured path until the conference end. But the problem is the cost to store unstructured files in the processing server is too high. So, I decided to rent an Object Storage server (AMS, Linode, etc) that looks cheaper to store unstructured files like recording files.
The question is: Should we support a protocol (or something else) that allows us to directly stream output file into the Object Storage server? If yes, what I should do next?
I’m not familiar with those Object Storage Servers…but if you could do a form of network mount of the filesystem, then you could just have Jibri record to a directory on that network mount (this is what we do in our Jibri deployment)
why even bother with this? you can do this and store the output where ever you want
just ignore the rtmp push part and just use this part and store the output
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
#Set this to "record off" if you don't want to save a copy of your broadcasts
record all;
# The directory in which the recordings will be stored.
record_path /var/www/html/recordings;
record_unique on;
}
}
}