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

rmp-segment

v0.1.3

Published

An open-source node.js HLS segmenter

Downloads

7

Readme

rmp-segment

rmp-segment is an open-source node.js HLS segmenter. It is built as a portable command line tool with ease of use in mind.

It follows the HTTP Live Streaming IETF sepcification. It uses FFmpeg for MPEG-2 TS segmenting.

rmp-segment is an open-source project released under GPL version 3. For business users we can provide a support and LGPL v3 licensing plan.

Supported features

  • on-demand video segmenting (output to MPEG-2 TS container)
  • adaptive bitrate streaming
  • AES-128 encryption
  • multiple audio
  • audio-only (output to AAC container)

Currently unsupported features

  • live
  • DVR
  • Embedded closed captions (WebVTT or CEA-*)

Contributions are welcome!

Requirements

rmp-segment is developed with ES6 and makes uses of new ES6 features like Promise.

  • Node.js version 4.4+
  • OS Linux 64-bits
  • Debian 8+
  • Ubuntu 14+
  • Fedora 24+
  • OS Windows 64-bits:
  • Windows 8.1+ (PowerShell)

These are the OS we tested rmp-segment on. 32-bits OS are not supported.

Install

npm install -g rmp-segment

Usage

rmp-segment -i input/bbb -o output/bbb

The segmenter will locate all valid input files (.mp4|.m4a|.m4v) in input/bbb and write the .ts chunks and .m3u8 playlists at output/bbb

Documentation

https://www.radiantmediaplayer.com/rmp-segment/

For developers

git clone https://github.com/radiantmediaplayer/rmp-segment.git
cd rmp-segment
npm install

Install grunt-cli, jshint and jasmine globally (if you do not already have them):

npm install -g grunt-cli
npm install -g jshint
npm install -g jasmine

In working directory (where main.js is) run:

grunt

If it greenlights (jshint + jasmine tests are ok) you are good to go.

Example

Here are some HLS streams generated with rmp-segment

  • ABR stream: https://www.radiantmediaplayer.com/media/rmp-segment/bbb-abr/playlist.m3u8
  • AES-128 ABR stream: https://www.radiantmediaplayer.com/media/rmp-segment/bbb-abr-aes/playlist.m3u8
  • Video with 3 audio tracks stream: https://www.radiantmediaplayer.com/media/rmp-segment/bbb-maudio/playlist.m3u8

Supporting the project

Code contributions and further testing are welcome.

License

rmp-segment is released under GPL version 3. The GPL version 3 text is availabe with the LICENSE file. rmp-segment uses the following dependencies:

  • FFmpeg which is released under GPL version 3 as well
  • mp4box.js which is released under BSD-3
  • node-mkdirp which is released under MIT

For business users we can provide a support and LGPL v3 licensing plan.