npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@wave.js/wave.js

v1.0.1

Published

Easy streaming input/output server.

Downloads

24

Readme

wave.js Banner

GitHub License npm (scoped) npm GitHub Repo stars GitHub forks 🌊 Website | 📑 Documentation | 💼 LinkedIn

wave.js

wave.js is a scalable video live streaming framework, with multi-stream support for real-time RTMP ingest, encoding to HLS and MPEG-DASH, and low-latency live stream delivery. Targeted at helping dev teams deploy live streaming applications with greater ease and efficiency, wave.js is an open source server framework for Node.js that features customizable configuration options to tailor video and audio live streams to meet the needs of any professional dev environment.

Features

RTMP Ingest

wave.js supports real-time ingest of multiple synchronous streams of RTMP over a single port and is ideal for use with OBS Studio, one of the leading tools used by Twitch streamers and content creators.

Encoding to HLS & MPEG-DASH

At launch, wave.js features powerful real-time encoding to popular streaming protocols HLS and MPEG-DASH via Ffmpeg’s open source video library. Users can configure encoding settings – including audio and video bitrate and codec – ensuring streams are delivered in whatever format required.

Multi-Stream Ingest & Delivery

Developed with scalability in mind, wave.js is capable of ingesting and outputting a high volume of concurrent live streams.

Video Chunking

Chunking live video into smaller segments expedites real-time encoding and delivery, enabling low-latency live streams. Automatic video chunking is managed by Ffmpeg, with configuration options for dev teams to manage chunking by length or size.

Saving Files for On-Demand Viewing

Users can configure file location to save video and audio streams locally or on the cloud, for on-demand playback after live streams have ended.

Detailed Logging to Monitor Progress and Performance

Stay up-to-date on live stream progress and performance, with in-depth, detailed logging. View connected ports, current stream paths and processes, warnings, and error messages in real-time.

Getting Started

To get started, install the npm package:

npm i @wave.js/wave.js

Read the documentation for full details on how to configure wave.js and get up-and-running.

Contributors

Evan PearsonStephanie CumminsPedro MontibelloSean Kirkpatrick

Contributing

Would you like to get involved? To contribute to wave.js:

  • Notify us of any issues on GitHub

  • Fork the project repo and make a contribution to the code

    1. For the project repo
    2. Create a feature branch
    3. Commit your changes
    4. Push to your branch
    5. Open a new PR
  • Please show your support and star the wave.js repo if you found this project helpful

Thank you for your support!

License

wave.js is distributed under the MIT License