├── .gitignore ├── Gruntfile.js ├── LICENSE ├── README.md ├── example ├── example.js └── html │ ├── index.html │ └── js │ └── p2ptv.js ├── index.js ├── media └── test.mp4 ├── package.json ├── src ├── client │ ├── InitSegment.js │ ├── MediaPlayer.js │ ├── MediaSegment.js │ ├── P2PTV.js │ ├── Peer.js │ ├── PushPullWindow.js │ └── Stream.js └── server │ ├── encoder.js │ ├── gateway.js │ ├── network.js │ ├── p2ptv.js │ ├── peer.js │ └── push-pull-window.js └── test └── test.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .*.swp 3 | example/server.js 4 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/Gruntfile.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/README.md -------------------------------------------------------------------------------- /example/example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/example/example.js -------------------------------------------------------------------------------- /example/html/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/example/html/index.html -------------------------------------------------------------------------------- /example/html/js/p2ptv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/example/html/js/p2ptv.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/server/p2ptv.js'); 2 | -------------------------------------------------------------------------------- /media/test.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/media/test.mp4 -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/package.json -------------------------------------------------------------------------------- /src/client/InitSegment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/client/InitSegment.js -------------------------------------------------------------------------------- /src/client/MediaPlayer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/client/MediaPlayer.js -------------------------------------------------------------------------------- /src/client/MediaSegment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/client/MediaSegment.js -------------------------------------------------------------------------------- /src/client/P2PTV.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/client/P2PTV.js -------------------------------------------------------------------------------- /src/client/Peer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/client/Peer.js -------------------------------------------------------------------------------- /src/client/PushPullWindow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/client/PushPullWindow.js -------------------------------------------------------------------------------- /src/client/Stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/client/Stream.js -------------------------------------------------------------------------------- /src/server/encoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/server/encoder.js -------------------------------------------------------------------------------- /src/server/gateway.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/server/gateway.js -------------------------------------------------------------------------------- /src/server/network.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/server/network.js -------------------------------------------------------------------------------- /src/server/p2ptv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/server/p2ptv.js -------------------------------------------------------------------------------- /src/server/peer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/server/peer.js -------------------------------------------------------------------------------- /src/server/push-pull-window.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/src/server/push-pull-window.js -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eadle/p2ptv/HEAD/test/test.js --------------------------------------------------------------------------------