https://github.com/bazuker/ipfs-livestream
Livestreaming via IPFS
https://github.com/bazuker/ipfs-livestream
broadcasting ipfs livestream videostreaming
Last synced: 5 months ago
JSON representation
Livestreaming via IPFS
- Host: GitHub
- URL: https://github.com/bazuker/ipfs-livestream
- Owner: bazuker
- License: mit
- Archived: true
- Created: 2018-09-12T18:58:57.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-06-11T19:12:27.000Z (about 3 years ago)
- Last Synced: 2024-11-15T22:19:08.416Z (over 1 year ago)
- Topics: broadcasting, ipfs, livestream, videostreaming
- Language: Go
- Size: 17.6 KB
- Stars: 23
- Watchers: 4
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ipfs-livestream [Deprecated]
This program in combination with [IPFS](https://github.com/ipfs/go-ipfs)
provides a video streaming tool that allows to continuously push parts of the video stream to IPFS network.
Any stream is a pointer to a sync.json file that is essentially a collection of IPFS addresses pointing to the parts of the videostream.
This project is a raw implimentation of the idea and has much to work on.
The main concerns for now are:
1. The playback of the stream in the browser is a bit glitchy and hardly works over a long distance due to a current state of IPFS project itself.
2. The [web user interface](https://github.com/kisulken/ipfs-livestream/blob/master/watch.html) of the player is... not really good. Help needed
3. The code works but it's certainly not production ready yet. Most of it will probably change within time. Also the code is in need of comments and documentation
4. Requires a bunch of configuration before start
To begin you will need the following binary executables:
1. [ipfs](https://dist.ipfs.io/#go-ipfs)
2. [ffmpeg](https://www.ffmpeg.org/download.html)
3. Optional [fileserver](https://github.com/kisulken/fileserver/releases)
After downloading, fill the paths into config.json.
Do not hesitate to open an issue or make a pull request. Any help is appreciated