Is video hosting financially sustainble for FSCI?

First, some statistics about videos
Item |
Figure |
Number of unique vidoes |
75 |
Number of video files with transcoding to different sizes |
378 |
Total disk usage |
45 GB |
Average size per unique video |
600MB |
Hetzner volume storage cost |
0.044 Euro per GB per month |
Please see the breakdown of costs, including per average video cost in this table.
Item |
Cost per month in Euro |
Cost per month in INR |
Cost per year in INR |
2023 budget for videos |
9000 |
||
2024 budget for videos |
11000 |
||
Hetzner plan for AMD 2 cores + 40GB HDD + 2GB RAM (CPX 11) |
4.35 |
455 |
5460 |
Hetzner cost for 100 GB volume |
4.44 |
465 |
5580 |
Average video cost (75 unique videos) = (5460+5580)/75 |
147.2 |
||
Theoretical minimum cost for average video (@600 MB per video) =600/1000 * 0.044 euro |
0.0264 |
2.75 |
33 |
Average video cost, if we reach 160 videos in 100GB =(5460+5580)/160 |
69 |
||
Average video cost, if we reach 1600 videos in 1000 GB =(5460+55800)/1600 |
38.28 |
||
Total projected cost for running with 1600 videos (with same server plan) |
48.79 |
5100 |
61200 |
The 2023, 2024 figures are from https://codema.in/d/VkCybRTY/fsci-services-accounting
Presently, although we use 45 GB only for 75 unique videos, we have reserved a 100 GB volume, and the machine runs at almost the same cost as total storage. So, for each video, we have to pay about 4 times the theoretical minimum. We can never achieve the theoretical minimum cost, as we will always have some incidental overhead.
If at all we increase the number of videos by about 20 times, we will still have to pay about 40 rupees per video per year and a total of about 61,200 rupees every year.
I don't think the economics works out for FSCI.

Badri Sunderarajan Mon 29 Sep 2025 11:58AM
Quick note that some of us at Durare were planning to run instances of a few Fediverse software including Peertube. Or rather, possibly take over maintenance of videos.fsci.in in this case. I will check with the others and get back with more details.

Akshay Mon 29 Sep 2025 12:10PM
@Badri Sunderarajan sounds rather good. There is enough consensus as of now that FSCI shouldn't run this peertube. You can check with others and start a poll on taking it over. If you do that please perhaps also link to durare's team/philosophy/governance links so people feel comfortable about their data being handed over. There are only about 10 human beings with an account on videos fsci in. So.
You probably already know that the peertube version here needs about 5 years of upgrade.
Akhil Tue 30 Sep 2025 12:38PM
I'm glad that I waited to vote on the proposal. There were two blockers for continuing with offering peertube. One is dedicated maintainer/s and the other is money as @Akshay pointed out. I planned to vote yes but only due to the lack of volunteers and I have a suggestion for reducing the impact of the money problem.
Thanks to Akshay's efforts, we have a great chart showing the current and projected cost per video. The reasons as to why it costs so much are that it's a block storage attached to a VPS due to an emergency and other cheaper storage options weren't explored later due to lack of maintainers. But we can have peertube use an ObjectStorage starting at 1 TB for 5 EUR/month with 1 TB traffic. This is a variable pricing option and it may reduce or increase per month based on traffic and storage used. The peertube documentation provides details on using ObjectStorage and has migration commands to move the videos and other data.
Relevant links below:
https://docs.joinpeertube.org/maintain/remote-storage
https://www.hetzner.com/storage/object-storage/
Now if @Badri Sunderarajan, @fugata and others are possibly looking to maintain fsci peertube instance actively, I would suggest to use this option after upgrading peertube and the Operating System to bring down the cost per video. Also if you and others are wiling to continue with the FSCI terms and code of conduct for the service, the transition might be easier.
I would like to inform @mujeebcpy that peertube videos are set to be downloadable by default and fsci peertube has not changed this.

Akshay Tue 30 Sep 2025 1:54PM
@Akhil Thanks for reminding this option exists. I prematurely assumed object storage would cost almost as much as volume without verifying.
But also, since the minimum cost is 4.99 euro per month, the calculation of cost for maintaining status quo will remain same. For the larger projections, it'll probably be 1/10th of the cost if we go with object storage, granted there's no video that becomes viral.
As such the analysis of FSCI's unnecessary burden needn't change I suppose. Because I do want to end the poll with the consensus that FSCI shouldn't continue this service, and give a deadline for people to take this over. I don't know if that requires more process.

Pirate Praveen Tue 30 Sep 2025 4:31PM
@Akshay lets wait a few days for the new team to propose a deadline, then another poll to handover. See poddery xmpp move thread for reference https://codema.in/d/piXU3Jgm/move-prosody-to-durare-org-server
Akhil Tue 30 Sep 2025 6:44PM
@Akshay If we are going with Hetzner's ObjectStorage which is my recommendation, we will be maintaining status quo but with higher storage capacity. With peertube, the advantage is that the bandwidth will also be shared amongst peers which can help with a viral video. The new team can also look at other ObjectStorage providers with virtual hosting support available as a feature.
As an example, scaleway might offer better deal for low storage and traffic but will be more pricier for 1 TB.
I'm also in favour of a deadline for people to take up the maintenance before sunsetting the service and it can be done with a new poll as @Pirate Praveen suggested.

Akshay Wed 1 Oct 2025 8:20PM
I've upgraded the instance from peertube version 2.2.0 to version 7.3.0 (and the host from buster to trixie).
Pending decisions
Transcoding: I've transcoded some videos to the newer HLS format as trial. We can probably transcode all and batch delete the older format.
Maintenance tasks: npm prune-storage has to be run, there's some 2 video files that might get deleted (gotta verify what files these are and why they exist. My hunch is an abandoned upload)
Storage: Like @Akhil said, we can move to object storage if necessary. This would require configuration and migration.
Modern configuration choices: Presently I've focused on just getting it upgraded. The only modern choice I've made is enabling HLS transcoding (which will probably apply to any new video that gets uploaded). There are so many features added to peertube and these may have to be configured
This must hopefully make it easier for you to take it over @Badri Sunderarajan @fugata
Before

After

Tanzeem Mohammad Basheer · Wed 24 Sep 2025 12:52PM
Would like ti see a peertybe instance in india thrive. But subset for now