Skip to content

Latest commit

 

History

History
247 lines (188 loc) · 8.63 KB

File metadata and controls

247 lines (188 loc) · 8.63 KB

Integrations 

New Relic

This document describes the integration of a New Relic tracker and NexPlayer.

Quick start

The two following scripts must be included before NexPlayer does:

    <!-- newrelic browser agent. REMEMBER TO REPLACE THIS SCRIPT WITH YOUR OWN BROWSER AGENT -->
    <script type="text/javascript" src="./agent.js"></script>

    <!-- newrelic tracker. Ask NexPlayer team for the library -->
    <script type="text/javascript" src="./newrelic-video-nexplayer.min.js"></script>

In order to make New Relic work the property 'useNewRelicTracker' must be set to true in the Setup:

    var player = null;
    var video = null;

    // Pass this function to the Setup method as below
    var callBackWithPlayers = function (nexplayerInstance, videoElement) {

        // Retrieve the player and video instances
        player = nexplayerInstance;
        video = videoElement;
    };

    // Create and initialize the player
    nexplayer.Setup({
        key: 'YOUR LICENSE KEY', 
        div: document.getElementById('player'),     
        callbacksForPlayer: callBackWithPlayers,
        src: 'YOUR STREAM URL'
        useNewRelicTracker: true,
        // ...
    });

Adding these two scripts and the property is all it takes for New Relic to work along NexPlayer. Note that the "agent" script is a customer's own file while "newrelic-video-nexplayer.min.js" is provided by our team and must be requested in order to make use of it. No extra steps are needed in order to set the communication between the player and the tracker as that is already managed via the latter script.

Methods

Custom data to be tracked can be added and removed using the following methods:

Tizen Studio

How to integerate NexPlayer Tizen SDK

This document describes the integration of the NexPlayer Tizen SDK and the detailed steps to create a sample application.

Prerequisites

Setting Environment

  1. Download and Install the Tizen Studio IDE from this link. Make sure to select the appropriate Operating System Tizen Studio Install

  2. Install the Tizen TV SDK from here. Tizen TV SDK Install

  3. Configure the Tizen TV Emulator. Go to Tools-->Emulator Manager. Click on Create button and follow the instructions in the screen. The default settings can be keept. Emulator configuration

  4. The Tizen certification is required to run a package on the Emulator or on a real-device. Click on Tools-->Package Manager to obtain it. Follow this guide to see all the steps.

How to create a simple Tizen TV application using NexPlayer Tizen SDK

Create a Basic Project using Tizen Studio

  1. Create a new project Click on File -> New -> Tizen Project. Start Project Wizard

  2. Select the type of the project.
    Type of Project

  3. Now select web aplication.
    TV App Properties

  4. To finish select basic project.
    TV App Properties

  5. Open the next index.
    App Setup

  6. And you can use the following code.

  <!DOCTYPE html>
<html>
<head> 
    <!-- MANDATORY! LOAD JQUERY BY CDN OR LOCAL  -->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>NexPlayer</title>
    <style type="text/css">
        #player_container {
            width: 90%;
            margin: auto;
            padding-top: 50.625%; /* 16:9 Aspect Ratio 56.25 * 0.9 */
            position: relative;
        }
        @media (min-width: 75rem) {
            #player_container {
                width: 50%;
                padding-top: 28.125%; /* 16:9 Aspect Ratio 56.25 * 0.5 */
            }            
        }
        h1 {
            text-align: center;
        }
        #player {
            background-color: black;
            position: absolute;
            top: 0px;
            width: 100%;
            height: 100%;
        }
        #warning {
            background-color: red;
            text-align: center;
            display: none;
        }
    </style>
</head>
<body style="background:white">
    <h1>NexPlayer for Tizen WebApps</h1>
    <div id="player_container">
        <div id="player"></div>
    </div>
    <!-- MANDATORY! LOAD NEXPLAYER WITH THE TAG "DEFER" -->
    <script src="NEXPLAYER LIB" defer></script>
    <script type="text/javascript">
    window.addEventListener('load', function() {
        nexplayer.Setup({
            key: "YOUR KEY",
            div: document.getElementById('player'),
            src: 'https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps.mpd',
        });
})
    </script>
</body>
</html>

Building and Running the Project

To launch the project on Tizen TV Check this guide.

To launch the project on Smart TV Emulator Check this guide.

While using Tizen Studio, if your app works in the simulator and it doesn't in a device nor the emulator, add the next line to your config.xml:

<access origin="*" subdomains="true"></access>

PlayStation 5

PlayStation 5 is supported from NexPlayer's version 3.2.1 In order to be able to use NexPlayer's SDK for PS5, a JSON file is needed. This JSON file must be hosted in the root of the domain where the application is hosted. For example, if the app is hosted in https://example.com/app the JSON file must be accessible from the path https://example.com/userAppId.json.

Please, contact NexPlayer's support (supportmadrid@nexplayer.com) to request this file.

Verimatrix Watermarking

Verimatrix Watermarking provides additional security into the contents by adding a imperceptible watermark on the video.

Using with the player

To start, you need to request a watermark.min.js file from Verimatrix here https://www.verimatrix.com/products/watermarking/.

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  <title>NexPlayer</title>
  <link rel="stylesheet" href="your-style.css">
</head>

<body>
  <div id="player_container">
    <div id="player" width="560" height="315"></div>
  </div>
  <script src="Your nexplayer.js file."></script>
  <script>

    var player = null;
    var videoElem = null;
    var callBackWithPlayers = function (nexplayerInstance, videoElement) {
      player = nexplayerInstance;
      videoElem = videoElement;
    }

    nexplayer.Setup({
      key: "LICENSE KEY",
      div: document.getElementById('player'),
      autoplay: true,
      mutedAtStart: true,
      debug: false,
      callbacksForPlayer: callBackWithPlayers,
      src: 'STREAM SRC',
      wmInfo = {
        strength: 255,
        transactionId: 12424,
        apiToken: 't1EKhe8A',
        logoImage: "Image URL",
        logoPos: [5, 5, 340, 90]
      }
    });

  </script>
</body>

</html>

wmInfo Object

Param Type Description
strength Integer Watermark strength.
Valid values:
• 255: Visible watermark for debugging
• 1 to 100: Production watermark strength
(1 = weakest, 100 = strongest/possibly visible)
A stronger watermark is faster to extract.
Values of 50 or less require very long videos to extract.
Default: 80
transactionId Unsigned
integer
Transaction or user identifier.
Required for watermarking initialization.
Size: 36 bits
Valid values: 0 to 687194767365
operatorId Unsigned
integer
Operator identifier.
You do not need to provide operatorId as it is hard-coded to an operator-specific value in the software.
logoImage String Optional.
URL for a visible image to draw in addition to the imperceptible watermark.
Default: None
logoPos Array <number> Optional.
Set coordinates for the logo image.
Format: [x, y, width, height]
Valid values for x and y: 0 to 100
Default: Upper left corner of the video.
apiToken String Optional.
Opaque string for activating subsequent API actions.