AiSK
如何使用第三方播放器播放具 DRM 保護的 BlendVision One VOD
How to use 3rd party player to play BlendVision One VOD with DRM

How to use 3rd party player to play BlendVision One VOD with DRM

2024-03-04

|

The following step by step tutorial is a sample project to demonstrate how to integrate BlendVision One DRM with video.js + React.

Prerequisites

A Valid BlendVision One Account (Contact us)

1. How to Get Your API Token and Organization ID

  • Login to your BlendVision One console
  • Navigate to Developers > API Tokens
  • Click on the Create New API Token
  • Set the Expiration Date. You can set it to never or set a date on your needs.
  • Copy the API Token and Organization ID from the dialog

2. How to Get Your Content ID

  • Navigate to VOD
  • Find the video that you want and click
  • Copy the VOD ID under Preview in General
  • Check if the VOD DRM is enabled

3. How to Get Your Content DASH/HLS URL

  • Get the Sample code from Github: https://github.com/BlendVision/bv-api-samples-python
  • Copy the code from “get_content_info.py”
  • Replace the Environment variable with your own value in the following code
    $ python3 get_content_info.py --content_id $BV_CONTENT_ID --api_key $BV_ONE_API_KEY --org_id $BV_ONE_ORG_ID
  • ~BV_CONTENT_ID=your_content_id
  • ~BV_ONE_ORG_ID=your_org_id
  • ~BV_ONE_API_KEY=your_api_key
  • Run the code and copy the DASH URL and HLS URL

4. How to Get Your DRM Playback Token

  • Get the Sample code from Github: https://github.com/BlendVision/bv-api-samples-python
  • Copy the code from “get_playback_token.py”
  • Replace the Environment variable with your own value in the following code
    python3 get_playback_token.py --content_id $BV_CONTENT_ID --api_key $BV_ONE_API_KEY --org_id $BV_ONE_ORG_ID
  • ~BV_CONTENT_ID=your_content_id
  • ~BV_ONE_ORG_ID=your_org_id
  • ~BV_ONE_API_KEY=your_api_key
  • Run the code and copy the DRM Playback Token

5. Demo with Video.js + React sample player

  • Check out the code from BlendVision Github: https://github.com/BlendVision/drm-client-samples/tree/player_setting
  • Clone this repository
    git clone https://github.com/BlendVision/drm-client-samples.git
  • Open the index.js file with following code
    cd drm-client-samples > subl .
  • Copy and paste those ID, token and url from Step 1 to 4 in the single quotes of following parameters:
  • ~orgId = your_org_id
  • ~apiKey = your_api_key
  • ~resourceID = your_content_id
  • ~manifest_url_dash = your_dash_url
  • ~manifest_url_hls = your_hls_url
  • ~playbackToken = your_drm_playback_token
  • Install dependencies: yarn or npm install
  • Start development server with following code(use npm install as example)
  • ~cd video-js-react > npm install > npm run dev
  • Open http://localhost:3000 in your browser and you’ll find a video with DRM protection if successfully integrated with video.js + React.

One Centralized Platform.
Endless Multimedia Possibilities Unleashed.

Explore everything you need to build, manage and scale your video business.

Get Started Today.

Fill in the form and one of our consultants will help you shape your video strategy.

Thank you! Your submission has been received. We will contact you as soon as possible.
Oops! Something went wrong while submitting the form.

Related Articles

Safeguard Your Content: A Look at BlendVision's Content Protection Technology

Explore DRM, geo-restriction, watermarking, and domain control to ensure robust content protection and secure your digital media from unauthorized access.

2024-02-19

H.264 and H.265: Achieving High Quality and Fast Transmission

Explore H.264 and H.265 codecs for seamless 4K and 8K streaming, ensuring top-notch visual experiences across devices with BlendVision's adaptive services.

2024-02-06