Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gitgjr/P2P-video-distribution-system
Collaborative caching for HTTP video streaming
https://github.com/gitgjr/P2P-video-distribution-system
Last synced: 8 days ago
JSON representation
Collaborative caching for HTTP video streaming
- Host: GitHub
- URL: https://github.com/gitgjr/P2P-video-distribution-system
- Owner: gitgjr
- License: apache-2.0
- Created: 2022-04-30T14:34:58.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-13T05:09:40.000Z (about 1 year ago)
- Last Synced: 2024-08-01T13:34:14.255Z (3 months ago)
- Language: JavaScript
- Size: 45.9 MB
- Stars: 46
- Watchers: 10
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# CC-for-HLS
CC-for-HLS is a p2p assisted adaptive bitrate HTTP video streaming(HLS) transmit system.It based on node.js and socket.io.
You can also use this repo as a bittorrent-like experimental P2P platform.The video module is based on FFmpeg, so it can be easily adapted to stream files in other formats.
## Installation
This is a Node project, currently does not support NPM installation
Before installing, download and install Node.js 16 or above.Use
`clone https://github.com/gitgjr/P2P-video-distribution-system.git `
clone the project.Then install dependencies:
`npm i`Run the sender and receiver:
`node sender.js` and `node receiver.js`The files kept by the node are placed in the resource folder, and the Data folder is the download path.
Change test.js to customize your own test tasks.