mpd-parser

WebJar for mpd-parser

License

License

Categories

Categories

IDE Development Tools
GroupId

GroupId

org.webjars.bowergithub.videojs
ArtifactId

ArtifactId

mpd-parser
Last Version

Last Version

0.6.1
Release Date

Release Date

Type

Type

jar
Description

Description

mpd-parser
WebJar for mpd-parser
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/videojs/mpd-parser

Download mpd-parser

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.bowergithub.videojs/mpd-parser/ -->
<dependency>
    <groupId>org.webjars.bowergithub.videojs</groupId>
    <artifactId>mpd-parser</artifactId>
    <version>0.6.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.bowergithub.videojs/mpd-parser/
implementation 'org.webjars.bowergithub.videojs:mpd-parser:0.6.1'
// https://jarcasting.com/artifacts/org.webjars.bowergithub.videojs/mpd-parser/
implementation ("org.webjars.bowergithub.videojs:mpd-parser:0.6.1")
'org.webjars.bowergithub.videojs:mpd-parser:jar:0.6.1'
<dependency org="org.webjars.bowergithub.videojs" name="mpd-parser" rev="0.6.1">
  <artifact name="mpd-parser" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.bowergithub.videojs', module='mpd-parser', version='0.6.1')
)
libraryDependencies += "org.webjars.bowergithub.videojs" % "mpd-parser" % "0.6.1"
[org.webjars.bowergithub.videojs/mpd-parser "0.6.1"]

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.bowergithub.raynos : global jar [4.3.0,5)
org.webjars.bowergithub.tjenkinson : url-toolkit jar [2.1.1,3)

Project Modules

There are no modules declared in this project.

mpd-parser

Build Status Greenkeeper badge Slack Status

NPM

mpd parser

Table of Contents

Installation

npm install --save mpd-parser

The npm installation is preferred, but Bower works, too.

bower install  --save mpd-parser

Usage

var manifest = [
  '<>',
  '<>',
].join('\n');

var parsedManifest = mpdParser.parse(manifest, manifestUrl);

Parsed Output

The parser ouputs a plain javascript object with the following structure:

Manifest {
  allowCache: boolean,
  endList: boolean,
  mediaSequence: number,
  discontinuitySequence: number,
  playlistType: string,
  playlists: [
    {
      attributes: {},
      Manifest
    }
  ],
  mediaGroups: {
    AUDIO: {
      'GROUP-ID': {
        default: boolean,
        autoselect: boolean,
        language: string,
        uri: string,
        instreamId: string,
        characteristics: string,
        forced: boolean
      }
    },
    VIDEO: {},
    'CLOSED-CAPTIONS': {},
    SUBTITLES: {}
  },
  dateTimeString: string,
  dateTimeObject: Date,
  targetDuration: number,
  totalDuration: number,
  discontinuityStarts: [number],
  segments: [
    {
      byterange: {
        length: number,
        offset: number
      },
      duration: number,
      attributes: {},
      discontinuity: number,
      uri: string,
      timeline: number,
      key: {
        method: string,
        uri: string,
        iv: string
      },
      map: {
        uri: string,
        byterange: {
          length: number,
          offset: number
        }
      },
      'cue-out': string,
      'cue-out-cont': string,
      'cue-in': string
    }
  ]
}

Including the Parser

To include mpd-parser on your website or web application, use any of the following methods.

<script> Tag

This is the simplest case. Get the script in whatever way you prefer and include it on your page.

<script src="//path/to/mpd-parser.min.js"></script>
<script>
  var mpdParser = window['mpd-parser'];
  var parsedManifest = mpdParser.parse(manifest, manifestUrl);
</script>

Browserify

When using with Browserify, install mpd-parser via npm and require the parser as you would any other module.

var mpdParser = require('mpd-parser');

var parsedManifest = mpdParser.parse(manifest, manifestUrl);

With ES6:

import { parse } from 'mpd-parser';

const parsedManifest = parse(manifest, manifestUrl);

RequireJS/AMD

When using with RequireJS (or another AMD library), get the script in whatever way you prefer and require the parser as you normally would:

require(['mpd-parser'], function(mpdParser) {
  var parsedManifest = mpdParser.parse(manifest, manifestUrl);
});

License

Apache-2.0. Copyright (c) Brightcove, Inc

org.webjars.bowergithub.videojs

Video.js

Web Video Framework

Versions

Version
0.6.1