rmp-segment

0.1.3 • Public • Published

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

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.

Package Sidebar

Install

npm i rmp-segment

Weekly Downloads

0

Version

0.1.3

License

GPL-3.0

Last publish

Collaborators

  • radiantmediaplayer