@playkit-js/playkit-js-smartswitch

0.2.6 • Public • Published

PlayKit JS SmartSwitch - SmartSwitch plugin for the [PlayKit JS Player]

  • playkit-js-smartSwitch

Build Status code style: prettier

Kaltura Player CDN Balancer JS plugin for NPAW Smart Switch

The playkit-smartswitch plugin is built upon Kaltura Player and Youbora CDN Balancer solution.

NPAN Referance:

cdn-balancer

js-cdn-balancer-integration

Plugin Flow

The Kaltura Player triggers an API call towards the Youbora smart-switch service with the given playback URL, the API will return an ordered list of CDNs. Then the Kaltura Player smart-switch plugin will pick the first CDN and will use that CDN new playback url for the playback.

Error Handling

SmartSwitch errors are handled internally by the plugin and playback will start with the original playback url

Registering to Events

TBD

Plugin Config

  • Make sure your player id is configured to bundle the playkit-smartswitch: "playkit-smartswitch":"{latest}"

default config

"smartswitch": {
    "accountCode": "",
    "application": "default",
    "responseTimeoutSec": 10,
    "optionalParams": {},
    "domainUrl": "https://api.gbnpaw.com",
    "followRedirects": false
  }

Example: "playkit-smartswitch":"0.2.0"

Example - (optionalParams below are for example purpose only)

"plugins": { 
     "smartswitch": {
        "domainUrl": "https://api.gbnpaw.com"
        "accountCode": "YOUR_ACCOUNT", // Replace with your YOUBORA account.
        "application": "KLTR test",
        "responseTimeoutSec": 15,
        "followRedirects": true,
         "optionalParams": {
          "protocol": "hls",
          "extended": true,
          "originCode": "default",
          "live": false,
          "nva": "",
          "nvb": "",
          "token": "",
          "dynamicRules": {}
        }
    }
}

Package Sidebar

Install

npm i @playkit-js/playkit-js-smartswitch

Weekly Downloads

2

Version

0.2.6

License

AGPL-3.0

Unpacked Size

105 kB

Total Files

8

Last publish

Collaborators

  • orenme
  • adi-mach-kaltura
  • shai.kaltura
  • eransakalkaltura
  • semarche
  • playkitjs.bot