Skip to content

agoodman9527/NDNts-video

 
 

Repository files navigation

NDNts Adaptive Video

Demo sites:

NDNts adaptive video is a video player for global NDN network. This project is built with NDNts, Named Data Networking libraries for the modern web. This project demonstrates these NDNts capabilities:

  • Use NDNts in a JavaScript project (instead of TypeScript).
  • fetch function from @ndn/segmented-object. It uses CUBIC congestion control algorithm to retrieve video segments efficiently.

NDNts logo

This project is inspired by iViSA project. Advantages and unique features include:

  • Seamless fallback to YouTube on unsupported browsers.
  • Playback statistics display.
  • Smaller code bundle delivered to browser.

NDNts homepage has blog articles about experiments using this application.

Build instructions:

  1. npm install or pnpm install to install dependencies.
  2. Create public/content.json or copy one from content/ directory.
  3. npm run serve to start development server and visit http://localhost:3333.
  4. npm run build to compile production site in public/.

Server component is available in NDNts-video-server repository.

About

NDNts + Shaka Player

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 92.8%
  • HTML 4.1%
  • CSS 3.1%