avformat: Add IPFS protocol support

Multimedia / FFmpeg - Mark Gaiser [gmail.com] - 12 April 2022 17:58 UTC

This patch adds support for:- ffplay ipfs://- ffplay ipns://

IPFS data can be played from so called "ipfs gateways". A gateway is essentially a webserver that gives access to the distributed IPFS network.

This protocol support (ipfs and ipns) therefore translates ipfs:// and ipns:// to a http:// url. This resulting url is then handled by the http protocol. It could also be https depending on the gateway provided.

To use this protocol, a gateway must be provided. If you do nothing it will try to find it in your $HOME/.ipfs/gateway file. The ways to set it manually are: 1. Define a -gateway to the gateway. 2. Define $IPFS_GATEWAY with the full http link to the gateway. 3. Define $IPFS_PATH and point it to the IPFS data path. 4. Have IPFS running in your local user folder (under $HOME/.ipfs).

f889837e00 avformat: Add IPFS protocol support.
configure | 2 +
doc/protocols.texi | 30 ++++
libavformat/Makefile | 2 +
libavformat/ipfsgateway.c | 341 ++++++++++++++++++++++++++++++++++++++++++++++
libavformat/protocols.c | 2 +
libavformat/version.h | 2 +-
6 files changed, 378 insertions(+), 1 deletion(-)

  • Share