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.com

#ipfs#hls#video transcoding#streaming

126points
45comments
#333of 2,155 in 2018
Top 16%of 2018 by points

How HN took it

CuriousMostly questions and neutral comments

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

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 HN
    • Blank 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 HN
    • 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
  • 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

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/18129892)