ChurchApps / FreeShow

FreeShow is a free and open-source, user-friendly presenter software.
https://freeshow.app
GNU General Public License v3.0
571 stars 86 forks source link

Ability to use our own cloud storage that pulls the songs, bibles.,etc., #1048

Closed franklinis closed 1 day ago

franklinis commented 3 days ago

It would be great to know if Freeshow can provide a feature, where it can pull the data (Songs, Presentations, Overlays,etc.,) to our application from our Cloud (Azure, Google or even OneDrive, GDrive)

This provides option to use our centralized storage and several people can work from different PC's at the same time.

Dcanadian commented 3 days ago

@franklinis, the option to sync FreeShow through Google Drive already exists. (See https://freeshow.app/docs/drive) Is this what you were envisioning? Would this feature fit your needs?

If not, you might be able to configure your existing cloud service to sync all of FreeShow's config, media, and show files to an identical file structure on another computer. Theoretically that would allow FreeShow to "sync" through your cloud storage, and your files and settings will show up on all the syncing computers. The reason I say theoretically, though, is that I have never tested this, and I'm not sure how this setup would work with live editing on multiple computers simultaneously. I don't suggest you try this feature with data you can't lose. @vassbo might have a better idea of how things would work in that situation.

Dcanadian commented 3 days ago

@vassbo, I know we've talked a bit about the possibility of adding network P2P sync sometime. Is that something viable at this time?

thebiblelover7 commented 3 days ago

@Dcanadian There are already solutions such as Syncthing that work as P2P file synchronization. It might be better to just have a "one size fits all" solution. If you can set your FreeShow show directory in a synchronized folder, it might not need any code changes.

Dcanadian commented 3 days ago

Thanks @thebiblelover7 - that does seem to be the best and easiest solution for this setup. @franklinis, would Syncthing work for your setup?

klecu commented 3 days ago

I'm trying Syncthing as well. One issue might be cross-platform compatibility (Windows/Mac/Linux desktop at least) because media URI's are stored as absolute path. I think I can overcome it with all Windows devices by using something like C:\Freeshow, but that isn't always where you might want the media stored and isn't cross-platform. Could you make the paths relative to the data location, or have a media location?

mwb9aa commented 3 days ago

@klecu In that case, use a folder config share like @Dcanadian mentioned and have a shared folder that all the media goes into and from which FreeShow, file explorer/finder apps, etc. access the media.

So on my NAS/computer where I store the files create a file share like \server-name\media. Use that share to store and access all media used in FreeShow.

vassbo commented 1 day ago

@Dcanadian Will check it out sometime, but @thebiblelover7's suggestion should work.

franklinis commented 1 day ago

@thebiblelover7 I‘ll try Syncthing for this purpose. Thank you for your suggestion 😊