Overview

Enterprise Video Platform - being one of the fastest growing industries in the realm of information technology - has seen an exponential increase in the consumption of video content today, following which organizations have been wanting more than just a play button for a smooth video playback. Delivering content in a manner which optimizes user experience and paves the way for enhanced user engagement has become an inevitable need for enterprises which are centered on the production of digital content. Video, being the most effective source of reaching a higher audience for product marketing or viewer outreach purposes, has made it significantly important to focus on how the streaming experience can be made more and more meaningful.


In a world shrunk to live and on-demand video communication with an average audience attention span of only about 60 seconds, engaging a user with the content at hand has become more difficult than ever before.


With VIDIZMO's enriched player options, customers are allowed to choose from a wide range of controls to optimize viewers' playback experience. Our player templates allow organizations to cherry-pick functions, define its own signature color theme and revolutionize their player for a tailor-made experience that caters to various departments within the company. These options are discussed later in the article. To learn more about it, read Understanding Player Templates


Here we shall be looking at PlayerTemplateInfo Object in detail to understand the various properties it contains in VIDIZMO REST API Reference.


PlayerTemplateInfo Object


{
  "playerTemplateId": <number>,  //uniquely identifies the ID of the player template
  "customCSS": <string>,  //contains the custom CSS code added in player to brand it based on your own style guidelines
  "playbackBehaviour": { 
    "preserveUserSettings": <boolean>,  //defines whether or not to preserve settings of a user such as when a user selects a quality rendition, etc
    "pauseOnSeek": <boolean>, //defines whether or not to pause at the moment you start seeking a video - only applicable on audio/video
    "autoPlay": <boolean>,  //defines whether or not video should auto-seek - only applicable on audio/video
    "autoAdvance": <boolean>,  //this is only applicable on a Playlist and defines whether or not to auto-advance to the next audio/video in a Playlist
    "loop": <boolean>, //defines whether or not video should loop after video/audio has ended - only applicable on audio/video
    "lowbandwidthInitialize": <boolean>,  //defines whether or not video should initialize with low bandwidth - only applicable on audio/video
    "muted": <boolean>,  //defines whether or not video should be muted when loaded - only applicable on audio/video
    "allowSeekBackward": <boolean>  //defines whether or not to allow users to seek backward on already watched videos/audios
  },
  "actionControl": {
    "bookmark": <boolean>,  // defines whether or not to allow user to bookmark audio/video in browser - only applicable on audio/video
    "fullScreenMode": <boolean>, //defines whether or not to allow user to use full screen mode - only applicable on audio/video
    "comment": <boolean>, //defines whether or not to allow user to view and add comments from within the player - only applicable on audio/video
    "chapters": <boolean>,  //defines whether or not to allow user to use full screen mode - only applicable on audio/video
    "annotation": <boolean>, //defines whether or not to allow user to annotate on video - only applicable on audio/video
    "shortCutKeys": <boolean>, //defines whether or not to allow user to use keyboard shortcuts for playback - only applicable on audio/video
    "timedDataOptions": [ //defines whether or not to allow user to view timed data within audios/videos - such as annotations, facial recognition, OCR data, etc
      <string>
    ]
  },
  "mashupFormat": <string> //defines which media type does the player template belong to - values can be video, audio, live, quiz, playlist
}


Read Next