IPFS HLS Converter
Infrastructure
video transcoding service
SHOW HN2018
IPFS HLS Converter
A website that converts any IPFS file to HLS and reups it to IPFS
ipfs-converter.comHow HN took it
3 positive, 17 neutral or asking, 0 mixed, 3 critical, out of 23 comments about the project. Thread score 0.00.
Idea: 2 for, 1 againstExecution: 0 for, 1 againstDocs: 0 for, 1 against
The thread, comment by comment
Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.
positive neutral or mixed critical about another commenter or something else the maker
What HN said
What people liked
Interesting use of IPFS as an API.
From 1 comment
Is this one of the first examples of an IPFS-based API? This is very cool. I like that you can take something that is effectively on your disk, ping some endpoint, and it will…
shazow on HN
Cool project, good to see IPFS used.
From 1 comment
Cool project! Love IPFS usage :)
asdkhadsj on HN
Objections
Unclear what the utility is.
From 1 comment
What's the utility of this? The site is down and github doesn't really explain why you would do this.
fabricexpert on HN
No limit on upload size, so it could be abused for resources.
From 1 comment
Does this require resources on your server? (Apologies because I don't understand what this is.) What's to stop me from uploading 10TB of video files and using all your resources?
vortico on HN
Site was down and the page is blank without JavaScript.
From 2 comments
What's the utility of this? The site is down and github doesn't really explain why you would do this.
fabricexpert on HNBlank page with JS disabled.
carapace on HN
Requests
Use a job queue instead of spawning subprocesses.
From 2 comments
What did you end up using for queueing conversion jobs?
haywirez on HNHaven't used it, but "bull" shows transcoding as their example, so I assume they've run through your use case: https://github.com/OptimalBits/bull
tyingq on HN
Skip transcoding when the video is already H.264/AAC.
From 1 comment
Why are you transcoding all the time? You could probably save your little droplet a bit of heartache by using ffprobe to check if the video is already h264 (or h265)+aac and just…
jgh on HN
Do client-side transcoding with ffmpeg.js.
From 1 comment
Did you look into using something like ffmpeg.js to do the heavy lifting client-side? Note I have no idea if ffmpeg.js supports all the features you need (ie HLS).
anderspitman on HN
Questions
Why HLS rather than DASH?
From 1 comment
Why HLS rather than DASH? Is there some way that HLS is a better fit for IPFS? Or is HLS easier to use, or more well supported? (Doesn't YouTube use DASH?)
AgentME on HN
What is HLS?
From 1 comment
The thing that doesn't make sense to me is that you say any file but then seem to be doing video-specific stuff to it. So did you mean to say any _video_ file? Also, what is HLS?
ilaksh on HN
How does the browser load IPFS data over websockets?
From 1 comment
Question from an IPFS noob: When I run the demo, the video plays as expected. However, I wanted to check the network tab to see what it's doing under the hood. Based on the…
xg15 on HN
Alternatives named
Eternum (IPFS pinning API)
From 1 comment
No, I don't think it's the first example. https://www.eternum.io/ was one that was before, but I'm sure there are others. We keep a list of some applications and other things…
diggan on HN
IPFessay
From 1 comment
I would agree with this, Eternum isn't so much an IPFS-based API as an API for helping with IPFS pinning. I'd say IPFessay (https://gitlab.com/stavros/IPFessay) is much closer to…
StavrosK on HN
Bull job queue
From 1 comment
Haven't used it, but "bull" shows transcoding as their example, so I assume they've run through your use case: https://github.com/OptimalBits/bull
tyingq on HN