1.5.0 • Published 3 years ago

@ptv.js/videojs-ptv v1.5.0

Weekly downloads
100
License
MIT
Repository
-
Last release
3 years ago

videojs-ptv

npm version npm.io npm publish

Table of Contents

Installation

npm install --save @ptv.js/videojs-ptv

Usage

To include videojs-ptv 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 the plugin after you include video.js, so that the videojs global is available.

<!-- Path to videojs (example for v7.10.2) -->
<script src="//cdn.jsdelivr.net/npm/video.js@7.10.2/dist/video.min.js"></script>
<!-- Path to videojs-ptv (example for v1.2.0) -->
<script src="//cdn.jsdelivr.net/npm/@ptv.js/videojs-ptv@1.2.0/dist/videojs-ptv.min.js"></script>
<script>
  var player = videojs("my-video");

  // Promethean TV SDK configuration (see options below).
  var config = {
    channelId: "your-channel-id",
    streamId: "your-stream-id",
  };

  var ptv = player.ptv(config);
</script>

Browserify/CommonJS

When using with Browserify, install videojs-ptv via npm and require the plugin as you would any other module.

var videojs = require("video.js");

// The actual plugin function is exported by this module, but it is also
// attached to the `Player.prototype`; so, there is no need to assign it
// to a variable.
require("@ptv.js/videojs-ptv");

// Promethean TV SDK configuration (see options below).
var config = {
  channelId: "your-channel-id",
  streamId: "your-stream-id",
};

var ptv = player.ptv(config);

RequireJS/AMD

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

require(["video.js", "@ptv.js/videojs-ptv"], function (videojs) {
  var player = videojs("my-video");

  // Promethean TV SDK configuration (see options below).
  var config = {
    channelId: "your-channel-id",
    streamId: "your-stream-id",
  };

  var ptv = player.ptv(config);
});

Examples

Documentation

Please reference the Web SDK documentation for more information about the SDK.

Plugin Options

You may pass in an options object to the plugin upon initialization. This object may contain any of the following properties:

NameDescriptionTypeDefaultExample
apiHostApi host url override for testingStringnull
channelIdIdentifier of the Promethean channelStringnull
debugWhether to show debug messages in the consoleBooleanfalse
embedHostEmbed host url override for testingStringnull
enableGeoBlockEnable geo-blocking, useful for GDPR.Booleanfalse
loadingPosterUrlSpecify a loading poster url, overrides Broadcast Center setting.Stringnull
offlinePosterUrlSpecify a offline poster url, overrides Broadcast Center setting.Stringnull
platformIdVendor CMS platform identifierStringnull
platformNameVendor CMS nameStringnullPtvTypes.PlatformNames.TRUE
platformTypeVendor CMS platform keyStringnullPtvTypes.PlatformTypes.CMS_ID
previewModeWhether to show overlays for in preview modeBooleanfalse
showOverlaysWhether to initially show overlays on loadBooleanfalse
showPosterWhether to show poster on load and when offlineBooleanfalse
streamIdIdentifier of the Promethean streamStringnull
viewerIdIdentifier of the viewerStringnull
viewerLatitudeGeographic latitude of the viewerStringnull
viewerLongitudeGeographic longitude of the viewerStringnull

Static Types

The plugin provides a few top-level static types to help construct the configuration options. The types can be access on the window global window.PtvTypes or as a named import (e.g. import { PtvTypes } from '@ptv.js/videojs-ptv').

NameDescriptionUsage
ApiHostsAPI hosts for testingPtvTypes.ApiHosts.<COMDEV\|QA\|STAGING\|PRODUCTION>
EmbedHostsEmbed hosts for testingPtvTypes.EmbedHosts.<COMDEV\|QA\|STAGING\|PRODUCTION>
PlatformNamesPlatform names for integrated partner CMSPtvTypes.PlatformNames.<TRUE>
PlatformTypesPlatform types for integrated partner CMSPtvTypes.PlatformTypes.<CMS_ID>

High-level API

The plugin provides a top-level API to manually interact with the SDK.

MethodDescriptionArgumentsUsage
hideHides all overlaysptv.hide()
loadRemoves current overlays and loads new overlays(see configuration options)ptv.load(config)
showShows all overlaysptv.show()
startStarts the overlay rendering engine and shows all overlaysptv.start()
stopStops the overlay rendering engine and hides all overlaysptv.stop()
timeUpdateUpdate the player time in seconds.number in secondsptv.timeUpdate(seconds)

License

MIT. Copyright (c) Promethean TV

1.5.0

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago

0.1.0

3 years ago