IPFS Video Uploader
This is an alternative IPFS uploader to upload videos onto DTube. Includes a basic web UI.
npmcommand line tools
bcfor sprite generation
go-ipfswith a running daemon
tusdrunning daemon, which can be installed and configured here.
- A HiveSigner application (if HiveSigner authentication is used)
- A domain name for HTTPS, plus SSL certificate for that domain installed
- A running
siadnode for Skynet upload support.
Clone this repository by typing
git clone https://github.com/oneloveipfs/ipfsVideoUploader.gitin a terminal window.
Install all required node modules.
cd ipfsVideoUploader && npm install
Configure uploader by modifying
config.jsonfile. If you need help with the configuration, view the documentation here
npm run keygento generate encryption and auth keys for Hive Keychain support. Then backup the contents of
.auth.jsonfile in a safe place.
whitelistEnabledis set to
true, add some Hive accounts to the whitelist by modifying whitelist.txt. (one line per Hive user)
Run the app by typing
npm start. Your app will listen to ports you specify in
All uploaded files (through non-resumable upload APIs) will be saved in the
uploaded folder within the repo. Image files (for Hive and Steem article body) will be saved in the
imguploads folder. As for resumable uploads, you may define the directory in
config.json file as well as the
tusd daemon startup arguments.
Supported file formats
IPFS works the best for videos with .mp4, therefore only mp4 files will be supported at this moment. Both .jpg and .png file formats are supported for thumbnail uploads.
RESTful HTTP API & IPSync
How to contribute?
If you found any ways to improve on the code, or found any bugs, feel free to create a pull request on the GitHub repository. You can also contact me on Discord
techcoderx#7481 if you have any enquiries.